Mount skript som strular för mig...

Här diskuteras programmering och utveckling
magnus-s
Inlägg: 34
Blev medlem: 13 sep 2008, 08:17
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS

Mount skript som strular för mig...

Inlägg av magnus-s »

Hej jag har skrivit ett skript som det är nå galet med.
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
Det är något fel med mount kommandot men jag vet inte vad?

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.
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Mount skript som strular för mig...

Inlägg av mcNisse »

Jag har en alternativ metod att montera samba utdelningar.

Testa installera autofs.
Du behöver ta bort kommentaren som styr /smb i /etc/auto.master. Skapa katalogen /smb. Skapa credentialsfilen som refereras till i /etc/auto.smb. Starta om autofs.

Sedan monteras alla utdelingar som finns på datorn genom att göra cd till /smb/datornamn. Ganska smidigt imho.
magnus-s
Inlägg: 34
Blev medlem: 13 sep 2008, 08:17
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS

Re: Mount skript som strular för mig...

Inlägg av magnus-s »

mcNisse skrev:Jag har en alternativ metod att montera samba utdelningar.

Testa installera autofs.
Du behöver ta bort kommentaren som styr /smb i /etc/auto.master. Skapa katalogen /smb. Skapa credentialsfilen som refereras till i /etc/auto.smb. Starta om autofs.

Sedan monteras alla utdelingar som finns på datorn genom att göra cd till /smb/datornamn. Ganska smidigt imho.
Tack det löste nästan mina problem.
cd [Datornamn] fungerar inte :/
cd [IPnr] fungerar.
Någon som vet varför inte datornamnet duger, kan det vara nå fel med winsservern?
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Mount skript som strular för mig...

Inlägg av mcNisse »

Det borde ha mend namnuppslagning (dns) att göra. Fungerar host datornamn borde cd /smb/datornamn fungera.
Jag har här löst det genom att lägga in datornamn i /etc/hosts. Det är en B lösning men jag orkade inte trixa med mina dhcp/dns servrar.
Skriv svar

Återgå till "Programmering och webbdesign"