diff --git a/conf/procd/frpc_run-as_root b/conf/procd/frpc_run-as_root new file mode 100644 index 00000000..87e33ba7 --- /dev/null +++ b/conf/procd/frpc_run-as_root @@ -0,0 +1,28 @@ +#!/bin/sh /etc/rc.common + + + +START=50 +STOP=50 + +USE_PROCD=1 +PROG=/usr/bin/frpc +CONFFILE=/etc/frp/frpc.ini + +start_service(){ + procd_open_instance + procd_set_param command "${PROG}" -c "${CONFFILE}" + procd_set_param file "${CONFFILE}" + procd_set_param user root + procd_set_param respawn + + procd_set_param watch network.interface + procd_set_param netdev dev + procd_set_param stdout 1 + procd_set_param stderr 1 + procd_close_instance +} + +reload_service(){ + restart +} diff --git a/conf/procd/frps_run-as_root b/conf/procd/frps_run-as_root new file mode 100644 index 00000000..a7d852e9 --- /dev/null +++ b/conf/procd/frps_run-as_root @@ -0,0 +1,28 @@ +#!/bin/sh /etc/rc.common + + + +START=50 +STOP=50 + +USE_PROCD=1 +PROG=/usr/bin/frps +CONFFILE=/etc/frp/frps.ini + +start_service(){ + procd_open_instance + procd_set_param command "${PROG}" -c "${CONFFILE}" + procd_set_param file "${CONFFILE}" + procd_set_param user root + procd_set_param respawn + + procd_set_param watch network.interface + procd_set_param netdev dev + procd_set_param stdout 1 + procd_set_param stderr 1 + procd_close_instance +} + +reload_service(){ + restart +} diff --git a/conf/systemd/frpc_run-as_root.service b/conf/systemd/frpc_run-as_root.service new file mode 100644 index 00000000..82d0a23a --- /dev/null +++ b/conf/systemd/frpc_run-as_root.service @@ -0,0 +1,18 @@ +[Unit] +Description=Frp run-as Root Client Service +#README.md +Documentation=https://github.com/fatedier/frp/blob/master/README.md +After=network.target + +[Service] +Type=simple +User=root +Restart=on-failure +RestartSec=3s +ExecStart=/usr/bin/frpc -c /etc/frp/sfrpc.ini +ExecReload=/usr/bin/frpc reload -c /etc/frp/sfrpc.ini + +[Install] +Alias=sfrp.service +Alias=sfrp-client.service +WantedBy=multi-user.target diff --git a/conf/systemd/frpc_run-as_root@.service b/conf/systemd/frpc_run-as_root@.service new file mode 100644 index 00000000..b478c687 --- /dev/null +++ b/conf/systemd/frpc_run-as_root@.service @@ -0,0 +1,18 @@ +[Unit] +Description=Frp run-as Root Client Service +#README.md +Documentation=https://github.com/fatedier/frp/blob/master/README.md +After=network.target + +[Service] +Type=simple +User=root +Restart=on-failure +RestartSec=3s +ExecStart=/usr/bin/frpc -c /etc/frp/%i.ini +ExecReload=/usr/bin/frpc reload -c /etc/frp/%i.ini + +[Install] +Alias=sfrp%i.service +Alias=sfrp-client%i.service +WantedBy=multi-user.target diff --git a/conf/systemd/frps@.service b/conf/systemd/frps@.service index 38ed280d..a615ed57 100644 --- a/conf/systemd/frps@.service +++ b/conf/systemd/frps@.service @@ -12,6 +12,6 @@ RestartSec=3s ExecStart=/usr/bin/frps -c /etc/frp/%i.ini [Install] -Alias=frpd.service -Alias=frp-server.service +Alias=frpd%i.service +Alias=frp-server%i.service WantedBy=multi-user.target diff --git a/conf/systemd/frps_run-as_root.service b/conf/systemd/frps_run-as_root.service new file mode 100644 index 00000000..41f673dc --- /dev/null +++ b/conf/systemd/frps_run-as_root.service @@ -0,0 +1,17 @@ +[Unit] +Description=Frp Server Service +#README.md +Documentation=https://github.com/fatedier/frp/blob/master/README.md +After=network.target + +[Service] +Type=simple +User=root +Restart=on-failure +RestartSec=3s +ExecStart=/usr/bin/frps -c /etc/frp/sfrps.ini + +[Install] +Alias=sfrpd.service +Alias=sfrp-server.service +WantedBy=multi-user.target diff --git a/conf/systemd/frps_run-as_root@.service b/conf/systemd/frps_run-as_root@.service new file mode 100644 index 00000000..a0e5a62b --- /dev/null +++ b/conf/systemd/frps_run-as_root@.service @@ -0,0 +1,17 @@ +[Unit] +Description=Frp Server Service +#README.md +Documentation=https://github.com/fatedier/frp/blob/master/README.md +After=network.target + +[Service] +Type=simple +User=root +Restart=on-failure +RestartSec=3s +ExecStart=/usr/bin/frps -c /etc/frp/%i.ini + +[Install] +Alias=sfrpd%i.service +Alias=sfrp-server%i.service +WantedBy=multi-user.target