Category: Unief

Printen

Ik wou eerder deze week de slides van Internettechnologie afdrukken vanaf mijn laptop. Nu, printen doe ik niet veel met mijn laptop, en dit kan zowel thuis als op mijn kot, en dus leek het me handiger dat ik gewoon even tijdelijke verbinding maak met de cups server van een andere computer, ipv zelf een te installeren en die daar dan de verschillende printers aan toevoegen. Zo hoef ik ook niet perse mijn laptop aan te houden tijdens het printen. Dit kan door tijdelijk een een .cups/client.conf aan te maken, zoals:
ServerName 192.168.1.4


Motif

Van tijd tot tijd gebruik ik wel eens Athena van de UGent. Probleem is echter dat daarvoor de non-free Citrix client nodig is, en die is enkel beschikbaar voor 32-bit systemen. Er is weliswaar een 64-bit pakket, maar dat werkt dus niet met et nieuwe multiarch systeem. Nu, een tijdje geleden, ik vermoed dat het op het einde van vorig semester was, concludeerde ik dat ook libmotif4:i386 nodig is voor een correcte werking.

Onder wheezy is dat nog non-free, maar inmiddels is dit beschikbaar onder de LGPL. Dus, ik heb maar even de nieuwe versie gebackport naar wheezy, zo hoef ik dus geen non-free pakket te installeren, al blijf ik natuurlijk zitten met de Citrix client zelf ...

01/04/2014, 18:39:
Nu weet ik het weer, het was voor de configuratie, die vereist motif.


Citrix ICA Client

Om gebruik te maken van Athena, wat van tijd tot tijd handig/noodzakelijk is, heb je de Citrix ICA Client nodig. Spijtig genoeg is dit proprietary software, en (dus?) binary-only. Ze bieden een deb aan, voor zowel i386 als amd64. Echter, de 64-bit versie maakt gebruik van, voor Debian, verouderde concepten. Het lijkt er op dat het 32 bit software is, echter steunt het pakket nog op allerlei compatibiliteits-lagen, terwijl Debian overgestapt is naar multiarch. Die verouderde lagen zitten zelfs niet meer in de Debian repo's voor Wheezy. Nu kan ik eventueel nspluginwrapper van squeeze of zelfs Ubuntu proberen, echter wist ik al via mail dat die weg toch, naar alle waarschijnlijkheid zou floppen.

Wat ik dus deed was multiarch activeren:

dpkg add-architecture i386
apt-get update

En nu het i386 pakket installeren. Nu gaf dit een error op, omdat op lijn 696 van het postinst-script nspluginwrapper werd opgeroepen. Blijkbaar controleerde het script zelf nog eens de architectuur, en riep dan maar nspluginwrapper op, die uiteraard niet geïnstalleerd stond, het was uiteindelijk ook geen dependency, en zou dus nooit mogen opgeroepen worden door het script. Nu dat aanpassen leverde dan later in het script een fout op, en wou niet zo mijn hele systeem laten vervuilen, en heb in prerm dezelfde wijzigingen doorgevoerd en het pakket verwijderd. Vervolgens heb ik de tar.gz gedownload, uitgepakt en de bestanden gewoon in ~/bin geplaatst. Vervolgens het root certificaat voor Athena toegevoegd aan ~/bin/icaclient/linuxx86/linuxx86.cor/keystore/cacerts.

Toen ik naar Athena surfte en een programma aanklikte wist Iceweasel uiteraard niet wat te doen met het bestand, aangezien er geen plugin geïnstalleerd is, enkel de bestanden in een lokale map uitgepakt, en geen enkel installatiescript uitgevoerd werd. Echter, gewoon het bestand laten openen met ~/bin/icaclient/linuxx86/linuxx86.cor/wfica "does the trick".

Dit bleek echter nog niet voldoende, en er kwamen errors over missende ini's. De oplossing was de ini's uit linuxx86/linuxx86.cor/nls/en te kopiëren naar linuxx86/linuxx86.cor/config. Nu werkt het!

Echter, we zijn nog niet klaar. Immers, de libraries die geïnstalleerd werden met icaclient, die zouden met een autoremove nu worden verwijderd. Dus moet ik die handmatig installeren. Nu, ik heb liefst zo min mogelijk handmatig geïnstalleerde pakketten, en dus heb ik eens getest welke nodig zijn om te voorkomen dat er pakketten verwijderd worden, en daarmee kwam ik tot het volgende:
apt-get install libgtk2.0-0:i386 libxmu6:i386 libxp6:i386 libxpm4:i386 libasound2:i386

