You are hereLinux / Ubuntu
Ubuntu
Een bug die maar niet gefixt geraakt
Aantal dagen sinds bug #32415 gemeld werd
Nog enkele maanden en er is een Ubuntu bug die 6 jaar oud is.
Ondanks de beschrijving, gaat het niet alleen om Apple Bluetooth keyboards, maar ook om Logitech MX900, MX5000, MX1000, Lenovo bluetooth,... Ik vermoed dat die keyboards en muizen allemaal dezelfde bluetooth dongle gebruiken.
En kom nu niet af dat het allemaal de schuld is van hardwarefabrikanten, want in Opensuse werkt dit wél zoals het hoort.
Ik vind dat erg. 6 jaar staat die bug open, users zitten daar logs te dumpen tot en met, en geen enkele developer die er naar omkijkt. En als er dan één user is die een extreem gecompliceerde workaround beschrijft (die zelfs niet voor iedereen werkt!), dan wordt de bug koudweg afgesloten.
Een mens zou voor minder overschakelen naar Apple of Microsoft.
Btrfs: het verdict
Btrfs is mooi op papier. Héél mooi. Copy-on-write. Snapshots. Vóór iedere apt-get upgrade automatisch een snapshot met apt-btrfs-snapshot. Geen zorgen meer over partities. Online devices verwijderen en weer toevoegen, een beetje zoals bij een Drobo, maar dan Free Software.
Echt waar, btrfs is fun.
MAAR!!!
Dan stel je plots vast dat je pc er 7 minuten over doet om te booten, in plaats van de gebruikelijke 20 seconden. Ik herhaal: ZE-VEN MI-NU-TEN. Bleek dat er een paar btrfs snapshots corrupt waren, en dat fsck.btrfs ze probeerde te herstellen bij het booten. Normaal is dat geen probleem, ware het niet dat fsck.btrfs nog niet af is en alleen read-only werkt. Fouten worden dus niet hersteld, bijgevolg gebeurt die fsck bij iedere reboot opnieuw.
Ik ben geen data kwijt, maar ik heb toch maar alles ge-rsync-t naar een externe schijf, de btrfs partitie geformatteerd naar ext4, en terug ge-rsync-t. Daarna bootte de pc terug onder de 20 seconden.
Btrfs gaat in de koelkast tot ze een deftige fsck hebben.
Zucht. Ik had beter moeten weten.
Weg met Unity, leve Gnome Shell!
Ik krijg het op mijn heupen van Unity, de nieuwe desktop van Ubuntu. Zodus:
sudo /usr/lib/lightdm/lightdm-set-defaults -s gnome-shell
Nah! 
PS: Als ik een desktop wil zonder toeters en bellen, dan zal ik wel CTRL+ALT+F1 doen.
Audio troubleshooting na suspend/hibernate
(ter referentie voor mezelf)
Ik heb 2 audio outputs op mijn pc:
- Internal Audio Analog Stereo
- Logitech G30 Headset Digital Stereo (IEC958)
Na suspend werkte de Logitech headset niet meer. De oplossing heb ik gevonden op https://help.ubuntu.com/community/SoundTroubleshooting. Wanneer de pc uit suspend of hibernate komt, worden de scripts in /etc/pm/sleep.d/ uitgevoerd. Om audio opnieuw te laten werken, moet er een script aangemaakt worden om de pc te vertellen dat alsa herstart moet worden wanneer de pc uit suspend of hibernate komt.
hibernate|suspend)
# Stopping is not required
;;
thaw|resume)
/sbin/alsa force-reload
;;
*) exit $NA
;;
esac
Maak het script uitvoerbaar:
e-id werkt alweer niet
Het is weer die tijd van het jaar: de belastingsbrief moet ingevuld worden. En zoals gebruikelijk, zal ik weer een hele tijd zitten knoeien tot er niets anders op zit dan mijn e-id-lezer de allerlaatste dag mee te nemen naar mijn werk en op mijn werk-pc (met Windows XP) het nodige te doen. Meh.
Als er iemand mij uit de nood kan helpen: smijt het in de comments aub!
Ik heb:
- Ubuntu 11.04 64 bit
Firefox 5.0dit is niet relevant, zo lang de standalone viewer nog niet werkt- de e-id middleware geïnstalleerd van http://code.google.com/p/eid-mw/
- de e-id viewer geïnstalleerd van http://code.google.com/p/eid-viewer/
sudo apt-get install libacr38u
Wanneer ik mijn e-id-lezer (ACR38U-CFC-ZET) inplug in een usb-poort, dan gaat de groene led knipperen met een frequentie van 1/seconde. Dat lijkt me in orde.
dmesg toont mij het volgende:
[ 3233.450040] usb 8-1: new low speed USB device using uhci_hcd and address 23
[ 3233.700031] usb 8-1: new low speed USB device using uhci_hcd and address 24
[ 3233.830032] usb 8-1: device descriptor read/64, error -71
[ 3234.190043] usb 8-1: new low speed USB device using uhci_hcd and address 25
[ 3234.610041] usb 8-1: device not accepting address 25, error -71
[ 3234.730030] usb 8-1: new low speed USB device using uhci_hcd and address 26
[ 3235.150037] usb 8-1: device not accepting address 26, error -71
[ 3235.150058] hub 8-0:1.0: unable to enumerate USB device on port 1
Lijkt me niet ok. De kaartlezer is nochtans aangesloten volgens lsusb:
Bus 007 Device 005: ID 072f:9000 Advanced Card Systems, Ltd ACR38 AC1038-based Smart Card Reader
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 003: ID 04ca:002f Lite-On Technology Corp.
Bus 005 Device 002: ID 046d:c054 Logitech, Inc.
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 046d:0a1f Logitech, Inc.
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 1307:0330 Transcend Information, Inc.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 045e:0728 Microsoft Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
En de e-id-viewer vraagt om een kaartlezer aan te sluiten:

