Systemd: Difference between revisions

From QmailToaster
Jump to navigation Jump to search
No edit summary
No edit summary
 
(10 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
  # ln -s /var/qmail/bin/qmail /usr/bin/qmailctl
  # ln -s /var/qmail/bin/qmail /usr/bin/qmailctl
  # 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 28: 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.
        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'