新增自动启动脚本
This commit is contained in:
parent
1c41d042cd
commit
cfadce3d59
|
@ -0,0 +1,15 @@
|
|||
[Unit]
|
||||
Description=lucky
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User=root
|
||||
ExecStart=/etc/lucky/lucky -c /etc/lucky/lucky.conf >/dev/null
|
||||
Restart=on-failure
|
||||
RestartSec=3s
|
||||
LimitNOFILE=999999
|
||||
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
|
@ -0,0 +1,25 @@
|
|||
#!/bin/sh /etc/rc.common
|
||||
# Copyright (C) 2006-2011 OpenWrt.org
|
||||
|
||||
START=99
|
||||
SERVICE_USE_PID=1
|
||||
SERVICE_WRITE_PID=1
|
||||
SERVICE_DAEMONIZE=1
|
||||
|
||||
#获取目录
|
||||
DIR=$(cat /etc/profile | grep luckydir | awk -F "\"" '{print $2}')
|
||||
[ -z "$DIR" ] && DIR=$(cat ~/.bashrc | grep luckydir | awk -F "\"" '{print $2}')
|
||||
[ -z "$BINDIR" ] && BINDIR=$DIR
|
||||
|
||||
|
||||
BIN=$BINDIR/lucky
|
||||
CONF=$BINDIR/lucky.conf
|
||||
|
||||
start() {
|
||||
service_start $BIN -c $CONF &
|
||||
}
|
||||
|
||||
stop() {
|
||||
service_stop $BIN
|
||||
}
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
#!/bin/sh
|
||||
# Copyright (C) gdy
|
||||
|
||||
luckydir=/data/lucky.daji
|
||||
profile=/etc/profile
|
||||
|
||||
sed -i '/alias lucky=*/'d $profile
|
||||
sed -i '/export luckydir=*/'d $profile
|
||||
#h初始化环境变量
|
||||
echo "alias lucky=\"$luckydir/lucky\"" >> $profile
|
||||
echo "export luckydir=\"$luckydir\"" >> $profile
|
||||
|
||||
#设置init.d服务并启动lucky
|
||||
ln -sf $luckydir/scripts/luckyservice /etc/init.d/lucky.daji
|
||||
chmod 755 /etc/init.d/lucky.daji
|
||||
|
||||
log_file=`uci get system.@system[0].log_file`
|
||||
i=0
|
||||
while [ "$i" -lt 10 ];do
|
||||
sleep 3
|
||||
[ -n "$(grep 'init complete' $log_file)" ] && i=10 || i=$((i+1))
|
||||
done
|
||||
/etc/init.d/lucky.daji enable
|
||||
/etc/init.d/lucky.daji start
|
||||
|
||||
|
|
@ -1,53 +0,0 @@
|
|||
// generated by unplugin-vue-components
|
||||
// We suggest you to commit this file into source control
|
||||
// Read more: https://github.com/vuejs/core/pull/3399
|
||||
import '@vue/runtime-core'
|
||||
|
||||
declare module '@vue/runtime-core' {
|
||||
export interface GlobalComponents {
|
||||
About: typeof import('./src/components/About.vue')['default']
|
||||
BlackLists: typeof import('./src/components/BlackLists.vue')['default']
|
||||
DDNS: typeof import('./src/components/DDNS.vue')['default']
|
||||
DDNSSet: typeof import('./src/components/DDNSSet.vue')['default']
|
||||
ElAffix: typeof import('element-plus/es')['ElAffix']
|
||||
ElButton: typeof import('element-plus/es')['ElButton']
|
||||
ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
|
||||
ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup']
|
||||
ElContainer: typeof import('element-plus/es')['ElContainer']
|
||||
ElDescriptions: typeof import('element-plus/es')['ElDescriptions']
|
||||
ElDescriptionsItem: typeof import('element-plus/es')['ElDescriptionsItem']
|
||||
ElDialog: typeof import('element-plus/es')['ElDialog']
|
||||
ElDivider: typeof import('element-plus/es')['ElDivider']
|
||||
ElForm: typeof import('element-plus/es')['ElForm']
|
||||
ElFormItem: typeof import('element-plus/es')['ElFormItem']
|
||||
ElHeader: typeof import('element-plus/es')['ElHeader']
|
||||
ElIcon: typeof import('element-plus/es')['ElIcon']
|
||||
ElInput: typeof import('element-plus/es')['ElInput']
|
||||
ElInputNumber: typeof import('element-plus/es')['ElInputNumber']
|
||||
ElLink: typeof import('element-plus/es')['ElLink']
|
||||
ElMain: typeof import('element-plus/es')['ElMain']
|
||||
ElMenu: typeof import('element-plus/es')['ElMenu']
|
||||
ElMenuItem: typeof import('element-plus/es')['ElMenuItem']
|
||||
ElOption: typeof import('element-plus/es')['ElOption']
|
||||
ElRadio: typeof import('element-plus/es')['ElRadio']
|
||||
ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
|
||||
ElScrollbar: typeof import('element-plus/es')['ElScrollbar']
|
||||
ElSelect: typeof import('element-plus/es')['ElSelect']
|
||||
ElSubMenu: typeof import('element-plus/es')['ElSubMenu']
|
||||
ElSwitch: typeof import('element-plus/es')['ElSwitch']
|
||||
ElTable: typeof import('element-plus/es')['ElTable']
|
||||
ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
|
||||
ElTooltip: typeof import('element-plus/es')['ElTooltip']
|
||||
Loading: typeof import('element-plus/es')['ElLoadingDirective']
|
||||
Log: typeof import('./src/components/Log.vue')['default']
|
||||
Login: typeof import('./src/components/Login.vue')['default']
|
||||
Pmenu: typeof import('./src/components/Pmenu.vue')['default']
|
||||
PSet: typeof import('./src/components/PSet.vue')['default']
|
||||
RelaySet: typeof import('./src/components/RelaySet.vue')['default']
|
||||
Status: typeof import('./src/components/Status.vue')['default']
|
||||
WhiteLists: typeof import('./src/components/WhiteLists.vue')['default']
|
||||
WhiteListSet: typeof import('./src/components/WhiteListSet.vue')['default']
|
||||
}
|
||||
}
|
||||
|
||||
export {}
|
File diff suppressed because one or more lines are too long
|
@ -8,7 +8,7 @@
|
|||
|
||||
|
||||
<title>Lucky(大吉)</title>
|
||||
<script type="module" crossorigin src="/assets/index.5a84d378.js"></script>
|
||||
<script type="module" crossorigin src="/assets/index.f9b24ec2.js"></script>
|
||||
<link rel="stylesheet" href="/assets/index.acb150b1.css">
|
||||
</head>
|
||||
<body style="margin:0">
|
||||
|
|
|
@ -125,7 +125,6 @@ func RunAdminWeb(listen string) {
|
|||
|
||||
if err != nil {
|
||||
log.Printf("http.ListenAndServe error:%s", err.Error())
|
||||
time.Sleep(time.Minute)
|
||||
os.Exit(1)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue