Category: Linux

Mobiel internet

Bij mijn manoeuvre van twee weken geleden heb ik ook een aantal pakketten te veel verwijderd voor mijn mobiel internet, dat bleek toen ik op de trein verbinding wilde maken. Al snel zag ik dat ik modemmanager toch verwijderd had, maar bleek het toch nog niet te lukken. Na het installeren van de recommends van network-manager werkte het toch:

dnsmasq-base
libpcap0.8
ppp

Nu, network-manager is wel een belangrijk pakket, en om zeker nooit geen dergelijke problemen meer te hebben zal ik ze gewoon alle drie behouden, zonder natrekken van de noodzakelijkheid.


Traag door fglrx

De laatste tijd merkte ik zeer grote problemen op grafisch gebied waarbij bijvoorbeeld het openen van een scherm zichtbaar in fasen werkt getekend, maar bovenal had ik grote problemen met het afspelen van video's, en fullscreen helemaal onmogelijk, en dat geldt zeker niet alleen voor HD materiaal. Eerst vreesde ik dat dit kwam door mijn grote opschoonactie, maar na het nodige onderzoek heb ik die piste geëlimineerd. Vervolgens heb ik gekeken naar de drivers, om bijvoorbeeld de hardwarematige decodering aan de praat te krijgen, maar dat lijkt maar niet te lukken.

En, dus heb ik mijn xorg.conf file aangepast om terug de open source driver te gaan gebruiken, en die werkt perfect. Hiervoor heb ik de Driver optie in /etc/X11/xorg.conf als volgt ingesteld:
Driver "fglrx"


Recommends

Ik heb zonet iets redelijk confronterends ontdekt. Al jaren gebruikt ik Debian gebaseerde besturingssystemen. Eerst jaren Ubuntu (met periodes Xubuntu, en zelfs even in het begin Kubuntu - ik denk een paar weken toen) en nu meer dan een jaar Debian en pas nu heb ik ontdekt hoeveel rotzooi er veel te veel wordt geïnstalleerd. Niet alleen de afhankelijkheden worden immers standaard geïnstalleerd ("depends"), maar ook alle "recommends". Dit kwam nu naar voren toen ik GNOME verwijderde, en ik een heleboel bleef houden, die automatisch geïnstalleerd was, maar niet verwijderd werd toen ik het task-pakket en zo verwijderd had. Steeds verwijderde ik zaken, en steeds bleven er zaken over, die dus niet via autoremove verwijderd werden, maar wel perfect overbodig waren.

Maar daar was mijn frank (de Boudewijnen waren voor mijn dacht ik, dat terzijde :P) nog niet gevallen. Die had nog wat meer tijd nodig (in Griekenland vallen ze sneller?). Het was toen ik alles opnieuw geïnstalleerd had, en zag dat er terug een half GNOME systeem was geïnstalleerd. En tijdens wat opzoekwerk vond ik eerder toevallig het probleem, ik weet niet meer precies waar, maar het kan eenvoudig worden opgelost door de optie Install-Recommends in /root/.synaptic/synaptic.conf en /etc/apt/apt.conf.d/99synaptic. Voortaan worden recommends niet meer standaard geïnstalleerd. En dat werpt zijn vruchten af: 76 pakketten in plaats van 227 voor dezelfde gewilde programma's. Voortaan bepaal ik zelf welke recommends ik ook effectief wil hebben.

Volgende stap is nu natuurlijk ervoor zorgen dat ook bij autoremove de recommends worden verwijderd. Hier moet ik nog eens voor kijken, maar deze en deze pagina geven me wel de nodige hoop ;)

03/04/2012, 01:05:
Ik heb de aanpassingen aan apt.conf.d nu ondergebracht in een bestand 99zparetje, zodat het duidelijker is wat de functie is, en wat nu mijn specifieke opties zijn. Dit is de inhoud:

APT::Install-Recommends "false";
APT::AutoRemove::RecommendsImportant "false";

Zoals je ziet was de eerste optie in de tweede link dus de goede. Echter, zo wordt hij te enthousiast vrees ik, want hij zou nu 244 pakketten verwijderen. Ik zal dit morgen wel eens onderzoeken, maar op het eerste zitten er een paar programma's in die ik wil houden. Maar, bijvoorbeeld ook de kernel headers mogen weg, blijkbaar, wat inderdaad klopt volgens de beschrijving. Ik zal het in ieder geval eens proberen op mijn EeePC met deze opties. Mocht ik ze allemaal verwijderen, wat ik niet ga doen, komt er 1366 MB vrij. Maar bijvoorbeeld lame, openssh-blacklist, thunar-volman, vim, xfce4-powrmanager en xscreensaver kan ik nog nodig hebben, al moet ik het nog eens controleren. Mogelijk zal er ook teveel van latex verwijderd worden, maar dat kan ik dan nog herinstalleren.

