Koozali.org: home of the SME Server
Legacy Forums => Experienced User Forum => Topic started by: NickCritten on November 08, 2004, 02:09:09 PM
-
Hi everyone,
I've searched Contribs.org and googled this to death, but cannot find any answers..
When saving changes on the Email, or antivirus page, I get :
Operation status report
Error occurred while updating system configuration.
I checked the logs and found this:
Nov 8 12:42:16 apollo e-smith[5346]: Running event handler: /etc/e-smith/events/email-update/S65restart-clamd
Nov 8 12:42:16 apollo e-smith[5346]: /etc/rc.d/init.d/clamd: /etc/rc.d/init.d/clamd: /bin/sh: bad interpreter: Permission denied
Nov 8 12:42:16 apollo e-smith[5346]: /etc/rc.d/init.d/clamd: /etc/rc.d/init.d/clamd: /bin/sh: bad interpreter: Permission denied
The issue appears to be with the S65restart-clamd script. I tried running the command manually and got the same error. Has anyone seen this before / Knows how to fix this or can point me in the right direction?
I can workaround at the moment by rebooting, but its not the best solution. :)
Any help would be greatly apreciated.
System: 6.01
sme.swerts-knudsen.dk addons: spamfilter (SA), php4.3.8, antivirus (ClamAV)
-
The only time i see this is when something has been edited in windows notepad then moved over to linux...
try running
perl -p -i -e "s/\r//g" filename
this will convert it back to unix
HTH
-
.. gotta agree with byte on this.
You can of course just crank up the file in pico and resave it to achieve the same result.
The /etc/e-smith/events/email-update/S65restart-clamd file referred to is actually a symbolic link to the /etc/e-smith/events/actions/restart-clamd file; the ownership of this file is root:root and the perms should be 554.
The perms of 554 should make it non writable by anybody other than root! I'd say a bit of checking may be in order.
HTH
-
Thanks for replying guys :-)
I havn't altered any of those files in windows.. I normally do my txt editing in Midnight Commander..
However just incase, I performed the
perl -p -i -e "s/\r//g" filename
on the files:
/etc/e-smith/events/actions/restart-clamd
/etc/rc.d/init.d/clamd
/etc/rc.d/rc7.d/S97clamd
As these are mentioned in the error.
The /etc/e-smith/events/email-update/S65restart-clamd was not a symlink. So I renamed the file and recreated the symlink.
I also re-set the Owner and Permissions of the file as recommended by smeghead, but I'm still getting the same problem.
Please find the exact errors below:
[root@apollo actions]# chown root.root restart-clamd
[root@apollo actions]# chmod 554 restart-clamd
[root@apollo actions]# /etc/e-smith/events/email-update/S65restart-clamd
/etc/rc.d/init.d/clamd: /etc/rc.d/init.d/clamd: /bin/sh: bad interpreter: Permission denied
/etc/rc.d/init.d/clamd: /etc/rc.d/init.d/clamd: /bin/sh: bad interpreter: Permission denied
serviceControl: Couldn't system(/etc/rc.d/rc7.d/S97clamd, restart):
Couldn't restart clamd at /etc/e-smith/events/email-update/S65restart-clamd line 42.
Line 42 of the file is:
esmith::util::serviceControl
(
NAME => 'clamd',
ACTION => $action
) ||
die "Couldn't $action clamd";
Obviously I performed all of the above step by step, testing after each change, No change though :-(
Has anyone any other Ideas?
-
Which version of ClamAV have you installed? If you installed 0.80-es01 or es02 from sme.swerts-knudsen.dk then this could occure due to me overseeing a conf file change in clamav.
Download the new script and run a upgrade. You will by the way also get the access to the new mirror features which was part of clamav 0.8.
Rgds,
Jesper Knudsen
-
:-D :-D
Yes!
You fixed it Jesper!
Thanks a million :-)