Files

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