't Werkt dus niet...
(Her)installatie netbook
Waarin ik de installatie van Ubuntu op 2 Acer Aspire One's documenteer. Vooral voor mezelf, ter documentatie.
Blijkbaar is het niet mogelijk om met behulp van Unetbootin of USB Creator een LiveUSB te maken van Ubuntu 10.10 of 11.04. Wanneer je boot met de LiveUSB, krijg je volgende foutmelding:
Meer info op Google: www.google.com/search?q=unetbootin+no+init+found
Met Ubuntu 10.04 lukt het wel, dus eerst moet die versie geïnstalleerd worden en daarna upgraden met sudo do-release-upgrade -d.
Checklist:
- Taalkeuze: Engels
- Tijdzone: Brussel
- Toetsenbord: Belgisch
- Partities: manueel (advanced)
Device Type Mount point Format? Size Used
/dev/sda1 ext4 / Ja 8068 MB 5106 MB
/dev/mmcblk0p1 ext4 /home Nee 7940 MB 3504 MBsda= interne HD,mmcblk1= SD-kaart. Géén swap partitie. - Naam, usernaam, wachtwoord, computernaam
- Installatie starten
- Na installatie herstarten
- Inloggen
- Upgraden van Ubuntu 10.04 (Lynx) naar 10.10 (Meerkat):
sudo do-release-upgrade -d - Upgrade laten lopen, na upgrade reboot. Opnieuw inloggen.
- Upgraden van Ubuntu 10.10 (Meerkat) naar 11.04 (Narwhal):
sudo do-release-upgrade -d - Upgrade laten lopen, na upgrade reboot. Opnieuw inloggen.
- Software update:
sudo aptitude update && sudo aptitude full-upgrade - /etc in git steken
- Locales instellen in
/etc/default/locale
LANG="en_US.UTF-8"
LANGUAGE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_ALL="en_US.UTF-8" - Gewijzigd configuratiebestand committen met
cd /etc && sudo git commit -am "change default locale to en_US.UTF-8" - Reboot, want dat is blijkbaar de enige manier om de locale-wijziging toe te passen.
- Onmisbare console software installeren.
- MySQL en phpMyAdmin installeren:
sudo aptitude install mysql-server phpmyadmin - Oude kernels, headers en modules verwijderen:
sudo -s
apt-cache --installed -n search linux- | cut -d " " -f 1 | egrep 2.6 | egrep -v `uname -r | cut -c 1-9`
aptitude purge # de pakketten die hierboven gevonden werden
# TODO: dit op één regel krijgen
# TODO: wat als kernelversie maar 8 karakters lang is? - Framebuffer aanzetten om een vervelende udev-melding tijdens het booten te verbergen (bug #647404):
sudo -s
echo FRAMEBUFFER=y >> /etc/initramfs-tools/conf.d/splash
update-initramfs -u /etc/fstabaanpassen, ik heb liever geen UUID's
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
/dev/sda1 / ext4 defaults,relatime,errors=remount-ro 0 1
/dev/mmcblk0p1 /home ext4 defaults,relatime 0 2- Standaard reserveert Linux 5 % van de ruimte op een partitie die is geformatteerd in ext2/3/4 voor root. Op de SD-kaart is dat niet nodig.
sudo -s
umount /dev/mmcblk0p1
fsck /dev/mmcblk0p1
tune2fs -m 1 /dev/mmcblk0p1
fsck /dev/mmcblk0p1
mount /dev/mmcblk0p1 - Gnome settings terug op de defaults zetten
cd
rm -rf .gnome .gnome2 .gconf .gconfd .metacity
/etc versiebeheer met git
Sinds ik dit jaar begonnen ben met programmeren (Java), ben ik ook in aanraking gekomen met versiebeheer. Meer bepaald gebruik ik nu git voor al mijn programmeeropdrachten van de avondschool.
Vandaag bedacht ik net dat git niet alleen gebruikt kan worden voor software development, maar ook voor versiebeheer van configuratiebestanden in /etc. Blijkbaar ben ik niet de eerste die daar aan denkt, want er bestaat zoiets als etckeeper. Met etckeeper worden de bestanden in /etc bijgehouden in een git, mercurial, darcs, of bzr repository.
Volgende stappen moeten als root uitgevoerd worden:
- Git en etckeeper installeren:
aptitude install git-core etckeeper
git config --global user.name "Amedee Van Gasse"
git config --global user.email amedee@vangasse.eu /etcinitialiseren als git repository:
cd /etc
git init- Enkele bestanden negeren:
cat > .gitignore
*~
*.dpkg-new
*.dpkg-old - Pas
/etc/etckeeper/etckeeper.confaan om ervoor te zorgen dat git gebruikt wordt:
# The VCS to use.
# VCS="hg"
VCS="git"
# VCS="bzr"Dit is alleen nodig op Ubuntu omdat die standaard mercurial gebruikt in plaats van git.
De rest van de configuratie laat je zoals ze is. - De huidige versie van
/etcin de git repository steken:
git add .
git commit -am "Initial commit"
Da's alles. Wanneer er vanaf nu via apt een wijziging gebeurt in /etc, dan wordt etckeeper automatisch aangeroepen om een nieuwe commit te doen.
Na manuele wijzigingen in /etc moet je juist nog het volgende doen:
I Love Lucy
Is het alweer een maand geleden dat ik nog een blogpost gedaan heb? Hmmm, rap mezelf eens een schop onder m'n kont geven. 
Ubuntu Lucid Lynx komt er aan, en ik heb het risico genomen om nu al een upgrade te doen van 9.10 naar 10.04. Hey baby, take a walk on the wild side!
Eventjes dit intokkelen:
en een dik half uur later was de upgrade afgelopen.
In de known issues staat wel het volgende:
The fglrx binary driver for ATI video chipsets does not yet support the X server in Lucid. As a workaround, users should use the open source -ati driver instead. (506656)
Inderdaad, na reboot kreeg ik een waarschuwing van Xorg en werd mij een failsafe scherm voorgeschoteld. Nu heb ik 2 schermen, met verschillende afmetingen, en met een failsafe configuratie tonen ze alletwee hetzelfde beeld. Dat is dus niet de bedoeling.
Mijn oorspronkelijke xorg.conf was aangemaakt met de Catalyst Control Center voor ATI Radeon, fglrx-amdcccle, met vrij veel details (zie bijlage). Ik heb die radicaal verwijderd zodat Xorg automatisch zijn configuratie vaststelt. Beide schermen heb ik met behulp van lxrandr op hun maximale resolutie gezet: 1920x1080 en 1280x1024.
Het was mijn bedoeling om daarna de onderlinge positie van de verschillende schermen in te stellen met grandr, maar daar kreeg ik deze vriendelijke foutmelding:
Oeps. De wijziging kan niet opgeslagen worden.
Geen probleem, Google is mijn beste vriend en zo kwam ik terecht op http://www.thinkwiki.org/wiki/Xorg_RandR_1.2. Met behulp van xrandr kan je op de console hetzelfde doen als met de gui-tool grandr.
Eerst vraag ik de informatie van mijn beeldschermen op:
Screen 0: minimum 320 x 200, current 3200 x 1080, maximum 3200 x 2048
VGA-0 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 375mm x 301mm
1280x1024 60.0*+ 75.0
1024x768 75.0 70.1 60.0
800x600 72.2 75.0 60.3
640x480 75.0 72.8 59.9
720x400 70.1
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-0 connected 1920x1080+1280+0 (normal left inverted right x axis y axis) 477mm x 268mm
1920x1080 60.0*+ 60.0
1440x900 59.9
1280x800 59.9
1152x864 75.0
1024x768 70.1 60.0
800x600 60.3 56.2
640x480 66.7 59.9
720x400 70.1
Daarna probeerde ik de schermen in te stellen:
xrandr: screen cannot be larger than 2048x2048 (desired size 3200x1024)
Hetzelfde probleem dus als met grandr, maar deze keer met wat meer details.
De oplossing was het aanmaken van een eenvoudige /etc/X11/xorg.conf met uitsluitend dit:
Identifier "Default Screen"
DefaultDepth 24
SubSection "Display"
Depth 24
# ADD A VIRTUAL LINE TO PROVIDE FOR THE LARGEST SCREENS YOU WILL HOTPLUG
Virtual 3200 2048
EndSubSection
EndSection
Na herstarten van X hadden grandr en xrandr geen probleem meer met de nieuwe ultrabrede desktop. Zie ook de screenshot in bijlage.
Voor de rest werkt Lucy perfect! 
Onmisbare console software
Anderzijds zijn er enkele commandline tools die ik absoluut niet kan missen, en die ik altijd als eerste installeer op iedere Ubuntu- of Debian-installatie:
Mindmapping tool: freemind
Eerst moet er een repository toegevoegd worden om de laatste versie van Freemind binnen te trekken. Dit staat in /etc/apt/sources.list.d/freemind.list:
deb http://eric.lavar.de/comp/linux/debian/ ubuntu/
Daarna installatie van freemind en de freemind-plugins:
$ sudo aptitude install freemind freemind-plugin-? javahelp2