#!/bin/bash
openwrt(){
echo "***************************************************"
echo "* Welcom to OpenWrt Platform *"
echo "***************************************************"
# check_deps
local source_dir="$PWD"
local service_file="/etc/init.d/rulex.service"
local executable="/usr/local/rulex"
local working_directory="/usr/local/"
local config_file="/usr/local/rulex.ini"
local db_file="/usr/local/rulex.db"
cat > "$service_file" << EOL
#!/bin/sh /etc/rc.common
START=180
USE_PROCD=1
start_service() {
procd_open_instance
procd_set_param command "$executable run -config=$config_file -db=$db_file"
procd_set_param respawn 0
procd_close_instance
}
stop_service(){
service_stop "$executable"
}
EOL
mkdir -p $working_directory
chmod +x $source_dir/rulex
cp -rfp "$source_dir/rulex" "$executable"
cp -rfp "$source_dir/rulex.ini" "$config_file"
chmod 777 $service_file
$service_file enable
$service_file start
if [ $? -eq 0 ]; then
echo "[√] Rulex service has been created and extracted."
else
echo "[x] Failed to create the Rulex service or extract files."
fi
exit 0
}
本站的文章和资源来自互联网或者站长的原创,按照 CC BY -NC -SA 3.0 CN协议发布和共享,转载或引用本站文章应遵循相同协议。如果有侵犯版权的资源请尽快联系站长,我们会在24h内删除有争议的资源。欢迎大家多多交流,期待共同学习进步。