Quellcode |
|
1 2 3 |
ftpuser1:123456 ftpuser2:234567 ftpuser3:345678 |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
#!/bin/bash #set -x n=1 while read line ; do eval "line$n="$line"" USR=`echo $line | cut -d: -f1` PAS=`echo $line | cut -d: -f2` if [ "$USR" == "" ]; then echo "kein username" elif [ "$PAS" == "" ]; then echo "kein passwort" elif [ "$USR" == "`cat /etc/passwd | cut -d: -f1 | grep $USR`" ]; then echo "benutzer vorhanden" else useradd -G ftpuser -m -d /home/ftp/$USR -s /bin/ftp $USR echo $USR:$PAS | chpasswd echo $USR:$PAS >>/home/andre/list_ftp fi n=`expr $n + 1` done < /var/www/ftpuser >/var/www/ftpuser |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »CIU« (07.06.2006, 10:52)
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »CIU« (07.06.2006, 16:44)
Zitat
Original von CIU
wo liegen die vorteile wenn ich id nutze statt meinem umständlichen string?
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »CIU« (08.06.2006, 15:31)
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »CIU« (12.06.2006, 13:06)
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#!/bin/bash # lesen einer zeile aus der netzwerkverbindung read line AUTH=`echo $line | cut -d: -f1` USR=`echo $line | cut -d: -f2` PAS=`echo $line | cut -d: -f3` # test der authorisierung if [ "$AUTH" = "passwort" ]; then # usertest etc useradd -G ftpuser -m -d /home/ftp/$USR -s /bin/ftp $USR" if exitstatus .... blabla echo " $USR:$PAS | chpasswd" echo "Der User wurde angelegt" # diese meldung geht in die netzwerkverbindung else echo "es ist ein fehler aufgetretet" ..blabla fi fi # wenn das authorisierungspasswort falsch ist, erfolgt keine reaktion # script für root lesbar und ausführbar machen, alle anderen dürfen nichts |
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Quellcode |
|
1 2 |
#<off># ftp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/proftpd addftp stream tcp nowait root /home/andre/./addftp |
Quellcode |
|
1 |
addftp 9222/tcp # anlegen eines ftpusers |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
#!/bin/bash #set -x read line AUTH=`echo $line | cut -d: -f1` USR1=`echo $line | cut -d: -f2` PASS=`echo $line | cut -d: -f3` USR=`echo $USR1 | tr -d ' =$&][}{><ÄÖÜäöü\-%!' | tr [A-Z] [a-z]` if [ "$AUTH" != "password" ]; then echo "" elif [ "$USR" == "" ]; then echo "kein benutzernamen" elif [ "$PASS" == "" ]; then echo "kein passwort" elif [ "$USR" == "root" ]; then echo "arschloch" elif [ "$USR" == "`cat /etc/passwd | cut -d: -f1 | grep "$USR"`" ]; then echo "benutzer vorhanden" else useradd -G ftpuser -m -d /home/ftp/"$USR" -s /bin/ftp "$USR" echo "$USR":"$PASS" | chpasswd echo "$USR":"$PASS" >>/home/andre/list_ftp chmod 600 /home/andre/list_ftp fi |
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »CIU« (13.06.2006, 10:53)
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<html> <body> <? $fd=fsockopen("ip_des_scriptrechners",9222,$errno,$errstr,30); echo "FD= $fd"; if ( $fd ){ # absenden des string, newline am ende des string nicht vergessen, sonst kann read im script nicht abschliessen und es gibt einen timeout. fputs($fd,"passwort:ich:hallo\n"); # antwortzeile lesen, bei mehreren zeilen eine schleife nehmen $antwort=fgets($fd); echo $antwort; fclose($fd); }else{ echo "Es konnte keine Verbindung hergestellt werden"; } ?> </body> </html> |