26 lines
567 B
Bash
26 lines
567 B
Bash
# Task 4: a working program behind a broken unit.
|
|
id ticker >/dev/null 2>&1 || useradd -r -s /sbin/nologin -M ticker
|
|
cat >/usr/local/bin/ticker <<'X'
|
|
#!/bin/bash
|
|
# Writes a tick every 10 seconds.
|
|
while :; do
|
|
echo "tick $(date +%T)"
|
|
sleep 10
|
|
done
|
|
X
|
|
chmod 755 /usr/local/bin/ticker
|
|
cat >/etc/systemd/system/ticker.service <<'X'
|
|
[Unit]
|
|
Description=Lab ticker
|
|
|
|
[Service]
|
|
User=tickerd
|
|
ExecStart=/usr/local/bin/tick
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
X
|
|
systemctl daemon-reload
|
|
systemctl enable --quiet ticker.service
|
|
systemctl start ticker.service 2>/dev/null || true
|