Systemd: Difference between revisions

From QmailToaster
Jump to navigation Jump to search
No edit summary
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
  '''Systemd conversion'''<br>
  '''Systemd conversion'''<br>
# /etc/init.d/vusaged stop
# qmailctl stop
  # unlink /usr/bin/qmailctl
  # unlink /usr/bin/qmailctl
  # mv /etc/init.d/qmail /etc/init.d/vusaged /var/qmail/bin
  # mv /etc/init.d/qmail /etc/init.d/vusaged /var/qmail/bin
Line 5: Line 7:


  # cat > /etc/systemd/system/qmail.service <<EOF
  # cat > /etc/systemd/system/qmail.service <<EOF
# Automatically generated by systemd-sysv-generator<br>
  [Unit]
  [Unit]
  Documentation=man:systemd-sysv-generator(8)
  Documentation=man:systemd-sysv-generator(8)
  SourcePath=/var/qmail/bin/qmail
  SourcePath=/var/qmail/bin/qmail
  Description=SYSV: Qmailtoaster MTA
  Description=SYSV: Qmailtoaster MTA
Before=multi-user.target
Before=multi-user.target
  Before=multi-user.target
  Before=multi-user.target
  Before=graphical.target<br>
  Before=graphical.target<br>
Line 29: Line 28:
  EOF
  EOF


  # reboot
cat > /etc/systemd/system/vusaged.service<<EOF
[Unit]
Description=Usaged Service
After=network.target<br>
[Service]
Type=forking
ExecStart=/var/qmail/bin/vusaged start
ExecStop=/var/qmail/bin/vusaged stop
ExecReload=/var/qmail/bin/vusaged reload
Restart=on-failure
[Install]
WantedBy=default.target
EOF
 
  # systemctl daemon-reload
# systemctl enable --now qmail vusaged


  Notes: All qmailctl functionlity is still intact.
  Notes: All qmailctl functionlity is still intact.
         Starting, stopping, and reloading qmail can be accomplished with the command systemctl 'command' qmail
         start, stop, restart, status, and reload can be accomplished with the command 'systemctl [command] qmail'

Latest revision as of 13:39, 23 August 2025

Systemd conversion
# /etc/init.d/vusaged stop # qmailctl stop # unlink /usr/bin/qmailctl # mv /etc/init.d/qmail /etc/init.d/vusaged /var/qmail/bin # ln -s /var/qmail/bin/qmail /usr/bin/qmailctl
# cat > /etc/systemd/system/qmail.service <<EOF
[Unit]
Documentation=man:systemd-sysv-generator(8)
SourcePath=/var/qmail/bin/qmail
Description=SYSV: Qmailtoaster MTA
Before=multi-user.target
Before=graphical.target
[Service] Type=forking Restart=no TimeoutSec=5min IgnoreSIGPIPE=no KillMode=process GuessMainPID=no RemainAfterExit=yes ExecStart=/var/qmail/bin/qmail start ExecStop=/var/qmail/bin/qmail stop ExecReload=/var/qmail/bin/qmail reload
[Install] WantedBy=default.target EOF
cat > /etc/systemd/system/vusaged.service<<EOF
[Unit]
Description=Usaged Service
After=network.target
[Service] Type=forking ExecStart=/var/qmail/bin/vusaged start ExecStop=/var/qmail/bin/vusaged stop ExecReload=/var/qmail/bin/vusaged reload Restart=on-failure [Install] WantedBy=default.target EOF
# systemctl daemon-reload
# systemctl enable --now qmail vusaged
Notes: All qmailctl functionlity is still intact.
       start, stop, restart, status, and reload can be accomplished with the command 'systemctl [command] qmail'