diff options
author | Jesús <heckyel@hyperbola.info> | 2021-01-10 15:31:22 -0500 |
---|---|---|
committer | Jesús <heckyel@hyperbola.info> | 2021-01-10 15:31:22 -0500 |
commit | 3868295b057c06d02783bb730260e37b937c1625 (patch) | |
tree | 2ecd026dbd9a04454ad7e7988c00d324b8d3fd36 /docs/basic-script-openrc/README.md | |
parent | 78abaf7aba2c09769ab85c1ea8469abe99d2b53d (diff) | |
download | yt-local-3868295b057c06d02783bb730260e37b937c1625.tar.lz yt-local-3868295b057c06d02783bb730260e37b937c1625.tar.xz yt-local-3868295b057c06d02783bb730260e37b937c1625.zip |
Organize docs
Diffstat (limited to 'docs/basic-script-openrc/README.md')
-rw-r--r-- | docs/basic-script-openrc/README.md | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/docs/basic-script-openrc/README.md b/docs/basic-script-openrc/README.md new file mode 100644 index 0000000..7bef31e --- /dev/null +++ b/docs/basic-script-openrc/README.md @@ -0,0 +1,76 @@ +## Basic init yt-local for openrc + +1. Write `/etc/init.d/ytlocal` file. + +``` +#!/sbin/openrc-run +# Distributed under the terms of the GNU General Public License v3 or later +name="yt-local" +pidfile="/var/run/ytlocal.pid" +command="/usr/sbin/ytlocal" + +depend() { + use net +} + +start_pre() { + if [ ! -f /usr/sbin/ytlocal ] ; then + eerror "Please create script file of ytlocal in '/usr/sbin/ytlocal'" + return 1 + else + return 0 + fi +} + +start() { + ebegin "Starting yt-local" + start-stop-daemon --start --exec "${command}" --pidfile "${pidfile}" + eend $? +} + +reload() { + ebegin "Reloading ${name}" + start-stop-daemon --signal HUP --pidfile "${pidfile}" + eend $? +} + +stop() { + ebegin "Stopping ${name}" + start-stop-daemon --quiet --stop --exec "${command}" --pidfile "${pidfile}" + eend $? +} +``` + +after, modified execute permissions: + + $ doas chmod a+x /etc/init.d/ytlocal + + +2. Write `/usr/sbin/ytlocal` and configure path. + +``` +#!/usr/bin/env bash + +cd /home/your-path/ytlocal/ # change me +source venv/bin/activate +python server.py > /dev/null 2>&1 & +echo $! > /var/run/ytlocal.pid +``` + +after, modified execute permissions: + + $ doas chmod a+x /usr/sbin/ytlocal + + +3. OpenRC check + +- status: `doas rc-service ytlocal status` +- start: `doas rc-service ytlocal start` +- restart: `doas rc-service ytlocal restart` +- stop: `doas rc-service ytlocal stop` + +- enable: `doas rc-update add ytlocal default` +- disable: `doas rc-update del ytlocal` + +When yt-local is run with administrator privileges, +the configuration file is stored in /root/.youtube-local |