#!/bin/sh
export PATH='/opt/usr/sbin:/opt/usr/bin:/opt/sbin:/opt/bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin'
export LD_LIBRARY_PATH=/lib:/opt/lib
logger -t "[LNMP]" "$1"
lnmp_enable=`nvram get lnmp_enable`
[ -z $lnmp_enable ] && lnmp_enable=0 && nvram set lnmp_enable=$lnmp_enable
default_enable=`nvram get default_enable`
[ -z $default_enable ] && default_enable=0 && nvram set default_enable=$default_enable
default_port=`nvram get default_port`
[ -z $default_port ] && default_port=81 && nvram set default_port=$default_port
kodexplorer_enable=`nvram get kodexplorer_enable`
[ -z $kodexplorer_enable ] && kodexplorer_enable=0 && nvram set kodexplorer_enable=$kodexplorer_enable
kodexplorer_port=`nvram get kodexplorer_port`
[ -z $kodexplorer_port ] && kodexplorer_port=82 && nvram set kodexplorer_port=$kodexplorer_port
phpmyadmin_enable=`nvram get phpmyadmin_enable`
[ -z $phpmyadmin_enable ] && phpmyadmin_enable=0 && nvram set phpmyadmin_enable=$phpmyadmin_enable
phpmyadmin_port=`nvram get phpmyadmin_port`
[ -z $phpmyadmin_port ] && phpmyadmin_port=85 && nvram set phpmyadmin_port=$phpmyadmin_port
wifidog_server_enable=`nvram get wifidog_server_enable`
[ -z $wifidog_server_enable ] && wifidog_server_enable=0 && nvram set wifidog_server_enable=$wifidog_server_enable
wifidog_server_port=`nvram get wifidog_server_port`
[ -z $wifidog_server_port ] && wifidog_server_port=84 && nvram set wifidog_server_port=$wifidog_server_port
owncloud_enable=`nvram get owncloud_enable`
[ -z $owncloud_enable ] && owncloud_enable=0 && nvram set owncloud_enable=$owncloud_enable
owncloud_port=`nvram get owncloud_port`
[ -z $owncloud_port ] && owncloud_port=83 && nvram set owncloud_port=$owncloud_port
mysql_enable=`nvram get mysql_enable`
http_username=`nvram get http_username`

