Installatie van tool verwijdert Linux-directory /usr
Gepubliceerd: Vrijdag 17 juni 2011
Auteur: Uhro van der Pluijm
Een versie van de open-source applicatie Bumblebee verwijdert de /usr directory tijdens de installatie. Op *NIX-systemen is dat één van de belangrijkste mappen.
De tool Bumblebee, die gemaakt is om het delen van apparatuur in bijvoorbeeld een laboratorium te beheren, verwijderde een tijdlang de directory /usr wanneer een gebruiker versie 1.4.31 van de software installeerde. Eén van de makers van de software heeft dat probleem inmiddels wel opgelost.
Typefoutje
De grote fout ontstond door een klein typefoutje in het installatiescript van de software. Op regel 351 van dat script stond namelijk het volgende commando:
rm -rf /usr /lib/nvidia-current/xorg/xorg
Dat houdt in dat zowel de gehele map /usr als (het onbestaande) /lib/nvidia-current/xorg/xorg verwijderd worden. De spatie tussen /usr en /lib had daar niet mogen staan.
De software is gemaakt voor gebruikers van Linux en op dat besturingssysteem staan in de directory /usr en de onderliggende mappen de overgrote meerderheid van alle gedeelde programma's en bijbehordende bibliotheken. Ook bijvoorbeeld bestanden voor de X Window Manager staan in een directory onder /usr.
Meeste reacties op GitHub
Dat betekent dat mensen die deze versie van Bumblebee installeerden ineens met een gemankeerd besturingssysteem zaten. Omdat dit werd veroorzaakt door een simpele tikfout reageren heel wat gebruikers op codesite GitHub behoorlijk smalend en ironisch op het 'foutje'. Vooral omdat de maker duidelijk niet getest had voordat hij de software vrijgaf.
In korte tijd bleek het stukje code de meeste reacties ooit op die website te hebben.
Die reacties zijn wel weinig bruikbaar. Iets wat de maker van de software ook opvalt. Hij laat in de commentaren weten dat de fout inmiddels opgelost is. Hoewel hij zegt dat je zijn reactie niet serieus moet nemen, stelt hij toch dat wanneer iedereen die iets in de comments roept een bruikbare toevoeging had gegeven, Bumblebee nu perfecte software was geweest.
Gebruikers die de stabiele versie van de software gebruiken liepen geen risico. Deze is nog steeds bij versie 1.0.6 en bevat de fout dus niet.
