Evtl wäre das auch eine Überlegung wert ??
/var/www/cgi-bin # diff mounts_form.sh.org mounts_form.sh
Code:
47c47,51
< CMD=`echo "-t $type $netdir $localdir -o user=$user"`
---
> pw=`echo $QUERY_STRING | sed -e 's!.*pw=!!g' -e 's!&.*!!g' | urldecode`
> opts=`echo $QUERY_STRING | sed -e 's!.*opts=!!g' -e 's!&.*!!g' | urldecode`
> [ $type != "nfs" ] && CMD=`echo "-t $type $netdir $localdir -o $([ ! -z $user ] && echo username=$user)$([ ! -z $pw ] && echo ,password=$pw)$([ ! -z $opts ] && echo ,$opts)"` || CMD=`echo "-t $type $netdir $localdir -o $opts"`
> # OHNE mount sonst doppelt wg. awk unten (awk '{ print $1 }' gibt #mount bzw mount!)
>
54a59,60
> # entferne letztes "leeres" -o falls existiert
> [ -z $(echo ${CMD##*-o}) ] && CMD=${CMD%-o*}
73c79,83
< CMD=`echo "mount -t $type $netdir $localdir -o user=$user"`
---
> pw=`echo $QUERY_STRING | sed -e 's!.*pw=!!g' -e 's!&.*!!g' | urldecode`
> opts=`echo $QUERY_STRING | sed -e 's!.*opts=!!g' -e 's!&.*!!g' | urldecode`
> [ $type != "nfs" ] && CMD=`echo "mount -t $type $netdir $localdir -o $([ ! -z $user ] && echo username=$user)$([ ! -z $pw ] && echo ,password=$pw)$([ ! -z $opts ] && echo ,$opts)"` || CMD=`echo "mount -t $type $netdir $localdir -o $opts"`
> # entferne letztes "leeres" -o falls existiert
> [ -z $(echo ${CMD##*-o}) ] && CMD=${CMD%-o*}
91c101,102
< user=`echo $Zeile | sed -e 's!.*user=!!g' -e 's!&.*!!g'`
---
> [ $type != "nfs" ] && user=`echo $Zeile | sed -e 's!.*username=!!g' -e 's!&.*!!g' | cut -d "," -f 1` && pw=`echo $Zeile | sed -e 's!.*password=!!g' -e 's!&.*!!g' | cut -d "," -f 1` && opts=`echo $Zeile | grep -o "username.*" | cut -d "," -f 3-` # HIER passts noch nicht
> [ $type == "nfs" ] && opts=`echo $Zeile | awk '{ print $7 }'`
97c108,110
< echo "<tr><td>Anwender:</td><td><input type='text' name='user' value='$user' size='60'/></td></tr>"
---
> echo "<tr><td>Benutzername:</td><td><input type='text' name='user' value='$user' size='60'/></td></tr>"
> echo "<tr><td>Passwort:</td><td><input type='text' name='pw' value='$pw' size='60'/></td></tr>"
> echo "<tr><td>Mount Optionen:</td><td><input type='text' name='opts' value='$opts' size='60'/></td></tr>"
108,109c121,124
< echo "<tr><td>Lokales Verzeichnis:</td><td><input type='text' name='localdir' value='/STORAGE/HDD/' size='60'/><h3>/STORAGE/...</h3></td></tr>"
< echo "<tr><td>Anwender:</td><td><input type='text' name='user' value='root' size='60'/><h3>user#passwort</h3></td></tr>"
---
> echo "<tr><td>Lokales Verzeichnis:</td><td><input type='text' name='localdir' value='/STORAGE/NET' size='60'/><h3>/STORAGE/...</h3></td></tr>"
> echo "<tr><td>Benutzername:</td><td><input type='text' name='user' value='' size='60'/><h3>username</h3></td></tr>"
> echo "<tr><td>Passwort:</td><td><input type='text' name='pw' value='' size='60'/><h3>password</h3></td></tr>"
> echo "<tr><td>Mount Optionen:</td><td><input type='text' name='opts' value='' size='60'/><h3>mount Optionen (Wichtig f�r nfs: vers=3,nolock )</h3></td></tr>"
Link nur für registrierte und freigeschaltete Mitglieder sichtbar.
Lesezeichen