Ik heb mijn laptopje bijgewerkt naar Hardy en ik zit met een vervelend probleem. Ik had ooit onder Feisty een scriptje gemaakt om een gedeelde schijf te mounten op een Linux-server.
Sinds Hardy wordt het mounten van shares uitgevoerd door mount.cifs ipv smbmount. mount.cifs heeft echter problemen als de user bestaat op de server, maar een ander uid heeft. Dit kun je ondervangen door tijdens het mount de linux extensions uit te schakelen. In een terminal doe je dit met:
echo 0 > /proc/fs/cifs/LinuxExtensionsEnabled
Je moet dan echter met su eerst root worden. sudo werkt blijkbaar niet. Dat is vervelend, want mijn scriptje werkt met kdesu. Als ik aangeef dat het moet draaien als root bij "run as different user" dan doet mijn hele script niks. Na de passwordprompt gebeurt er gewoon niets meer. Onder Gutsy en Feisty werkte het script wel op die manier, trouwens.
Hoe krijg ik mijn scriptje nu aan het werk?
Het scriptje:
#!/bin/bash
# script om smaba shares te mounten thuis.
# Is het netwerk actief en verbonden met thuis?
echo "share wordt gemount"
ifconfig | grep -q "inet addr:172.31."
if [ $? = "0" ];
then
echo "netwerk actief, shares worden gemount."
# eerst even zorgen dat CIFS fatsoenlijk mount ivm uid en gid die afwijken.
echo 0 > /proc/fs/cifs/LinuxExtensionsEnabled
for i in '/media/digdata'
# '/media/public' '/media/bigdata'
do
grep -q $i /etc/mtab
if [ $? = "0" ];
then
echo " $i allready mounted \n"
else
mount $i
# echo $i gemount
if [ $? = "0" ] ; then echo "$i: mount succes" ; fi
fi
done
# CIFS herstellen
echo 1 > /proc/fs/cifs/LinuxExtensionsEnabled
else
echo "netwerk niet actief."
fi