新增自动启动脚本

This commit is contained in:
古大羊 2022-08-01 07:08:03 +08:00
parent 1c41d042cd
commit cfadce3d59
7 changed files with 74 additions and 62 deletions

15
scripts/lucky.service Normal file
View File

@ -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

25
scripts/luckyservice Normal file
View File

@ -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
}

26
scripts/misnap_init.sh Normal file
View File

@ -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

View File

@ -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

View File

@ -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">

View File

@ -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)
}
}