WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   kleine shellscript frage (http://www.wcm.at/forum/showthread.php?t=129538)

spunz 26.03.2004 10:04

kleine shellscript frage
 
ich habe ein kleines script mit dem ich den freien hd speicher entfernter windows server abfragen kann:

Code:

smbclient \\\\server.firma.com\\freigabe -U username kennwort  -c ls | grep "blocks available" >/tmp/data_smb
awk '{print $5*$6}' /tmp/data_smb >/tmp/data
DATA=$(cat /tmp/data)
echo $DATA

aufgrund der massiv steigenden anzahl an server möchte ich das script jetzt etwas besser in cacti einbinden. damit nicht für jede partition ein script angelegt werden muß, sollen die werte wie servername, username, kennwörter,... durch cacti eingetragen werden.
wie kann ich dem shellscript diese werte am besten übergeben?

Who-T 27.03.2004 12:35

was spricht eigentlich gegen das normale übergeben als paramter?

script dann halt

smbclient ... //$1/$2 usw

oder hab ich die frage net verstanden?

spunz 27.03.2004 19:20

das funktioniert leider nicht so ganz, ich kann aus cacti nur das script aufrufen und variablen übergeben. das würde etwa so aussehen:

script.sh $1 $2 ...

flocky 27.03.2004 20:18

ev. globale variablen?

Who-T 28.03.2004 10:35

ich glaub ich verstehs noch immer net ganz


wenn du aus cacti den aufruf

sh myscript.sh $1 $2 $3 hast ($1-3 wird von cacti eingesetzt)

warum geht das dann in myscript net mit
smblcient .... $1 $2 $3?

spunz 28.03.2004 11:10

sorry, icht stehe scheinbar total auf der leitung :lol:

Code:

smbclient \\\\$1\\$2 -U $3 $4  -c ls | grep "blocks available" >/tmp/data_smb
awk '{print $5*$6}' /tmp/data_smb >/tmp/data
DATA=$(cat /tmp/data)
echo $DATA

ich hab das scirpt immer so aufgerufen:

sh script.sh $host $share $user $password


so läufts perfekt:
sh script.sh host share user password


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag