hur gör man för att proftpd ska starta upp automatiskt när datorn startar upp? Som det är nu hoppar den igång när jag skriver proftpd, jag kör den i standalone med Redhat 7.3
Problem
5 svar · 224 visningar · startad av Skagget
Kolla mansidan för inittab.
inittab är inte det bästa sättet att starta demoner på, speciellt som inte nätverket är igång när init kör.
Bättre att starta proftpd via inetd/xinetd eller mha ett rc script
jo, alla säger olika...en del säger standalone och andra xinetd
jag har inte hållit på så länge med Linux så jag har ingen aning, men jag skapade ett script /etc/init.d/proftpd med följande:
#!/bin/sh
# Begin /etc/init.d/proftpd
check_status()
{
if [ $? = 0 ]
then
echo "OK"
else
echo "FAILED"
fi
}
case "$1" in
start)
echo -n "Starting Pro FTP daemon..."
start-stop-daemon -S -q -o -x /usr/sbin/proftpd
check_status
;;
stop)
echo -n "Stopping Pro FTP daemon..."
start-stop-daemon -K -q -o -x /usr/sbin/proftpd
check_status
;;
restart)
echo -n "Stopping Pro FTP daemon..."
start-stop-daemon -K -q -o -x /usr/sbin/proftpd
check_status
sleep 1
echo -n "Starting Pro FTP daemon..."
start-stop-daemon -S -q -o -x /usr/sbin/proftpd
check_status
;;
*)
echo "Usage: $0 {start|stop|restart}"
;;
esac
# End /etc/init.d/proftpd
ingen aning om det funkar, men det lär väl märkas vid nästan omstart =)
Det räcker inte att lägga skriptet i /etc/init.d du måste också skapar länkar från biblioteken /etc/rc3.d och /etc/rc5.d.
Gör så här för att skapa länkarna:
cd /etc/rc3.d
ln -s ../init.d/proftpd S90proftpd
cd /etc/rc5.d
ln -s ../init.d/proftpd S90proftpd
Angående att gå via inetd eller vi ett rc skript.
Har du få besökare använd inetd har du många besökare använd rc skript.
Med inetd startas proftpd när någon försöker köra ftp till dig.
Med rc skript ligger proftpd alltid och tar lite resurser.
Vilket du väljer är en smaksak :)
okej, skapade länkarna oxå....
men en liten fråga till, vad står S90 för?
och varför finns det rc.d - rc6.d?
fattar ju inget alls :(