03/04/2012, 15:00:
Ik heb het nu ook gedaan op mijn EeePC, maar dat was een beetje een "teleurstelling", want ik kon er geen ruimte mee vrijmaken, doordat er blijkbaar geen automatisch geïnstalleerde pakketten waren van het recommends type. Toen bleek echter dat mijn post hier gewoon fout is. De tweede regel moet uiteraard ook gewoon false zijn! Dit heb ik hierboven aangepast. En nu blijken er toch wat pakketten weg te mogen. Onder andere een heleboel libraries van oa hugs en qt. Zaken als bzip2, openoffice.org-lath, openssh-blacklist, qt4-qtconfig, tango-icon-theme, unzip, xfwm4-themes en zip heb ik behouden. Na wat onderzoek ook gnome-keyring, notification-daemon, ntfs-3g, ntfsprogs, ttf-lyx en xfonts-mathml en voor de zekerheid usb-modeswitch. Zo kon ik 199 MB vrijmaken, en kon ik met enkele MB's texmaker en gcalctool installeren, omdat yelp en zowat alles van latex niet standaard wordt meegeïnstalleerd.


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


Avidemux

De Debian Multimedia repo voor testing is al een tijdje een ramp. Ze hebben daar verschillende programma's en libraries waarbij ze het voorloopgetal hebben verhoogd, zodat er in sommige gevallen zelfs een oudere versie wordt geforceerd. Echter deze nummering zorgt voor conflicten bij dependenties met de debian pakketten, en dus heb ik al een tijdje de repo verwijderd. Echter, er zijn een aantal zaken die ik wel echt nodig heb uit die repo. De meeste zaken die ik nodig heb zijn aanwezig in de standaard repo's, maar bijvoorbeeld Avidemux niet. Tijd dus om die zelf te gaan toevoegen. Daartoe heb ik de files van de multimedia repo gedownload en waar nodig het control bestand aangepast, en aan mijn repo toegevoegd. Het lijkt allemaal perfect te werken met de standaard Debian versies.

Verder heb ik nu ook eens een kleine opschoning gedaan, want Netbeans zit terug in de standaard repo, net als de AMD drivers. Die heb ik dus er mooi uitgebonjourd.


GVFS update

Met de laatste update van GVFS heeft men een kleine wijziging aangebracht aan de mountpoint. Ze schrijven het protocol nu in hoofdletters. Daardoor is mijn sed commando een beetje gewijzigd:
sed -i 's/^sftp:\/\/\(.*\)@\(.*\)\/\(.*\)$/file:\/\/\/home\/kevin\/.gvfs\/SFTP%20for%20\1%20on%20\2\/\3/' .gtk-bookmarks-gvfs

Verder heb ik daarnet een custom action toegevoegd aan Thunar, zodat ik nu ten alletijde een symbolic link kan maken:
ln -s '%f' '%f (link)'


Backup ruimte (3)

Het begint op een belgische regeringsvorming te lijken, want vandaag kreeg ik terug een mailtje over mijn backups, ditmaal van mijn nieuwe virtuele server:
scp: /home/online-urbanus-be/mysql/8804games/1323270027.gz: Disk quota exceeded

Tja, die limiet bedraagt 1 GB, en het is voorlopig onmogelijk fundamenteel te laten groeien. Op de partitie is er nog 500 MB over, maar we moeten rekening houden met de werking en groei van andere virtele servers. Ik zou wel bijvoorbeeld de mailserver kunnen verwijderen, aangezien die nu toch niet kan functioneren, maar ik laat het liever met rust. Het is dus zaaks om ten laatste na de examens de partitie te laten groeien, en dus voorlopig een oplossing te vinden.

Dus, heb ik maar eens snel gekeken of er nog wat kan verwijderd worden, en dat bleek toch een 20 MB te zijn, door het volgende (in 101 keren :P) te verwijderen, met dank aan deborphan:
sudo apt-get purge apache2-doc libcups2 console-tools-dev libwbclient0 libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1 xkb-data libtalloc2 unixodbc libdb1-compat libapr1 libpam-foreground

Maar dat is dus zeker niet de oplossing. Om de tijd te overbruggen moet ik gewoonweg ofwel backups automatisch verplaatsen naar de server, minder backups houden (op de vrituele server) en/of pogen de backups wat kleiner te krijgen, en daar zit toch wat in!

