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
Promedio (0 Votos)
Comentarios