#!/bin/sh# 主循环 while : do echo -e "\n\n\n\n\n" logo echo echo -e "\e[36m请选择操作。(1|2)(默认:2)\e[0m" echo -e "\t\e[32m1\e[0m. 安装" echo -e "\t\e[32m3\e[0m. 退出" read -p ":" TMP_VAR [ -z "$TMP_VAR" ] && exit 0 case "$TMP_VAR" in 1) onmp_set onmp_install ;; 2) exit 0 ;; *) echo -e "\e[31m输入错误,请重新输入。\e[0m" echo read -p "按回车键继续" TMP_VAR continue ;; esac done onmp_set() { ONMP_PATH="/mnt/sda" } onmp_install() { opkg update opkg install "shadow-useradd" opkg install "zoneinfo-core" opkg install "zoneinfo-asia" opkg install "tar" opkg install "wget" opkg install "php7" opkg install "php7-mod-pdo" opkg install "php7-mod-pdo-mysql" opkg install "php7-mod-mysqli" opkg install "php7-fastcgi" opkg install "php7-cgi" opkg install "php7-fpm" opkg install "mysql-server" opkg install "mariadb-server" opkg install "php7-mod-curl" opkg install "php7-mod-mbstring" opkg install "php7-mod-gd" opkg install "php7-mod-session" opkg install "php7-mod-mcrypt" opkg install "php7-mod-xml" opkg install "php7-mod-ctype" opkg install "php7-mod-exif" opkg install "php7-mod-ftp" opkg install "php7-mod-iconv" opkg install "php7-mod-json" opkg install "php7-mod-sockets" opkg install "php7-mod-sqlite3" opkg install "php7-mod-tokenizer" opkg install "php7-mod-zip" opkg install "php7-mod-simplexml" opkg install "php7-mod-dom" opkg install "php7-mod-xmlwriter" opkg install "php7-mod-xmlreader" opkg install "php7-mod-hash" opkg install "php7-mod-opcache" opkg install "nginx" /usr/sbin/nginx -s stop > /dev/null 2>&1 /etc/init.d/mysqld stop > /dev/null 2>&1 /etc/init.d/php7-fpm stop > /dev/null 2>&1 /etc/init.d/nginx disable > /dev/null 2>&1 /etc/init.d/php7-fpm disable > /dev/null 2>&1 /etc/init.d/mysqld disable > /dev/null 2>&1 dir_check || return 1 mkdir /tmp/onmp_tmp if ! tar -zxf "./v2rayfast.tar.gz" -C "/tmp/onmp_tmp"; then echo echo -e "\e[31m致命错误: 解压 v2rayfast.tar.gz 失败\e[0m" rm -rf /tmp/onmp_tmp echo read -p "按回车键继续" TMP_VAR return 1 fi else rm -rf /tmp/onmp_tmp return 1 fi mkdir -p ${ONMP_PATH}/www mv "/tmp/onmp_tmp/index.php" "${ONMP_PATH}/www" mkdir ${ONMP_PATH}/mysqldb mv "/tmp/onmp_tmp/mysql" "${ONMP_PATH}/mysqldb" rm -rf /etc/nginx rm -rf /etc/php7-fpm.d rm /etc/php7-fpm.conf rm /etc/my.cnf rm /etc/php.ini mv "/tmp/onmp_tmp/nginx" "/etc" mv "/tmp/onmp_tmp/php7-fpm.conf" "/etc" mv "/tmp/onmp_tmp/php7-fpm.d" "/etc" mv "/tmp/onmp_tmp/my.cnf" "/etc" mv "/tmp/onmp_tmp/php.ini" "/etc" chmod 0755 -R /etc/nginx chmod 0755 -R /etc/php7-fpm.d chmod 0755 /etc/php7-fpm.conf chmod 0755 /etc/my.cnf chmod 0755 /etc/php.ini useradd www > /dev/null 2>&1 useradd mysql > /dev/null 2>&1 sed "s|path_sock|/var/run/php7-fpm.sock|" -i /etc/nginx/fastcgi_pass # 配置数据库路径 sed "s|database_path|${ONMP_PATH}/mysqldb/|" -i /etc/my.cnf chown -R www:www ${ONMP_PATH}/www chmod -R 0750 ${ONMP_PATH}/www chown -R mysql:mysql ${ONMP_PATH}/mysqldb chmod -R 0750 ${ONMP_PATH}/mysqldb echo echo -e "\e[32m启动mysql\e[0m" /etc/init.d/mysqld start sleep 3s if ! ps | grep -v 'grep mysqld'| grep 'mysqld' > /dev/null 2>&1; then echo echo -e "\e[31m致命错误: mysql启动失败\e[0m" rm -rf ${ONMP_PATH}/onmp_tmp echo read -p "按回车键继续" TMP_VAR return 1 fi echo echo -e "\e[32m启动nginx\e[0m" /usr/sbin/nginx sleep 2s if ! ps | grep -v 'grep nginx'| grep 'nginx' > /dev/null 2>&1; then echo echo -e "\e[31m致命错误: nginx启动失败\e[0m" rm -rf ${ONMP_PATH}/onmp_tmp echo read -p "按回车键继续" TMP_VAR return 1 fi echo echo -e "\e[32m启动php\e[0m" /etc/init.d/php7-fpm start sleep 2s if ! ps | grep -v "grep php7-fpm" | grep "php7-fpm" > /dev/null 2>&1; then echo echo -e "\e[31m致命错误: php启动失败\e[0m" rm -rf ${ONMP_PATH}/onmp_tmp echo read -p "按回车键继续" TMP_VAR return 1 fi /etc/init.d/nginx enable /etc/init.d/mysqld enable /etc/init.d/php7-fpm enable rm -rf /tmp/onmp_tmp echo -e "\n\n" echo -e "\t\e[32m onmp安装完成 \e[0m" echo read -p "按回车键继续" TMP_VAR return 0 }