PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Brauche eure Hilfe



sklasse
26.03.03, 17:01
Hallo

ich habe da ein grosses problem und komme nicht meht weiter...ich muss für meinen unterricht ein projekt machen un dich hab mir das projekt ausgesucht unter linux einen ftp server zu machen.

ich habe vom lehrer ein linux debian bekommen selber kompiliert ist es hat nur die nötigsten sachen.
apt-get geht nicht x server auch nicht

ich habe nun pureftpd installiert und kompiliert das hat er auch gemacht ohne fehler ich gab ein ./configure --with-everything --with-language=german und dann make install alles lief ohne fehler
jetzt wollte ich auch noch das script zum laufen bringen das automatische benutzer anlegen kann und verwalten kann......aber es geht nicht wenn ich es aufrufe mein dozent sagte mir die pfadangaben stimmen nicht.
ich hoffe einer hatte das gleiche problem und kann mir helfen.


Vielen Dank für eure Hilfe

#!/bin/sh
# ----------------------------------------------------------------------------
# <tousdesouf@hotmail.com> i wrote this file to pureftpd users because
# I needed a simple admin console to administrate my Jazz ftp across ssh.
# Pureftpd is really a pure ftp daemon with unlimited great options.
# You can visit http://pureftpd.org
# This shell script recquire you run pureftpd daemon in standalone mode with
# this minimum following :
# /usr/local/sbin/pure-ftpd -j -lpuredb:/etc/pureftpd.pdb -O stats:/var/log/pureftpd.log &
# Enjoy...Sankukai
# ----------------------------------------------------------------------------
clear
if [ `id -u` -ne 0 ]
then
echo "You MUST BE root and you are `whoami`"
sleep 2
exit
else
echo "LOADING DATA..."
sleep 1
fi
# MENU PRINCIPAL
# Export path to assume interoperability
# between several distro

PATH="$PATH:/usr/local/bin:/usr/local/sbin"
export $PATH

while true
clear
do
echo "\_PFTPD SYSOP CONSOLE v0.2_/"
echo "----------------------------"
echo "-0- Commit Change"
echo "-------------USERS---------"
echo "-1- Add User"
echo "-2- Modify User"
echo "-3- Delete User"
echo "-4- Preferences User"
echo "-5- Users Online"
echo "-6- Log Activity Users"
echo "-7- Edit /etc/pureftpd.passwd"
echo "--------------SYS----------"
echo "-A- Daemon Status"
echo "-B- PID & PS"
echo "-C- Start pftpd (pdb)"
echo "-D- Start pureftpd (debug)"
echo "-E- Stop pureftpd"
echo "-F- Online Doc"
echo "-x- Exit"
echo "---------------v-----------"
echo -n "Make your choice ?"
read CHOIX

case $CHOIX in

0)#Appliquer changements
pure-pw mkdb /etc/pureftpd.pdb
echo "Updated sucessfully"
sleep 1
;;

# ---------------USERS-----------------

1)#Ajouter un utilisateur
echo -n "Add user name :"
read LOGIN
pure-pw useradd $LOGIN -u ftpuser -g ftpgroup -d /home/ftpusers/$LOGIN -m
echo "$LOGIN added..."
sleep 1
;;

2)#Modifier un utilisateur
echo "Users list available :"
cat /etc/pureftpd.passwd | cut -f1 -d:
echo -n "Modify user name :"
read LOGIN
echo "Status of $LOGIN"
pure-pw show $LOGIN

while :
do

echo "Modify user $LOGIN"
echo "------------------------------------"
echo "-1-Change home directory"
echo "-2-Kb/s <- DL"
echo "-3-Kb/s -> UL"
echo "-4-Nbr Max Files"
echo "-5-Nbr Max Mbits"
echo "-6-Ratio -> UL"
echo "-7-Ratio <- DL"
echo "-8-Allow IP (wan)"
echo "-9-Deny IP (wan)"
echo "10-Allow IP (lan)"
echo "11-Deny IP (lan)"
echo "12-Restricted Hours"
echo "13-Change Password for $LOGIN"
echo "-x-Back to Main Menu"
echo "------------------------------------"
echo -n "Make your Choice !"
read CHOIX

case $CHOIX in

1)
echo -n "Absolute Path (e.g /home/ftpusers) for $LOGIN User :"
read PATH
pure-pw usermod $LOGIN -D $PATH
pure-pw show $LOGIN
sleep 4
;;

