ใช้ chkconfig กับ proftpd ไม่ได้ ทำไงดีครับ

คือว่าผมเพิ่งลง CentOS 5.0 แล้วก็จะใช้ ProFTPD ทุกอย่างดูเรียบร้อยดี สามารถใช้งานได้ แต่มันมีปัญหาตรงที่ผมใช้คำสั่ง

chkconfig --levels 235 proftpd on

มันก็ขึ้น error ว่า

service proftpd does not support chkconfig

ทำไงดีครับ แบบว่ามือใหม่ วานผู้รู้ช่วยแนะนำ

chkconfig --list

ดูก่อนครับว่ามี proftpd อยู่หรือเปล่า

ถ้าไม่มีลอง

chkconfig --add proftpd
chkconfig proftpd on

:slight_smile:

ปล. ขอบคุณ อ.ภู xenmax.com ด้วยครับ ที่ช่วยให้คำแนะนำผม

ใช้ chkconfig --list ดูแล้วครับ ไม่มี proftpd

พยายามใช้คำสั่ง chkconfig --add proftpd

มันก็ขึ้น service proftpd does not support chkconfig

งงมากเลยครับ :blink:

แฟ้ม init ของ proftpd มีปัญหารึเปล่าครับ

เช็คยังไงครับ

[quote author=Seringeti link=topic=6331.msg58305#msg58305 date=1178273856]
ใช้ chkconfig --list ดูแล้วครับ ไม่มี proftpd

พยายามใช้คำสั่ง

ลองอ่านตามนี้ดูก่อนครับ…

[hr]

How ทุย… install ProFTPD ON CENTOS 5.0 แบบลูกทุ่งๆ

wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.0a.tar.gz
tar zxvf proftpd-1.3.0a.tar.gz
cd proftpd-1.3.0a
./configure
make
make install

vi /usr/local/etc/proftpd.conf
change nogroup --> nobody

run… stanalone process

/usr/local/sbin/proftpd <enter>

หากต้องการให้มัน auto boot on start ก็
vi /etc/rc.local
/usr/local/sbin/proftpd

หมายเหตุ
basic of unix/linux ใช้งานเหมือนกันหมดครับ การที่เราฝึกจาก native install souce มาก่อน…เราจะเอามาลงกับตัวไหนก็คล้ายกันครับ เมือไม่มีเราก็เอา souce มาลงดูได้ครับ จะทำให้เราเข้าใจ logic เพิ่มอีกนิด
[color=red]
ps ดู
nobody

start service (#service proftpd start) ได้หรือเปล่าครับ

มีไฟล์ proftpd ใน /etc/init.d/ หรือเปล่า

เวลาที่คอมไพล์ code เองมักจะไม่มีนะครับ
ผมใช้วิธี copy server ใน /etc/init.d มาตกแต่งเป็นของเองครับ เช่น เอา cups มาแก้เป็น apache กะ mysql เพราะสองตัวนี้มันไม่มีใน /etc/init.d



cd /etc/init.d/
cp cupd proftpd
vi proftpd
delete all charactor


Insert to



#!/bin/sh
#
# Startup script for ProFTPD
#
# chkconfig: 345 85 15
# description: ProFTPD is an enhanced FTP server with \
#

[quote author=devone link=topic=6331.msg58320#msg58320 date=1178284678]



cd /etc/init.d/
cp cupd proftpd
vi proftpd
delete all charactor


Insert to



#!/bin/sh
#
# Startup script for ProFTPD
#
# chkconfig: 345 85 15
# description: ProFTPD is an enhanced FTP server with \
#

ต่อครับ…กับ CentOS Howto

chkconfig --add proftpd

chkconfig proftpd on

chkconfig --list

NetworkManager

lol โอว… สุดยอด เดี๋ยวลองทำดูก่อนนะครับ ได้ผลยังไงจะมารายงานนะครับ

Confirm work 100% ครับ… เพราะผมกำลังทำเครื่อง CentOS 5.0 ใหม่ที่ไม่มี DirectAdmin หรือ CP ใดๆอยู่ครับ
และได้ถือโอกาสลงโปรแกรมตามที่แนะนำไว้ตามข้างต้นครับ

และต้องขอบคุณเพื่อนๆด้วยที่ช่วยเสริม knowhow ครับผม :wub:

คือผมลงแบบนี้นะครับ
เพราะว่า CenOS 5.0 ไม่มี ProFTPD ก็เลยทำตามนี้

cd /tmp/
wget --passive-ftp ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.0a.tar.gz
tar xvfz proftpd-1.3.0a.tar.gz
cd proftpd-1.3.0a/
./configure --sysconfdir=/etc
make
make install
cd …
rm -fr proftpd-1.3.0a*

แล้วก็ทำ symlink
ln -s /usr/local/sbin/proftpd /usr/sbin/proftpd

แล้วก็สร้าง proftpd
vi /etc/init.d/proftpd
ตามนี้เลยครับ
[color=blue]# Source function library.
. /etc/rc.d/init.d/functions

Source networking configuration.

. /etc/sysconfig/network

Check that networking is up.

[ ${NETWORKING} = “no” ] && exit 0

[ -x /usr/sbin/proftpd ] || exit 0

RETVAL=0

prog=“proftpd”

start() {
echo -n $"Starting $prog: "
daemon proftpd
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/proftpd
}

stop() {
echo -n $"Shutting down $prog: "
killproc proftpd
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/proftpd
}

See how we were called.

case “$1” in
start)
start
;;
stop)
stop
;;
status)
status proftpd
RETVAL=$?
;;
restart)
stop
start
;;
condrestart)
if [ -f /var/lock/subsys/proftpd ]; then
stop
start
fi
;;
reload)
echo -n $"Re-reading $prog configuration: "
killproc proftpd -HUP
RETVAL=$?
echo
;;
*)
echo "Usage: $prog {start|stop|restart|reload|condrestart|status}"
exit 1
esac

exit $RETVAL [/color]

Then we make the init script executable:

chmod 755 /etc/init.d/proftpd

แล้วก็เปลี่ยน nogroup เป็น nobody ใน /etc/proftpd.conf
พร้อมกับเพิ่ม
[…]
DefaultRoot ~
IdentLookups off
ServerIdent on “FTP Server ready.”
[…]

หลังจากนั้นผมก็ run
/etc/init.d/proftpd start
มันก็ขึ้น
Starting proftpd: [ OK ]

ทุกอย่างก็ดูปกติดีอ่ะครับ แต่พอ run
chkconfig --levels 235 proftpd on
มันก็ error อย่างที่บอกอ่ะครับ

ผมลอง run
chkconfig --list
มันไม่มี proftpd
แล้วก็ลอง

chkconfig --add proftpd
มันก็ยังขึ้น

service proftpd does not support chkconfig

ด้วยประการละชะนี้ ตอนนี้ยังไม่ได้แก้ไรเลย เพราะไม่รู้จะทำไรต่อ :dry:

http://www.andreas-mueller.com/yam/centos5-i386/RPMS.dag/proftpd-1.3.0a-3.el5.rf.i386.rpm

โถ่…เล่นส่ง rpm มาให้ลงแบบนี้ก็หมดสนุกเลย

แฟ้ม init script ไม่ได้ระบุ header ของ chkconfig ครับ

ยังไงครับ

#!/bin/sh หายไปไหน?