NCPmount wil niet vanuit script

Pagina: 1
Acties:

  • RvL
  • Registratie: Maart 2002
  • Laatst online: 12:56
Hallo allemaal,

ik ben aan het stoeien met NCPmount en een bashscript. Werkt op zich leuk als ik er voor gebruikernaam en wachtwoord vaste waardes in zet (waardes zijn fictief :P):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
#NCPmount wordt gebruikt om op Novell Server in te loggen. De gebruikte vlaggen
#staan voor:
#-S : servernaam
#-A : IP-adres DNS-server
#-U : gebruikersnaam
#-P : wachtwoord
#na de vlaggen wordt het mountpoint gegeven

#Kijken of op gebr.naam-afhankelijk directory bestaat
if cd /mnt/nwmount/"Gebruikertje" 2>/dev/null; then 

ncpmount -S NWSERVER -A 192.168.1.10 -U "Gebruikertje" -P "wachtwoord1" /mnt/nwmount/"Gebruikertje"

fi

Dit werkt leuk. Nu dacht ik, ik haal met de variabele $USER de gebruikersnaam van Linux op en vraag of de gebruiker zijn/haar wachtwoord in wil typen. Als volgt dus:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
#NCPmount wordt gebruikt om op Novell Server in te loggen. De gebruikte vlaggen
#staan voor:
#-S : servernaam
#-A : IP-adres DNS-server
#-U : gebruikersnaam
#-P : wachtwoord
#na de vlaggen wordt het mountpoint gegeven

echo Please enter a password:
read PWD
#Kijken of op gebr.naam-afhankelijk directory bestaat
if cd /mnt/nwmount/"$USER" 2>/dev/null; then 

ncpmount -S NWSERVER -A 192.168.1.10 -U "$USER" -P "$PWD" /mnt/nwmount/"$USER"

fi

Dit werkt een heel stuk minder leuk, want ik krijg een foutmelding:
code:
1
2
ncpmount: Invalid password (-669) in nds login
Login denied.

Door het ingevoerde wachtwoord te echo-en (echo $PWD) heb ik kunnen controleren of het ingevoerde wachtwoord klopt, en dat doet het.

In principe zouden beide methodes dus hetzelfde moeten doen, alleen pikt NCPmount de variabele op een of andere manier niet.

Waarschijnlijk doe ik gewoon iets fout, zoals gewoonlijk, maar ik weet weer eens niet wat :P

edit:

Overigens gaat het hier over Red Hat 9

[ Voor 5% gewijzigd door RvL op 07-12-2003 22:41 ]

Liefde maakt een smal bed breed!
Nu de dekens nog...


Verwijderd

Hey,


maare volgens mij heb je nog geen variabele $USER gedefinieerd.
probeer het eens met

USER=`whoami'
echo " Gebruiker : $USER meldt zich aan "

en dan de rest van je script;

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
$USER is een default bash-variabele, die de username van de huidige user bevat, en dus in principe altijd al bestaat.

  • RvL
  • Registratie: Maart 2002
  • Laatst online: 12:56
Inderdaad, $USER is de default bash-variabele. Maar ik heb het nu anders opgelost. Bij toeval liep ik tegen Novelclient op: novelclient.sourceforge.net. Dat werkt net zo goed, al moet ik nog even uitzoeken hoe ik dat nu zo kan maken dat het na het inloggen van de gebruiker in Linux automatisch opstart (zoals de map 'opstarten' doet in windows). Maar dat gaat goed komen ;)

Liefde maakt een smal bed breed!
Nu de dekens nog...