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