De backups van de Game Section zijn immers zo'n 8 MB per stuk, en als je weet dat ik er elke nacht 126 laat staan, weet je dat ik toch wel 1GB nodig heb om dit probleem op te lossen, en die heb ik dus niet. Ik heb reeds in het verleden eens gekeken en de wiki neemt een groot deel van de database in. Zo blijkt ook dat alle verwijderde pagina's te spijt de ruimte niet is gezakt de laatste tijd, aangezien al deze pagina's bewaard blijven in de database. Gelukkig blijkt er een tooltje te zijn om de database een beetje op te schonen. Hier volgt dus meer over.

08/12/2011, 18:15:
Ik heb zonet 647 pagina's verwijderd, al ben ik niet zeker hoeveel dit nu precies heeft opgebracht, de tellertjes lijken niet echt correct te zijn (en ik weet niet meer hoeveel ze aangaven voor het verwijderen :P). Nu ik moest wel eerst de wiki_archives tabel legen. Ik heb het eerst even gecontroleerd en daar stonden inderdaad alleen de verwijderde pagina's in. Nu blijkt wel dat er heel wat nog kan gesnoeid worden bij de mybb_users tabel. Die zou volgens de tellertjes, die ik niet helemaal vertrouw, toch zeker de som niet, toch ook ferm wat plaats innemen. Waarschijnlijk zijn er veel zondaars meet een mooie signature ...

08/12/2011, 23:31:
En het probleem is nu voorlopig opgelost. De backups worden nu automatisch gekopieerd naar /media/BACKUPS/VZ104 waar ik ze langzamer zal verwijderen. Dit heb ik kunnen doen door het delete argument weg te laten:
rsync -avrz -e ssh /home/online-urbanus-be/mysql/8804games kevin@192.168.1.4:/media/BACKUP/VZ104


Bestandsnaam kopiëren

Donderdag had ik mijn laatste obstakel voor het aangenaam functioneren van xfce - ik zal wat verder nog aantonen dat er nog een probleem mee is - kunnen oplossen. Maar er zijn toch nog een paar kleinere probleempjes, de meeste ook te situeren bij thunar. Eigenlijk spijtig van de sidebar van nautilus, en pcmanfm vindt ik net minder aangenaam werken. Dus we gaan maar beginnen prutsen :P

Als eerste heb ik ontdekt dat orage mooi kan instellen zodat als ik de orage klok gebruik, ik terug een kalender heb zoals onder GNOME, maar dan zonder locaties, maar dat is niet belangrijk. Je kan de instellingen en hoe het er dan uitziet zien in de screenshot beneden.

Verder heb ik thunar een beetje getweakt. Als eerste heb ik een probleempje bij het openen van meerdere video bestanden. Indien die van een verschillend formaat zijn, dan zal hij de verschillende bestanden afzonderlijk openen, wat niet zo handig is. Maar Thunar heeft een heel handig systeem om zelf zaken toe te voegen aan het menu, namelijk "Custom Actions". Daarmee kan je dus een extra menu-item toevoegen aan bepaalde soorten bestanden, waarbij je de mogelijkheid hebt om die bestanden te specificeren op basis van algemeen type en kenmerken in de naam. Dus kon ik dit oplossen door zelf een optie toe te voegen om bestanden geforceerd samen te openen met bv SMPlayer, door simpelweg het commando smplayer "%F" als commando in te geven.

Een tweede tweak heeft te maken met het kopiëren van bestandsnamen. Als je een bestand kopieert dat kopieer je een URL, en die worden niet omgezet als je ze als tekst plakt, zoals bij GNOME 2 gebeurde. Daarom kreeg ik plots het idee om een extra optie toe te voegen die het mogelijk maakt om de bestandsnaam te kopiëren. Daarvoor heb ik eerste gecontroleerd of %F effectief de bestandsnamen doorgaf, en dat bleek zo te zijn. En na wat opzoekwerk vond ik deze site die me kennis liet maken met xclip, wat ik ook installeerde. Het laat simpel toe vanuit een commando zaken toe te voegen aan het clipboard. Dus met het volgende commando was mijn probleem opgelost:
echo "%F" | xclip -selection clipboard

En zoals beloofd kom ik nog even terug op het probleem met de huidige oplossing voor het bookmark probleem van Thunar. Het is zo dat als ik een extra bookmark toevoeg, en de gvfs bookmarks zijn niet gemount, dat die verwijderd worden. Dit zal ik straks oplossen door straks de code aan te passen zodat de gewone bookmarks wordt gescheiden van de gvfs bookmarks, en daarna terug samenvoegt, maar de gvfs bookmarks worden daarbij gehaald uit een afzonderlijk bestand, waardoor ik dergelijke bookmarks dus handmatig zal moeten toeveoegen, maar zo loop ik ten minste geen risico op verlies van bookmarks. De code zal ik dan hier wel posten.

