Alfresco Init.d Script

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