| #!/bin/sh |
| |
| |
| |
|
|
| |
| PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/bin:/sbin |
| export PATH |
|
|
| aria2pid=$(pgrep 'aria2c') |
| ccaa_web_pid=$(pgrep 'ccaa_web') |
| filebrowser_pid=$(pgrep 'filebrowser') |
|
|
| |
| function pass(){ |
| sed -ir "s/rpc-secret=.*/rpc-secret=$PASS/g" /etc/ccaa/aria2.conf |
| } |
|
|
| |
| function ccaa_start(){ |
| nohup aria2c --conf-path=/etc/ccaa/aria2.conf > /var/log/aria2.log 2>&1 & |
| nohup /usr/sbin/ccaa_web > /var/log/ccaa_web.log 2>&1 & |
| nohup filebrowser -c /etc/ccaa/config.json > /var/log/fbrun.log 2>&1 & |
| sleep 3600d |
| } |
|
|
| case $1 in |
| 'start') |
| ccaa_start |
| ;; |
| 'stop') |
| kill -9 ${aria2pid} |
| kill -9 ${ccaa_web_pid} |
| kill -9 ${filebrowser_pid} |
| ;; |
| 'restart') |
| kill -9 ${aria2pid} |
| kill -9 ${ccaa_web_pid} |
| kill -9 ${filebrowser_pid} |
| ccaa_start |
| ;; |
| 'status') |
| if [ "$aria2pid" == "" ] |
| then |
| echo "Not running!" |
| else |
| echo '-----------------------------------------------' |
| echo "Aria2 is running,pid is ${aria2pid}." |
| echo "AriaNg is running,pid is ${ccaa_web_pid}." |
| echo "Filebrowser is running,pid is ${filebrowser_pid}." |
| echo '-----------------------------------------------' |
| fi |
| ;; |
| '-v') |
| cat /etc/ccaa/version.txt && echo '' |
| ;; |
| 'pass') |
| pass $2 |
| ;; |
| *) |
| echo '参数错误!' |
| exit |
| ;; |
| esac |