Dit heeft één nadeel: wanneer de dependencies van één van die pakketten verandert, dan zou het in theorie kunnen dat ik ze opnieuw moet installeren, maar niet noodzakelijk. Maar zeker op gebied van libraries heb ik liefst niet (te veel) handmatig geïnstalleerde pakketten, dus doe ik het zo.


Citrix Cerftificaat

Al een tijdje kon ik niet meer inloggen op Athenax, de Athena-site waarvoor geen VPN-verbinding vereist is. Ik kreeg met name een SSL error 61 met verdere info over welk certificaat tekort was. Uiteindelijk vond ik dat de Citrix certificaten worden opgeslagen in /opt/Citrix/ICAClient/keystore/cacerts, en daar blijken dan slechts 5 certificaten in te staan. Her en der op het internet vind je tips om van die map een symlink te maken naar /usr/lib/ssl/certs, maar dat lijkt me niet verstandig. Wanneer je dan een nieuwe versie van Citrix installeert zal je er dan eerst aan moeten denken om die link ongedaan te maken, want anders kan Citrix onbedoeld een aantal certificaten toevoegen, verwijderen of wijzigen, en dat met effect op het gehele systeem. Dus, heb ik gewoon het betreffende certificaat gekopieerd naar de de Citrix-map, waardoor het probleem is opgelost.

cp /usr/share/ca-certificates/mozilla/UTN_USERFirst_Hardware_Root_CA.crt /opt/Citrix/ICAClient/keystore/cacerts


ATI drivers

Voor de examens was er het project voor Scriptingtalen. Voor het project werd gebruik gemaakt van de Pyhton-bindings van Blender. Nu had ik dus zeker mijn grafische kaart nodig, en net dan waren er problemen met de ATI drivers die niet compatibel waren met de nieuwe X-server, en ik geloof dat het niet lukte met de open-source drivers, of niet goed genoeg en dus ben ik maar snel achter een Geforce 210 geweest. Niet sneller dan de ingebouwde ATI chip, maar toch drivers die dus beter onderhouden worden. Er zijn zeker een paar minpuntjes ook aan de nvidia drivers, maar toch is het terug een beetje bevestigd dat je zekerder bent bij Nvidia voor Linux drivers. Als bijkomend voordeel geld dat de video-versnelling van Nvidia veel gemakkelijker aan de praat te krijgen is dan die van ATI.

Nu moest ik natuurlijk nog er voor zorgen dat ook effectief gebruik werd gemaakt van de Nvidia kaart, en niet van de ingebouwde chip, en dat dit correct gebruikmaakte van de Nvidia drivers. Daarvoor vond ik het volgende commando:
X -configure

Zo leert mij de bash geschiedenis van root mij tenminste, want zelf wist ik het niet meer exact, en heb ik het volgende gebruikt voor de configuratie van een oude computer voor beneden aan de TV (waarover later meer):
Xorg -configure

Waarschijnlijk is er geen verschil, heb het niet nagekeken, maar toch het vermelden waard, aangezien het aantoont dat als wel iets hebt horen luiden, maar de klepel niet meer weet hangen, je toch tot een iets andere oplossing kan komen. Nu, in dit geval nu niet zo zeer, maar toch.


Repo opgeschoond

Ik heb vandaag de repo eens opgeschoond. Voortaan zijn er enkel nog pakketten voor Ubuntu Lucid (10.04) en Debian Squeeze en Wheezy. Hardy, Karmic en Lucid zijn niet meer beschikbaar, wat trouwens heel wat later is dan de officiële ondersteuning. Ik heb het altijd uitgesteld omdat ik niet wist of ik bv. Jaunty thuis nog nodig had, maar nu weet ik wat nodig is, vermits enkel mijn server en mijn moeder Ubuntu Lucid draaien, mijn computers en mijn broers Wheezy, en mijn eeePC Squeeze.

Deze opschoning kwam er naar aanleiding van het toevoegen van Blender 2.63 aan mijn repo, om zo problemen te vermijden bij het Scriptingtalen-project. Het is de bedoeling dat ik eens kijk om OpenJDK 7 toe te voegen aan de Squeeze backports, maar dat is voor later.