case "$1" in
start)
if [ "$lnmp_enable" = "1" ] ; then
    logger -t "【LNMP】" "初始化"
    sed -e "s/.*user.*/user = "$http_username"/g" -i /opt/etc/my.cnf
    if [ "$mysql_enable" = "1" ] ; then
        sed -e 's/.*bind-address.*/bind-address = 0.0.0.0/g' -i /opt/etc/my.cnf
    else
        sed -e 's/.*bind-address.*/bind-address = 127.0.0.1/g' -i /opt/etc/my.cnf
    fi
    sed -e "s/^user = .*/user = "$http_username"/g" -i /opt/etc/php5-fpm.d/www.conf
    sed -e "s/^group = .*/group = root/g" -i /opt/etc/php5-fpm.d/www.conf
    sed -e "s/^user.*/user  "$http_username" root;/g" -i /opt/etc/nginx/nginx.conf
    logger -t "【LNMP】" "default路径：/opt/www/default 端口：$default_port"
    sed -e "s/.*访问端口1.*/        listen       "$default_port"; "' # 访问端口1/g' -i /opt/etc/nginx/vhost/default.conf
    logger -t "【LNMP】" "default ：`nvram get lan_ipaddr`:"$default_port
    rm -rf /opt/etc/nginx/vhost/kodexplorer.conf
    if [ "$kodexplorer_enable" = "1" ] || [ "$kodexplorer_enable" = "2" ] ; then
        if [ ! -d "/opt/www/kodexplorer/data" ]; then
            logger -t "【LNMP】" "芒果云 停用，因未找到/opt/www/kodexplorer/data"
        else
            chmod -R 777 /opt/www/kodexplorer/data
            cp -rf /opt/etc/nginx/xhost/kodexplorer.conf /opt/etc/nginx/vhost/kodexplorer.conf
            logger -t "【LNMP】" "芒果云路径：/opt/www/kodexplorer 端口：$kodexplorer_port"
            sed -e "s/.*访问端口2.*/        listen       "$kodexplorer_port"; "' # 访问端口2/g' -i /opt/etc/nginx/vhost/kodexplorer.conf
            logger -t "【LNMP】" "芒果云 ：`nvram get lan_ipaddr`:"$kodexplorer_port
        fi
    fi
    rm -rf /opt/etc/nginx/vhost/phpmyadmin.conf
    if [ "$phpmyadmin_enable" = "1" ] || [ "$phpmyadmin_enable" = "2" ] ; then
        if [ ! -d "/opt/www/phpmyadmin/libraries" ]; then
            logger -t "【LNMP】" "phpmyadmin 停用，因未找到/opt/www/phpmyadmin/libraries"
        else
            chmod 644 /opt/www/phpmyadmin/config.inc.php
            cp -rf /opt/etc/nginx/xhost/phpmyadmin.conf /opt/etc/nginx/vhost/phpmyadmin.conf
            logger -t "【LNMP】" "phpmyadmin路径：/opt/www/phpmyadmin 端口：$phpmyadmin_port"
            sed -e "s/.*访问端口5.*/        listen       "$phpmyadmin_port"; "' # 访问端口5/g' -i /opt/etc/nginx/vhost/phpmyadmin.conf
            logger -t "【LNMP】" "phpmyadmin ：`nvram get lan_ipaddr`:"$phpmyadmin_port
        fi
    fi
    rm -rf /opt/etc/nginx/vhost/owncloud.conf
    if [ "$owncloud_enable" = "1" ] || [ "$owncloud_enable" = "2" ] ; then
        if [ ! -d "/opt/www/owncloud/config" ]; then
            logger -t "【LNMP】" "owncloud 停用，因未找到/opt/www/owncloud/config"
        else
            chmod 770 /opt/www/owncloud/data
            cp -rf /opt/etc/nginx/xhost/owncloud.conf /opt/etc/nginx/vhost/owncloud.conf
            logger -t "【LNMP】" "owncloud路径：/opt/www/owncloud 端口：$owncloud_port"
            sed -e "s/.*访问端口3.*/  listen "$owncloud_port"; "' # 访问端口3/g' -i /opt/etc/nginx/vhost/owncloud.conf
            logger -t "【LNMP】" "owncloud ：`nvram get lan_ipaddr`:"$owncloud_port
        fi
    fi
    rm -rf /opt/etc/nginx/vhost/wifidog_server.conf
    if [ "$wifidog_server_enable" = "1" ] || [ "$wifidog_server_enable" = "2" ] ; then
        if [ ! -d "/opt/www/wifidog_server/auth" ]; then
            logger -t "【LNMP】" "wifidog_server 停用，因未找到/opt/www/wifidog_server/auth"
        else
            chmod -R 777 /opt/www/wifidog_server/
            cp -rf /opt/etc/nginx/xhost/wifidog_server.conf /opt/etc/nginx/vhost/wifidog_server.conf
            logger -t "【LNMP】" "wifidog_server路径：/opt/www/wifidog_server 端口：$wifidog_server_port"
            sed -e "s/.*访问端口4.*/        listen       "$wifidog_server_port"; "' # 访问端口4/g' -i /opt/etc/nginx/vhost/wifidog_server.conf
            logger -t "【LNMP】" "wifidog_server ：`nvram get lan_ipaddr`:"$wifidog_server_port
        fi
    fi
fi
    exit 1
    ;;

stop)
logger -t "LNMP" "停止"
killall spawn-fcgi nginx php-cgi mysqld php-fpm
    exit 1
    ;;

restart)
    exit 1
    ;;

flush)
    exit 1
    ;;

*)
    echo "Usage: $0 {start|stop|restart|flush}"
    exit 1
    ;;
esac    