Hi Ebe,
Is it ok to run James as root? Should I create a specific user for James? How
should the directory rights be set? Should I use a chroot-environment, if yes,
how?
How can I install James as service, where should log files go, ....
I installed James as a service on an Ubuntu server by creating a new
file called 'james' in the /etc/init.d directory which looks as follows: -
#!/bin/sh
#
# Set the environment - this is crucial... it doesn't exist at boot time.
export JAVA_HOME=/usr/local/java
case "$1" in
'start')
echo "Starting James Mail Server: "
/usr/local/james/bin/phoenix.sh start
;;
'stop')
echo "Stopping James Mail Server: "
/usr/local/james/bin/phoenix.sh stop
;;
'restart')
echo "Restarting James Mail Server: "
/usr/local/james/bin/phoenix.sh restart
;;
*)
echo "Usage: $0 { start | stop | restart }"
;;
esac
exit 0
Once you have done that execute the following commands as root: -
# chmod +x /etc/init.d/james
# update-rc.d james defaults 20 80
Adding system startup for /etc/init.d/james ...
/etc/rc0.d/K80james -> ../init.d/james
/etc/rc1.d/K80james -> ../init.d/james
/etc/rc6.d/K80james -> ../init.d/james
/etc/rc2.d/S20james -> ../init.d/james
/etc/rc3.d/S20james -> ../init.d/james
/etc/rc4.d/S20james -> ../init.d/james
/etc/rc5.d/S20james -> ../init.d/james
Assuming you installed James in /usr/local/james you should find all the
log files get stored in /usr/local/james/apps/james/logs
Yes, I run James as root; but only because I couldn't find an easy way
to run it as anything else. I did look at other options but it didn't
look easy. I do of course run iptables as a firewall to only expose
essential ports like 25 and 110.
Hope that helps.
Regards,
David Legg
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]