Eclipse

30/03/2012
Ik heb denk ik vorige week eclipse van de repo verwijderd, aangezien eclipse terug in de standaard wheezy repo aanwezig is. Er was echter een pakketje achter gebleven, wat ik nu verwijderd heb. Verder heb ik eclipse-pydev willen toevoegen aan de repo, aangezien dit als een mogelijkheid werd aangegeven voor het scripten in Python tijdens de les Scriptingtalen. Dit heeft echter wat voeten in de aarde gehad, aangezien pydev al een tijdje enkel in sid aanwezig is, maar blijkbaar bijna geen enkele mirror het pakket effectief ook had. Per toeval klikte ik op een Aziatische repo, die als voorbeeldigste leerling van de klas naar voren kwam, en het pakket dus wel bevatte. Ik zal me er later wel in verdiepen in pydev.

Tijdens taak 2 voor Algoritmen en Datastructuren heb ik voor het eerst gebruik gemaakt van eclipse, en ik moet zeggen dat ik langzaam maar zeker hier de voorkeur aan geef boven Netbeans. Het heeft de interface natuurlijk als voordeel, wat gewoon GTK is, terwijl Netbeans de typische Java interface heeft. Verder had ik een iets comfortabeler gevoel bij het debuggen, en ben ik grote fan van het feit dat ze standaard tabs gebruiken (dat heeft in Netbeans heel wat moeite gekost om de oplossing te vinden, zie screenshot). Maar, ik was niet zo'n fan van de workspace aanvankelijk, maar heb nu door dat deze niet zo opdringerig als ik aanvankelijk dacht, al heb ik misschien toch nog een kleine voorkeur aan het systeem van losse projecten zoals in NetBeans, maar dat is zeker geen obstakel. Voor de laats puntjes zal ik nog wel eens in de opties verdiepen, zoals bijvoorbeeld een beperkte aanvulling van functies bij het indrukken van de tab zou handig zijn. Ik vraag me wel af waarom ze geen tango icoontjes gebruiken, maat soit.

Toch zal ik zeker niet altijd gebruik maken nu van eclipse, want op de computers in de computerzaal niet zo goed wekt, het blijft constant als je iets intypt hangen, wat het eigenlijk onmogelijk maakt om er mee te werken. Misschien is er wel ergens een plugin om netbeans projecten te gebruiken in eclipse, zodat ik thuis eventueel wel met eclipse kan werken. Hoef ik netbeans niet in de repo te stoppen voor mijn EeePC, want die zit niet standaard in de stable repo. Voordeel van Netbeans op mijn EeePC zou wel zijn dat het kleiner is in installatiegrootte. We zullen nog wel zien ;)

02/04/2012
Voila, ik ga deze tekst nu toch maar eens toevoegen. Is van voor de examens geleden. Ik was eventjes vergeten dat ik het zomeruur niet meer zelf moet aanpassen :P De categorie Computergebruik wordt bij deze wel "Unief", zodat ik niet steeds een andere categorie moet beginnen aanmaken ;)

05/04/2012, 15:31
Ik dacht er net aan dat ik de screenshot vergeten toevoegen was


HERE document

En ik heb zonet nog eens een beetje tijd verspeelt omdat ik bij het manueel uitvoeren van de commando's in ed een andere uitkomst had dan bij gebruik van het HERE document. En toen dacht ik er aan: HERE documents passeren door de shell, en moeten dus geëscaped worden ... Hopelijk kom ik op het examen geen zulke fratsen tegen.


who am i

Ik ontdekte zonet dat het who am i commando niet controleert wat de argumenten zijn, maar wel of ze er zijn. Dit ontdekte ik per toeval door een typefout. Maar het kan dus vergerekt worden. Zo kan je nu ingeven who zienk kik, en krijg je dus hetzelfde resultaat als who am i. Hij zegt dus niet alleen waar ik ben (vanwaaruit ik ben ingelogd), maar ook wie ik ben :P

31/10/2011, 23:23:
Misschien een idee om een categorie Nutteloze Zever te starten, maar ik vond het wel ergens opmerkelijk, en misschien kan het wel uitgebuit worden. Een controle of iets uit twee delen gescheiden door een spatie bestaat, bijvoorbeeld.