mirror of
https://github.com/YunoHost-Apps/shellinabox_ynh.git
synced 2024-09-03 20:26:12 +02:00
This commit is contained in:
parent
39e05255a3
commit
925bb7cf88
6 changed files with 49 additions and 0 deletions
38
conf/shellinabox.service
Normal file
38
conf/shellinabox.service
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
# Make it bootable at startup
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
|
||||||
|
[Unit]
|
||||||
|
Documentation=man:shellinaboxd(1)
|
||||||
|
|
||||||
|
# Sourcing LSB Path
|
||||||
|
SourcePath=/etc/init.d/shellinabox
|
||||||
|
Description=LSB: Shell In A Box Daemon
|
||||||
|
Before=multi-user.target
|
||||||
|
Before=graphical.target
|
||||||
|
After=network-online.target
|
||||||
|
|
||||||
|
# Awaits LDAP is specific user binding at startup
|
||||||
|
After=slapd.service
|
||||||
|
After=remote-fs.target
|
||||||
|
Wants=network-online.target
|
||||||
|
Requires=slapd.service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=forking
|
||||||
|
|
||||||
|
# Calls for restart when there is a fail
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=5min
|
||||||
|
TimeoutSec=5min
|
||||||
|
IgnoreSIGPIPE=no
|
||||||
|
KillMode=process
|
||||||
|
GuessMainPID=no
|
||||||
|
RemainAfterExit=no
|
||||||
|
SuccessExitStatus=5 6
|
||||||
|
|
||||||
|
# Gracefully wait for every service to come up
|
||||||
|
ExecStartPre=/bin/sleep 3
|
||||||
|
ExecStart=/etc/init.d/shellinabox start
|
||||||
|
ExecStop=/etc/init.d/shellinabox stop
|
||||||
|
ExecReload=/etc/init.d/shellinabox reload
|
|
@ -27,6 +27,7 @@ ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf"
|
||||||
|
|
||||||
ynh_backup --src_path="/etc/shellinabox"
|
ynh_backup --src_path="/etc/shellinabox"
|
||||||
ynh_backup --src_path="/etc/default/shellinabox"
|
ynh_backup --src_path="/etc/default/shellinabox"
|
||||||
|
ynh_backup --src_path="/etc/systemd/system/shellinabox.service"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# END OF SCRIPT
|
# END OF SCRIPT
|
||||||
|
|
|
@ -33,6 +33,10 @@ ynh_script_progression --message="Configuring a systemd service..."
|
||||||
|
|
||||||
# Allow the service to log in syslog
|
# Allow the service to log in syslog
|
||||||
ynh_replace_string --match_string=" -- -q --background" --replace_string=" -- --background" --target_file="/etc/init.d/shellinabox"
|
ynh_replace_string --match_string=" -- -q --background" --replace_string=" -- --background" --target_file="/etc/init.d/shellinabox"
|
||||||
|
|
||||||
|
# Enable SystemD respawn feature and boot order to avoid premature crashs
|
||||||
|
cp ../conf/shellinabox.service /etc/systemd/system/shellinabox.service
|
||||||
|
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
|
@ -28,6 +28,9 @@ ynh_remove_nginx_config
|
||||||
# Remove metapackage and its dependencies
|
# Remove metapackage and its dependencies
|
||||||
ynh_package_autopurge shellinabox
|
ynh_package_autopurge shellinabox
|
||||||
|
|
||||||
|
# Remove Systemd auto-created daemon
|
||||||
|
rm -f /etc/systemd/system/shellinabox.service
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# END OF SCRIPT
|
# END OF SCRIPT
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
|
@ -24,6 +24,7 @@ ynh_script_progression --message="Restoring various files..." --weight=3
|
||||||
|
|
||||||
ynh_restore_file --origin_path="/etc/shellinabox"
|
ynh_restore_file --origin_path="/etc/shellinabox"
|
||||||
ynh_restore_file --origin_path="/etc/default/shellinabox"
|
ynh_restore_file --origin_path="/etc/default/shellinabox"
|
||||||
|
ynh_restore_file --origin_path="/etc/systemd/system/shellinabox.service"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# RESTORE SYSTEMD
|
# RESTORE SYSTEMD
|
||||||
|
|
|
@ -46,6 +46,8 @@ ynh_add_config --template="../conf/shellinabox" --destination="/etc/default/shel
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Upgrading systemd configuration..."
|
ynh_script_progression --message="Upgrading systemd configuration..."
|
||||||
|
|
||||||
|
cp ../conf/shellinabox.service /etc/systemd/system/shellinabox.service
|
||||||
|
|
||||||
ynh_replace_string --match_string=" -- -q --background" --replace_string=" -- --background" --target_file="/etc/init.d/shellinabox"
|
ynh_replace_string --match_string=" -- -q --background" --replace_string=" -- --background" --target_file="/etc/init.d/shellinabox"
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue