Zoeken in deze blog

21 augustus 2008

Automount Samba Shares

Het is handig wanneer je enkele mappen (en dus bestanden) die worden gedeeld door anderen in je LAN (thuisnetwerk) automatisch op je computer kunt aanspreken. Normaal gesproken moet je eerst de gedeelde mappen opzoeken in je netwerk en vervolgens kun je ze (automagisch) mounten in je eigen systeem. Je kunt deze gedeelde mappen (netwerk-shares) echter ook automatisch in je systeem mounten zodat deze worden gezien als lokale bestanden.

Hiervoor moet je weer een klein pakketje downloaden en installeren:

sudo aptitude install smbfs

Vervolgens maak je een map aan waarin je de netwerk-share wilt mounten, bijvoorbeeld:

sudo mkdir /media/sharename

Nu moet je uitzoeken welk IP de netwerk-share heeft. Dit kun je vaak in het log van je router terugvinden. In dit voorbeeld gebruik ik 192.168.1.10 als IP adres. Met het volgende commando kun je bekijken welke shares er beschikbaar zijn:

smbclient -L 192.168.1.10 -U%

Ik ga er van uit dat je je shares netjes met een wachtwoord hebt beveiligd. Met het volgende commando kun je dan een netwerk-share éénmalig mounten:

sudo mount -t cifs //192.168.1.10/sharename /media/sharename -o username=winusername,password=winpassword,iocharset=utf8,file_mode=0777,dir_mode=0777

Hierbij zijn de "winusername" en "winsharename" de wachtwoordgegevens die nodig zijn om de share aan te spreken.

We willen de map echter automatisch mounten en hiervoor zetten we de nodige gegevens in het fstab bestand. Dit bestand regelt welke mappen in je systeem op welke plek worden gemount. Eerst maken we even een backup:

sudo cp /etc/fstab /etc/fstab_old

Nu kunnen we het juiste commando toevoegen aan fstab. We willen echter niet de inlogcodes open en bloot in fstab neerzetten, daarvoor maken we dus even een klein veilig bestandje aan:

sudo gedit /root/.smbcredentials

Zet je wachtwoord gegevens in het tekst bestandje en sluit dit vervolgens af:

username=winusername
password=winpassword

Nu kunnen we dan eindelijk het automount commando in fstab toe gaan voegen:

sudo gedit /etc/fstab

voeg de volgende tekst toe en laat minimaal 1 blanke regel over onderaan het bestandje!

//192.168.1.10/sharename /media/sharename cifs credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

Als je alles goed hebt gedaan, zie je nu trouw de netwerk-share elke keer automatisch terug in je PC.


LET OP!!

Het is mogelijk dat de shares niet correct worden ge-unmount bij het afsluiten van het systeem. Het commando voor het unmounten wordt te laat gegeven. Dit is op te lossen op de volgende manier. Ga de map /etc/rc6.d/ in en verschuif de prioriteit van het unmount commando. Doe hetzelfde in de map /etc/rc0.d/

cd /etc/rc6.d
ls -la

Je zou onder andere de volgende regels moeten zien:

S(nr)wpa-ifupdown (het nummer is waarschijnlijk 15)...
S(nr)umountnfs.sh (het nummer is waarschijnlijk 31)

Typ:

sudo mv S31umountnfs.sh S14umountnfs.sh

Herhaal dit proces in de map /etc/rc0.d


bron: http://ubuntuforums.org/showthread.php?t=288534
bron: http://blog.avirtualhome.com/2008/03/10/ubuntu-shutdown-problem-cifs-related/

Virtualbox + USB Support

Het is binnen Linux en dus ook Ubuntu een koud kunstje om een virtuele machine te maken waarop je een ander OS draait. Zo draaien veel mensen een versie van Windows op deze virtuele machine om zo toch enkele 'onmisbare' applicaties te kunnen blijven gebruiken. Ik denk hierbij aan bijvoorbeeld de software voor je smartphone. Het is dan ook zeer handig wanneer deze virtuele machine gebruik kan maken van de USB poorten van je PC. We maken in dit geval gebruik van VirtualBox. We gebruiken niet de versie in de repositories van Ubuntu, aangezien deze nog geen USB-support kent (21-08-2008).

Begin met het installeren van enkele pakketten die nodig zijn voor een goede installatie van VirtualBox:

$ sudo apt-get install build-essential linux-headers-`uname -r`

Vervolgens downloaden en installeren we de bestanden van VirtualBox (i386) zelf:

$ wget http://www.virtualbox.org/download/1.5.6/virtualbox_1.5.6-28266_Ubuntu_hardy_i386.deb ; sudo dpkg -i virtualbox_1.5.6-28266_Ubuntu_hardy_i386.deb

Nu moeten we onszelf nog toevoegen aan de vboxusers groep:

$ sudo adduser $USER vboxusers

USB support is standaard uitgeschakeld in deze versie van VirtualBox, maar dit is eenvoudig aan te passen. Je hoeft enkel een configuratiebestandje aan te passen en alles is geregeld.

$ sudo gedit /etc/init.d/mountdevsubfs.sh

Je ziet een stukje code dat lijkt op:

#
# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount --rbind /dev/bus/usb /proc/bus/usb

Pas de tekst aan zodat het lijkt op het onderstaande voorbeeld. (Haal het #-teken weg voor de 4 regels die te maken hebben met /proc/bus/usb)

#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb

Log opnieuw in, of herstart je PC en VirtualBox zal tot je dienst staan!


bron:
http://www.ubuntu-unleashed.com/2008/04/howto-install-virtualbox-in-hardy-heron.html

Is Linux nog nieuw voor je?

Lees dan eerst de Introductie, daarin staat erg veel nuttige informatie. Verder kunnen de Ubuntu Documentatie en de Ubuntu Screencasts sites erg handig zijn.