2)
echo -n "Kb/s <- DL :"
read DL
pure-pw usermod $LOGIN -t $DL
pure-pw show $LOGIN
sleep 4
;;

3)
echo -n "Kb/s -> UL :"
read UL
pure-pw usermod $LOGIN -T $UL
bin/pure-pw show $LOGIN
sleep 4
;;

4)
echo -n "Max Files :"
read MAXF
pure-pw usermod $LOGIN -n $MAXF
pure-pw show $LOGIN
sleep 4
;;


5)
echo -n "Max Mbits :"
read MBIT
pure-pw usermod $LOGIN -N $MBIT
pure-pw show $LOGIN
sleep 4
;;

6)
echo -n "Ratio -> UL :"
read UL
pure-pw usermod $LOGIN -q $UL
pure-pw show $LOGIN
sleep 4
;;

7)
echo -n "Ratio <- DL :"
read DL
pure-pw usermod $LOGIN -Q $DL
pure-pw show $LOGIN
sleep 4
;;

8)
echo -n "Enter Trust wan IP :"
read IPOK
pure-pw usermod $LOGIN -r $IPOK
pure-pw show $LOGIN
sleep 4
;;

9)
echo -n "Enter Untrust wan IP :"
read IPKO
pure-pw usermod $LOGIN -R $IPKO
pure-pw show $LOGIN
sleep 4
;;

10)
echo -n "Enter Trust lan IP :"
read LANOK
pure-pw usermod $LOGIN -i $LANOK
pure-pw show $LOGIN
sleep 4
;;

11)
echo -n "Enter Untrust lan IP :"
read LANKO
pure-pw usermod $LOGIN -I $LANKO
pure-pw show $LOGIN
sleep 4
;;

12)
echo -n "Restricted Hours (e.g <hhmm>-<hhmm> ):"
read HOURS
pure-pw usermod $LOGIN -I $HOURS -m
pure-pw show $LOGIN
sleep 4
;;

13)
echo -n "Change Password for $LOGIN"
pure-pw passwd $LOGIN -m
sleep 2
;;

x|X)
break
;;

*)
echo "Make a choice !"
sleep 1
;;

esac




done

;;

3)#Supprimer un utilisateur
echo -n "Delete username :"
read LOGIN
pure-pw userdel $LOGIN -u ftpuser -g ftpgroup -d /home/ftpusers/$LOGIN
echo "$LOGIN deleted..."
sleep 1
;;

4)
echo "User List :"
cat /etc/pureftpd.passwd | cut -f1 -d:
echo -n "Choose User to display :"
read LOGIN
pure-pw show $LOGIN
sleep 8
;;

5)#Utilisateurs connectés
pure-ftpwho -v
sleep 5
;;

6)#liste les stats utilisateurs
cat /var/log/pureftpd.log
sleep 3
;;

7)
echo "Editing pureftpd.passwd..."
sleep 2
vi /etc/pureftpd.passwd
;;



# ---------------SYS-----------------

a|A)
echo "STATUS : `/etc/rc.d/init.d/pure-ftpd status`"
sleep 3
;;

b|B)
ps auxw|grep pure-ftpd
sleep 3
;;

c|C)
/usr/local/sbin/pure-ftpd -j -lpuredb:/etc/pureftpd.pdb -O stats:/var/log/pureftpd.log &

# if you run pure-ftpd with the
# -j (--createhome) switch. With that switch, home directories will
# automatically be created when users will log in for the first time.

echo "Daemon lancé avec succčs avec la commande $?"
sleep 1
;;

d|D)
strace -f /usr/local/sbin/pure-ftpd -j -lpuredb:/etc/pureftpd.pdb > trace.out &
echo "Mode debug activé..."
;;

e|E)
/etc/rc.d/init.d/pure-ftpd stop
;;

f|F)
lynx http://pureftpd.org/documentation.shtml
;;

x|X)#Appliquer les changements avant de sortir
pure-pw mkdb /etc/pureftpd.pdb
exit
;;

*)
echo "Saisie incorrecte"
sleep 2
;;


esac

done

msi
26.03.03, 17:23
Original geschrieben von sklasse

jetzt wollte ich auch noch das script zum laufen bringen das automatische benutzer anlegen kann und verwalten kann......aber es geht nicht wenn ich es aufrufe mein dozent sagte mir die pfadangaben stimmen nicht.
ich hoffe einer hatte das gleiche problem und kann mir helfen.


Hallo sklasse,
was geht denn an dem Script nicht, welchen Fehler gibt er aus?

Markus