Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum. |
Notices |
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
|
 |
11-05-2004, 11:20 PM
|
#1
|
LQ Newbie
Registered: Aug 2004
Location: NSW, Australia
Distribution: Mandrake 10.0
Posts: 18
Rep:
|
qmail problems
Hello, I am an inexperienced Linux user attempting to
configure qmail on Mandrake 10.0
I have followed the life with qmail guide to the letter, but I find that when I run
"qmailctl start" I get the error message;
/usr/bin/qmailctl: line 81: unexpected EOF while
looking for matching `"'
/usr/bin/qmailctl: line 87: syntax error: unexpected
end of file
Is the "exit 1" in line 81 meant to be "exit 0" and
vice versa for the other line?
What is wrong here?
Any help is appreciated
Thanks,
Dane
|
|
|
11-06-2004, 12:21 AM
|
#2
|
Member
Registered: Sep 2004
Location: New Zealand
Distribution: Debian
Posts: 900
Rep:
|
Can you post that part of the qmailctl script? Lines 75 through 90 should cover it - it looks like there might be some typos in it.
|
|
|
11-06-2004, 06:25 AM
|
#3
|
LQ Newbie
Registered: Aug 2004
Location: NSW, Australia
Distribution: Mandrake 10.0
Posts: 18
Original Poster
Rep:
|
#!/bin/sh
# description: the qmail MTA
PATH=/var/qmail/bin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin
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 /service/qmail-send/log
else
echo "qmail-send supervise not running"
fi
if svok /service/qmail-smtpd ; then
svc -u /service/qmail-smtpd /service/qmail-smtpd/log
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 /service/qmail-smtpd/log
echo " qmail-send"
svc -d /service/qmail-send /service/qmail-send/log
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 /service/qmail-smtpd/log
echo "* Sending qmail-send SIGTERM and restarting."
svc -t /service/qmail-send /service/qmail-send/log
echo "* Restarting qmail-smtpd."
svc -u /service/qmail-smtpd /service/qmail-smtpd/log
;;
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
|
|
|
11-06-2004, 06:26 AM
|
#4
|
LQ Newbie
Registered: Aug 2004
Location: NSW, Australia
Distribution: Mandrake 10.0
Posts: 18
Original Poster
Rep:
|
Just near the bottom.........
have I got an outdated script?
|
|
|
11-06-2004, 09:44 AM
|
#5
|
LQ Newbie
Registered: Jan 2003
Location: Orangevale, CA
Distribution: Fedora FC2
Posts: 8
Rep:
|
I loaded your script into my editor and did a check for matches. I did not find either a mismatched hickey (`) nor a mismatched double quote (").
Suggest you recopy the script directly from LWQ site, paste into a text document. Then copy/paste into your script file. Perhaps there is a hidden control character in your original script. It won't display, but the script processor will choke on it.
|
|
|
11-07-2004, 07:43 PM
|
#6
|
LQ Newbie
Registered: Aug 2004
Location: NSW, Australia
Distribution: Mandrake 10.0
Posts: 18
Original Poster
Rep:
|
I did as you said and it solved that particular problem.
But now, I have a new problem.
After starting qmail properly I proceeded to the next part of the guide and found that when I run qmailctl stat the services were not up for more than a second which is given as an error.
When I ran in the inst_check script I got this response:
! /var/qmail/rc has bad magic cookie
...try: dos2unix /var/qmail/rc
! /var/qmail/supervise/qmail-send/run has bad magic cookie
...try: dos2unix /var/qmail/supervise/qmail-send/run
! /var/qmail/supervise/qmail-send/log/run has bad magic cookie
...try: dos2unix /var/qmail/supervise/qmail-send/log/run
! /var/qmail/supervise/qmail-smtpd/run has bad magic cookie
...try: dos2unix /var/qmail/supervise/qmail-smtpd/run
! /var/qmail/supervise/qmail-smtpd/log/run has bad magic cookie
...try: dos2unix /var/qmail/supervise/qmail-smtpd/log/run
! /etc/tcp.smtp is missing
...try: echo '127.:allow,RELAYCLIENT=""' >>/etc/tcp.smtp
! /etc/tcp.smtp.cdb is missing
...try: /var/qmail/bin/qmailctl cdb
/var/qmail/inst_check: line 247: [: /var/qmail/alias: binary operator expected
/var/qmail/inst_check: line 247: [: /var/qmail/alias: binary operator expected
/var/qmail/inst_check: line 247: [: /var/qmail/alias: binary operator expected
I fixed up;
! /etc/tcp.smtp is missing
...try: echo '127.:allow,RELAYCLIENT=""' >>/etc/tcp.smtp
! /etc/tcp.smtp.cdb is missing
...try: /var/qmail/bin/qmailctl cdb
What is this bad magic cookie stuff?
I tried to run the command "dos2unix" as it outlines but I dont have it
I checked my package list I didn't have it to install either.
My guess is that the scripts dont work because they are in an incorrect format
Is this correct?
Thanks
Dane
|
|
|
11-10-2004, 01:02 AM
|
#7
|
LQ Newbie
Registered: Aug 2004
Location: NSW, Australia
Distribution: Mandrake 10.0
Posts: 18
Original Poster
Rep:
|
Anyone have any information on this?
|
|
|
11-10-2004, 02:28 PM
|
#8
|
Member
Registered: Aug 2003
Location: Little Rock, Arkansas
Distribution: RH, Fedora, Suse, AIX
Posts: 736
Rep:
|
I belive it's because you have a CR/LF problem. Try doing this...
vi -b /var/qmail/rc
and see if you have ^M showing up at the end of each line. If you do, just delete that ^M and save the file with :wq and then try again.
Otherwise, if that doesn't help, try running...
dos2unix /var/qmail/rc
and do it for each of the files it's having a problem with.
|
|
|
All times are GMT -5. The time now is 01:45 AM.
|
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.
|
Latest Threads
LQ News
|
|