04/12/2011, 22:51:
Zoals beloofd kom ik nu af met de code. Ik heb ook even gekeken of het een optie zou zijn om de gvfs backups te genereren uit het bookmarks bestand van Gigolo, maar toen bedacht ik me dat dit enkel de plaatsen betreft, de volgorde niet klopt, en ik meer in Gigolo zet dan ik nu eigenlijk in mijn bookmarks wil, en tegelijkertijd minder, want voor mijn virtuele server heb ik er twee. Dus ik heb die piste terug laten vallen.

Ik heb in de code de nodige beveiliging gestoken voor fouten, zodat zaken die normaal verdwijnen toch nog "gered" kunnen worden. Ook heb ik er een afzonderlijk script van gemaakt die in de achtergrond wordt gestart, zodat thunar niet hoed te wachten. Dit is dan de code van thunar:

#!/bin/sh
/usr/bin/thunar-backups &
exec Thunar "$@"

En thunar-backups:

#!/bin/sh
sed -i 's/^sftp:\/\/\(.*\)@\(.*\)\/\(.*\)$/file:\/\/\/home\/kevin\/.gvfs\/sftp%20for%20\1%20on%20\2\/\3/' .gtk-bookmarks-gvfs
fgrep -v 'file://' "$HOME/.gtk-bookmarks" > "$HOME/.gtk-bookmarks-backup"
fgrep 'file://' "$HOME/.gtk-bookmarks" | fgrep -v '/.gvfs/' > "$HOME/.gtk-bookmarks-file"
cat "$HOME/.gtk-bookmarks-file" "$HOME/.gtk-bookmarks-gvfs" > "$HOME/.gtk-bookmarks"

Zo hoef ik nieuwe backups niet handmatig om te zetten naar het mountpunt, maar kan ik ook gewoon de URL toevoegen, wat het zeer war vermindert :P En de screenshot is nu ook toegevoegd.


Laatste obstakel?

Het laatste obstakel, zo zou het kunnen genoemd worden, maar dat is nu niet 100% waar, maar soit. Het gaat over het laatste obstakel voor een 100% plezante werking van Xfce. Nu had ik nog als laatste obstakel het feit dat Thunar niet 100% ondersteuning heeft voor bookmarks naar sftp:// adressen. Dat zorgt ervoor dat bookmarks pas zichtbaar worden als ze reeds gemount zijn, maar dat is nog niet zo heel erg, dat is snel gebeurd met gigolo, en als ik wil kan ik alles automatisch mounten, dus dat is een non-argument. Maar, als ik reeds gemount ben, kan ik die map niet selecteren in het Places menu, want die heeft helemaal geen ondersteuning voor dergelijk URLS.

Maar, gisteren bedacht ik al een leep truucje: als ik de mountplaats in de .gvfs map als bookmark gebruik, is het probleem opgelost. Maar, in die situatie mag ik onder geen omstandigheden de bookmarks vanuit Thunar aanpassen, want Thunar gaat die automatisch herberekenen naar de mooiere URL's. Nu is dit natuurlijk gemakkelijk op te lossen met een leuke reguliere expressie:
sed -i 's/^sftp:\/\/\(.*\)@\(.*\)\/\(.*\)$/file:\/\/\/home\/kevin\/.gvfs\/sftp%20for%20\1%20on%20\2\/\3/' .gtk-bookmarks

Nu, had ik pech, thunar is link naar de executable Thunar, en dus geen shell script. Dus heb ik alles in orde gebracht zodat het nu als een cronjob werkt. Echter, het voelt zo lap en tap aan ... En toen bedacht ik me een fantastische truc: maak gewoon een shell script die sed en Thunar uitvoert, in plaats van de link thunar. Dit doe ik met volgende code:

#!/bin/sh
sed -i 's/^sftp:\/\/\(.*\)@\(.*\)\/\(.*\)$/file:\/\/\/home\/kevin\/.gvfs\/sftp%20for%20\1%20on%20\2\/\3/' .gtk-bookmarks
exec Thunar "$@"

In Xfce 4.10, die begin 2011 zou moeten verschijnen, zou dit opgelost moeten zijn, maar ik hoop maar dat ze die nieuwe opmaak die je rechts ziet niet gaan zitten opdringen, maar het als optie behouden, maar ik denk het wel.


GNOME mixer

Onlangs signaleerde ik het probleem dat ik heb met het geluid sinds de upgrade van de kernel naar 3.1. Nu heb ik een oplossing gevonden: instellen met de GNOME mixer lukt wel. Blijkbaar is de GNOME mixer minder gevoelig voor de aanpassingen aan de kernel. Voorlopig is het probleem dus van de baan. Ik moet nu enkel de mixer applet instellen op gnome-control-center sound in plaats van xfce4-mixer. Dat is de magie van de vrijheid en configureerbaarheid waar Xfce gelukkig nog niet aan verzaakt.