Alfresco Init.d Script unter Ubuntu
#!/bin/sh
# $Id: $
# /etc/init.d/alfresco: start alfresco and stop alfresco
set -e
# include init functions so we can use functions like
# log_daemon_msg to output messages instead of echo
. /lib/lsb/init-functions
# start method
start_alfresco() {
log_daemon_msg “Setting IPTables…“
/sbin/iptables -t nat -A OUTPUT --destination localhost -p tcp --dport 80 -j REDIRECT --to-ports 8080
/sbin/iptables -t nat -A OUTPUT --destination 192.168.1.71 -p tcp --dport 80 -j REDIRECT --to-ports 8080
/sbin/iptables -t nat -A PREROUTING --destination 192.168.1.71 -p tcp --dport 80 -j REDIRECT --to-ports 8080
/sbin/iptables -t nat -A OUTPUT --destination localhost -p tcp --dport 443 -j REDIRECT --to-ports 8443
/sbin/iptables -t nat -A OUTPUT --destination 192.168.1.71 -p tcp --dport 443 -j REDIRECT --to-ports 8443
/sbin/iptables -t nat -A PREROUTING --destination 192.168.1.71 -p tcp --dport 443 -j REDIRECT --to-ports 8443
log_daemon_msg “Starting alfresco…“
cd /home/ralwet/alfresco-4.0.b.bruder
./alfresco.sh start
return
}
# stop method
stop_alfresco() {
log_daemon_msg “Removing IPTables…“
/sbin/iptables --flush PREROUTING -t nat
/sbin/iptables --flush OUTPUT -t nat
log_daemon_msg “Stopping alfresco…“
cd /home/ralwet/alfresco-4.0.b.bruder
./alfresco.sh stop
return
}
# now let run the functions
case "$1" in
start)
start_alfresco
;;
stop)
stop_alfresco
;;
restart)
stop_alfresco
sleep 10
start_alfresco
;;
*)
log_daemon_msg “Usage:{start|stop|restart}“
exit 1
;;
esac
exit 0