| | #!/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 |