Hello linuxer,
maaf sebelumnya jika emailnya jadi panjang, karna saya paste semua
isi script.
saya ada script spt dibawah ini:
#!/bin/sh
PATH=/bin:/usr/bin:/usr/local/bin:/usr/local/sbin
:/var/qmail/bin
export PATH
QMAILDUID=`id -u qmaild`
;
NOFILESGID=`id -g qmaild`;
case "$1" in
start)
echo "Starting qmail"
if svok /service/qmail-send ; then
svc -u /service/qmail-send
else
echo qmail-send supervise not running
fi
if svok /service/qmail-smtpd ; then
svc -u /service/qmail-smtpd
else
echo qmail-smtpd supervise not running
fi
if [ -d /var/lock/subsys ]; then
touch /var/lock/subsys/qmail
fi
;;
stop)
echo "Stopping qmail..."
echo " qmail-smtpd"
svc -d /service/qmail-smtpd
echo " qmail-send"
svc -d /service/qmail-send
if [ -f /var/lock/subsys/qmail ]; then
rm /var/lock/subsys/qmail
fi
;;
stat)
svstat /service/qmail-send
svstat /service/qmail-send/log
svstat /service/qmail-smtpd
svstat /service/qmail-smtpd/log
qmail-qstat
;;
doqueue|alrm|flush)
echo "Flushing timeout table and sending ALRM signal to qmail-send."
/var/qmail/bin/qmail-tcpok
svc -a /service/qmail-send
;;
queue)
qmail-qstat
qmail-qread
;;
reload|hup)
echo "Sending HUP signal to qmail-send."
svc -h /service/qmail-send
;;
pause)
echo "Pausing qmail-send"
svc -p /service/qmail-send
echo "Pausing qmail-smtpd"
svc -p /service/qmail-smtpd
;;
cont)
echo "Continuing qmail-send"
svc -c /service/qmail-send
echo "Continuing qmail-smtpd"
svc -c /service/qmail-smtpd
;;
restart)
echo "Restarting qmail:"
echo "* Stopping qmail-smtpd."
svc -d /service/qmail-smtpd
echo "* Sending qmail-send SIGTERM and restarting."
svc -t /service/qmail-send
echo "* Restarting qmail-smtpd."
svc -u /service/qmail-smtpd
;;
cdb)
tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
chmod 644 /etc/tcp.smtp.cdb
echo "Reloaded /etc/tcp.smtp."
;;
help)
cat <<HELP
stop -- stops mail service (smtp connections refused, nothing goes out)
start -- starts mail service (smtp connection accepted, mail can go out)
pause -- temporarily stops mail service (connections accepted, nothing leaves)
cont -- continues paused mail service
stat -- displays status of mail service
cdb -- rebuild the tcpserver cdb file for smtp
restart -- stops and restarts smtp, sends qmail-send a TERM & restarts it
doqueue -- schedules queued messages for immediate delivery
reload -- sends qmail-send HUP, rereading locals and virtualdomains
queue -- shows status of queue
alrm -- same as doqueue
flush -- same as doqueue
hup -- same as reload
HELP
;;
*)
echo "Usage: $0
{start|stop|restart|doqueue|flush|reload|stat|pause|cont|cdb|queue|help}"
exit 1
;;
esac
exit 0
saya jalankan dengan perintah berikut:
# ./test
bash: ./test: No such file or directory
tapi jika saya jalankan dengan perintah berikut:
# sh test
test:
: command not found
test: export: `PATH
': not a valid identifier
test:
: command not found
test:
: command not found
test:
: command not found
test: line 9: syntax error near unexpected token `in
'
test: line 9: `case "$1" in
'
lah kok aneh? apa yg salah dr script tersebut? tapi jika saya
buat script singkat yg isinya spt berikut:
#!/bin/sh
echo "testing"
script di atas bisa jalan dengan normal, so what's wrong?
TIA untuk pencerahannya.
--
Cheers
t3d0n9
------------------- Kemudahan Hosting PlasaCom ----------------------------------
Hosting menjadi lebih mudah dan murah dengan keringanan 50% biaya registrasi
mail hosting dan webhosting selama bulan Juni 2002.
Klik http://idc.plasa.com untuk pendaftaran
---------------------------------------------------------------------------------
--
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Dapatkan FAQ milis dg mengirim email kosong ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3