AlfrescoInitialScript
Script de inicio de Alfresco Labs 3 #
$ sudo vim /etc/init.d/alfresco
#! /bin/sh
# ENVIRONMENT VARIABLES
export ALFRESCO_HOME=/opt/alfresco
export ALFRESCO_USER=zylk
export HOSTNAME=alfrescolabs.extranet.zylk.net
#export PIDFILE=/var/run/alfresco.pid
# redirect FROM TO PROTOCOL
# setup port redirect using iptables
redirect() {
echo "Redirecting port $1 to $2 ($3)"
iptables -t nat -A OUTPUT -d localhost -p $3 --dport $1 -j REDIRECT --to-ports $2
iptables -t nat -A PREROUTING -d $HOSTNAME -p $3 --dport $1 -j REDIRECT --to-ports $2
iptables -t nat -A OUTPUT -d $HOSTNAME -p $3 --dport $1 -j REDIRECT --to-ports $2
}
# setup_iptables
# setup iptables for redirection of CIFS and FTP
setup_iptables () {
# Activate IP forwarding
echo "1" >/proc/sys/net/ipv4/ip_forward
# Clear NATing tables
iptables -t nat -F
# FTP NATing
redirect 21 1121 tcp
# CIFS NATing
redirect 445 1445 tcp
redirect 139 1139 tcp
redirect 137 1137 udp
redirect 138 1138 udp
}
# CASES
case "$1" in
start)
echo "Setting up iptables ..."
setup_iptables
sudo -H -u $ALFRESCO_USER $ALFRESCO_HOME/alfresco.sh start
echo "Starting Alfresco ..."
;;
stop)
sudo -H -u $ALFRESCO_USER $ALFRESCO_HOME/alfresco.sh stop
echo "Stopping Alfresco ..."
;;
*)
echo "Usage: /etc/init.d/alfresco {start|stop}"
exit 1
;;
esac
exit 0
Posteriormente:
$ sudo chmod o+x /etc/init.d/alfresco $ sudo update-rc.d alfresco defaults
3665 Accesos