Skriptets funktion är bara att det ska skapa en kartalåg med ett namn och mounta en windows resurs via nätverket.
Anledningen till att jag skrev skriptet frånbörjan var bara för att jag inte lyckades få samba klienten att hitta mina windows datorer i nätverket men det går bra att monta diskarna med mount komandot.
Detta är skriptet.
Kod: Markera allt
#!/bin/sh
#
# Use like this.
# smbconect [ipnr] [alias] [resurs]
# smbconect 192.168.1.100 Decman Downloade
#
# Skrivet av Magnus-s 20081104
echo "Connecting to commuter: ${1}"
echo "Mounting the computer using alias: ${2}"
echo "Resource on the remote computer: ${2}/${3}"
rpath="//${2}/${3}"
# The alias variable contains the mounting for the remote computer
# lpah variable contains the remote resource and the actual mounting point.
alias="/media/${2}"
lpath="${alias}/${3}"
echo "rpath = ${rpath}"
echo "lpath = ${lpath}"
if [ ! -d ${alias} ]; then
echo "Creating alias directory ${alias}"
sudo mkdir ${alias}
fi
if [ ! -d ${lpath} ]; then
echo "Creating resorse directory ${lpath}"
sudo mkdir ${lpath}
fi
# här kommer problem raden (ignorera att det står *****)
sudo mount -t cifs ${rpath} -o username=******,password=***** ${lpath}
# the next if statement is to chek for error and delete the resource directory.
if [ $? -ne 0 ]; then
if [ -d ${lpath} ]; then
echo "Removing the resorse directory ${lpath}"
sudo rmdir ${lpath}
fi
fi
Detta är felet jag får.
Kod: Markera allt
mount: fel filsystemstyp, felaktig flagga, felaktigt superblock
på //Decman/Download, codepage eller hjälpprogram saknas, eller annat fel
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)
I en del fall kan användbar information hittas i syslog
- prova dmesg | tail eller något liknande
Edit:
Kom gärna med förbättringar av skriptet. tex ett par saker som skulle kunna fixas är.
1. Skriptet accepterar alla typer av namn på kataloger in.
2. Skriptet tar inte bort "alias" katalogen efter som det kan finnas andra filer och kataloger under den.