เจเจพเจฃ เจชเจเจพเจฃ
เจฒเฉเจจเจเจธ เจฒเจ เจตเจฟเจเจธเจค เจเจฐเจจ เจตเฉเจฒเฉ, เจเฉฐเจเจฐเจเจเจเจฟเจต เจธเจเฉเจฐเจฟเจชเจเจพเจ เจฌเจฃเจพเจเจฃ เจฆเจพ เจเฉฐเจฎ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเฉ เจธเจฟเจธเจเจฎ เจฆเฉ เจเจพเจฒเฉ เจเจพเจ เจฌเฉฐเจฆ เจนเฉเจฃ 'เจคเฉ เจเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจธเจฟเจธเจเจฎ V เจตเจฟเฉฑเจ เจเจน เจเจธเจพเจจ เจธเฉ, เจชเจฐ systemd เจจเจพเจฒ เจเจน เจตเจฟเจตเจธเจฅเจพ เจเจฐเจฆเจพ เจนเฉเฅค เจชเจฐ เจเจธเจฆเฉ เจเจชเจฃเฉ เจเจพเจเจฎเจฐ เจนเฉ เจธเจเจฆเฉ เจนเจจเฅค
เจธเจพเจจเฉเฉฐ เจเฉเจเจฟเจเจ เจฆเฉ เจฒเฉเฉ เจเจฟเจเจ เจนเฉ?
เจเจน เจ เจเจธเจฐ เจฒเจฟเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจเจฟ เจเจพเจฐเจเจฟเจ เจธเจฟเจธเจเจฎ V -init เจตเจฟเฉฑเจ เจฐเจจเจฒเฉเจตเจฒ เจฆเฉ เจเจจเจพเจฒเจพเจ เจตเจเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉเฅค เจฎเฉเจ เจฌเฉเจจเจฟเจเจฆเฉ เจคเฉเจฐ 'เจคเฉ เจ เจธเจนเจฟเจฎเจค เจนเจพเจเฅค เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเฉเจฐ เจตเฉ เจนเจจ เจ เจคเฉ เจคเฉเจธเฉเจ เจชเฉเจเฉเจเจพเจ เจจเฉเฉฐ เจธเจฎเฉเจนเจพเจ เจตเจฟเฉฑเจ เจตเฉฐเจก เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจ เจเจฎเจพเจเจก เจจเจพเจฒ เจธเฉเจตเจพเจตเจพเจ เจฆเจพ เจเฉฑเจ เจธเจฎเฉเจน เจฒเจพเจเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ เจตเจพเจงเฉ เจเจพเจฐเจตเจพเจเจเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเจนเจจเจพเจ เจฆเฉ เจเฉเจ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ, เจธเจฟเจฐเจซ เจจเจฟเจฐเจญเจฐเจคเจพ เจนเฉเฅค
เจเฉฑเจฒ เจฐเจนเฉ เจเฉฐเจเจฐเจเจเจเจฟเจต เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจจเจพเจฒ เจธเจฎเจฐเฉฑเจฅ เจนเฉเจฃ 'เจคเฉ เจเฉเจเฉ เจฆเฉ เจเจฆเจพเจนเจฐเจจ (เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจธเฉฐเจเฉเจช เจเจพเจฃเจเจพเจฐเฉ)
เจเฉเจเฉ เจฆเจพ เจตเฉเจฐเจตเจพ:
cat installer.target
[Unit]
Description=My installer
Requires=multi-user.target
Conflicts=rescue.service rescue.target
After=multi-user.target rescue.service rescue.target
AllowIsolate=yes
Wants=installer.service
เจเจน เจเฉเจเจพ เจเจฆเฉเจ เจธเจผเฉเจฐเฉ เจนเฉเจตเฉเจเจพ เจเจฆเฉเจ multi-user.target เจฒเจพเจเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ installer.service เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจฆเจพ เจนเฉเฅค เจนเจพเจฒเจพเจเจเจฟ, เจ เจเจฟเจนเฉเจเจ เจเจ เจธเฉเจตเจพเจตเจพเจ เจนเฉ เจธเจเจฆเฉเจเจ เจนเจจเฅค
cat installer.service
[Unit]
# ะพะฟะธัะฐะฝะธะต
Description=installer interactive dialog
[Service]
# ะะฐะฟัััะธัั ะพะดะธะฝ ัะฐะท, ะบะพะณะดะฐ ะพััะฐะปัะฝะพะต ะฑัะดะตั ะทะฐะฟััะตะฝะฝะพ
Type=idle
# ะะพะผะฐะฝะดะฐ ะทะฐะฟััะบะฐ - ะฒัะทะพะฒ ัะบัะธะฟัะฐ
ExecStart=/usr/bin/installer.sh
# ะะฝัะตัะฐะบัะธะฒะฝะพะต ะฒะทะฐะธะผะพะดะตะนััะฒะธะต ั ะฟะพะปัะทะพะฒะฐัะตะปะตะผ ัะตัะตะท tty3
StandardInput=tty
TTYPath=/dev/tty3
TTYReset=yes
TTYVHangup=yes
[Install]
WantedBy=installer.target
เจ เจคเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ, เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ:
#!/bin/bash
# ะะตัะตั
ะพะดะธะผ ะฒ tty3
chvt 3
echo "Install, y/n ?"
read user_answer
เจธเจญ เจคเฉเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจเฉฑเจฒ เจเจน เจนเฉ เจเจฟ final.target เจฆเฉ เจเฉเจฃ เจเจฐเฉ - เจเจน เจเฉเจเจพ เจเจฟเจธ 'เจคเฉ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจธเจเจพเจฐเจเจ
เจช 'เจคเฉ เจชเจนเฉเฉฐเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจธเจผเฉเจฐเฉเจเจคเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเฉ เจฆเฉเจฐเจพเจจ, systemd เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ เจตเจฟเฉฑเจเฉเจ เจฒเฉฐเจเฉเจเจพ เจ
เจคเฉ เจนเจฐ เจฒเฉเฉเฉเจเจฆเฉ เจเฉเจเจผ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเฉเจเจพเฅค
final.target เจจเฉเฉฐ เจเฉเจฃเจจ เจฆเฉ เจตเฉฑเจ-เจตเฉฑเจ เจคเจฐเฉเจเฉ เจนเจจ, เจฎเฉเจ เจเจธเจฆเฉ เจฒเจ เจฒเฉเจกเจฐ เจตเจฟเจเจฒเจช เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจนเฉเฅค
เจ เฉฐเจคเจฎ เจฒเจพเจเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจฆเจพ เจนเฉ:
- เจฌเฉเจเจฒเฉเจกเจฐ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ
- เจฌเฉเจเจฒเฉเจกเจฐ final.target เจชเฉเจฐเจพเจฎเฉเจเจฐ เจจเฉเฉฐ เจชเจพเจธ เจเจฐเจเฉ เจซเจฐเจฎเจตเฉเจ เจฐ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐเจฆเจพ เจนเฉ
- Systemd เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจธเจผเฉเจฐเฉ เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐเจฆเจพ เจนเฉ. เจเฉเจฐเจฎเจตเจพเจฐ เจเจนเจจเจพเจ เจฆเฉ เจจเจฟเจฐเจญเจฐเจคเจพ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, multi-user.target) เจฆเฉเจเจฐเจพ basic.target เจคเฉเจ installer.target เจเจพเจ work.target 'เจคเฉ เจเจพเจเจฆเจพ เจนเฉเฅค เจฌเจพเจ เจฆ เจตเจพเจฒเฉ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจฒเฉเฉเฉเจเจฆเฉ เจฎเฉเจก เจตเจฟเฉฑเจ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจฒเจฟเจเจเจเจฆเฉ เจนเจจ
เจฒเจพเจเจ เจฒเจ เจซเจฐเจฎเจตเฉเจ เจฐ เจจเฉเฉฐ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
เจเจฆเฉเจ เจซเจฐเจฎเจตเฉเจ เจฐ เจฌเจฃเจพเจเจเจฆเฉ เจนเฉ, เจคเจพเจ เจเฉฐเจฎ เจนเจฎเฉเจธเจผเจพ เจธเจเจพเจฐเจเจ เฉฑเจช 'เจคเฉ เจธเจฟเจธเจเจฎ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจฌเจนเจพเจฒ เจเจฐเจจ เจ เจคเฉ เจฌเฉฐเจฆ เจนเฉเจฃ 'เจคเฉ เจเจธเจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเจจ เจฆเจพ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจธเจเฉเจ เจฆเจพ เจ เจฐเจฅ เจนเฉ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒเจพเจ, เจกเฉเจเจพเจฌเฉเจธ เจกเฉฐเจช, เจเฉฐเจเจฐเจซเฉเจธ เจธเฉเจเจฟเฉฐเจเจพเจ, เจเจฆเจฟเฅค
Systemd เจธเจฎเจพเจจเจพเจเจคเจฐ เจตเจฟเฉฑเจ เจเฉฑเจเฉ เจเฉเจเฉ เจตเจฟเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจเจฒเจพเจเจเจฆเจพ เจนเฉเฅค เจ เจเจฟเจนเฉเจเจ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ เจนเจจ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจฆเฉ เจธเจผเฉเจฐเฉเจเจคเฉ เจเฉเจฐเจฎ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉเจเจ เจนเจจเฅค
เจเจน เจฎเฉเจฐเฉ เจชเฉเจฐเฉเจเฉเจเจ เจตเจฟเฉฑเจ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ (
- เจธเจฟเจธเจเจฎ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ
- settings_restore.service เจธเฉเจตเจพ เจธเจผเฉเจฐเฉ เจเฉเจคเฉ เจเจ เจนเฉเฅค เจเจน เจกเฉเจเจพ เจธเฉเจเจธเจผเจจ เจตเจฟเฉฑเจ settings.txt เจซเจพเจเจฒ เจฆเฉ เจฎเฉเจเฉเจฆเจเฉ เจฆเฉ เจเจพเจเจ เจเจฐเจฆเฉ เจนเฉเฅค เจเฉเจเจฐ เจเจน เจเฉฑเจฅเฉ เจจเจนเฉเจ เจนเฉ, เจคเจพเจ เจเฉฑเจ เจนเจตเจพเจฒเจพ เจซเจพเจเจฒ เจเจธเจฆเฉ เจฅเจพเจ 'เจคเฉ เจฐเฉฑเจเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจ
เฉฑเจเฉ, เจธเจฟเจธเจเจฎ เจธเฉเจเจฟเฉฐเจเจพเจ เจฐเฉเจธเจเฉเจฐ เจเฉเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจ:
- เจชเฉเจฐเจฌเฉฐเจงเจ เจชเจพเจธเจตเจฐเจก
- เจนเฉเจธเจเจจเจพเจฎ
- เจธเจฎเจพเจ เจเฉเจคเจฐ
- เจฒเฉเจเฉเจฒ
- เจเจน เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจเฉ เจธเจพเจฐเจพ เจฎเฉเจกเฉเจ เจตเจฐเจคเจฟเจ เจเจพ เจฐเจฟเจนเจพ เจนเฉเฅค เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, เจเจฟเฉฑเจคเจฐ เจฆเจพ เจเจเจพเจฐ เจเฉเจเจพ เจนเฉเฉฐเจฆเจพ เจนเฉ - เจฎเฉเจกเฉเจ เจจเฉเฉฐ เจเจพเจชเฉ เจเจฐเจจ เจ เจคเฉ เจฐเจฟเจเจพเจฐเจก เจเจฐเจจ เจตเจฟเฉฑเจ เจเจธเจพเจจเฉ เจฒเจเฅค เจธเจผเฉเจฐเฉเจเจค 'เจคเฉ, เจเจน เจเจน เจฆเฉเจเจฃ เจฒเจ เจเจพเจเจ เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจเฉ เจ เจเฉ เจตเฉ เจ เจฃเจตเจฐเจคเฉ เจฅเจพเจ เจนเฉเฅค เจเฉเจเจฐ เจเฉฑเจฅเฉ เจนเฉ, เจคเจพเจ เจกเจฟเจธเจ เจจเฉเฉฐ เจฎเฉเฉ-เจตเจฟเจญเจพเจเจฟเจค เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค
- MAC เจเจกเจฐเฉเฉฑเจธ เจคเฉเจ เจฎเจธเจผเฉเจจ-id เจฌเจฃเจพเจเจฃเจพเฅค เจเจน DHCP เจฐเจพเจนเฉเจ เจเฉฑเจเฉ เจชเจคเฉ เจจเฉเฉฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉ
- เจจเฉเฉฑเจเจตเจฐเจ เจธเฉเจเจฟเฉฐเจเจพเจ
- เจฒเจพเจเจพเจ เจฆเฉ เจเจเจพเจฐ เจจเฉเฉฐ เจธเฉเจฎเจค เจเจฐเจฆเจพ เจนเฉ
- เจฌเจพเจนเจฐเฉ เจกเจฐเจพเจเจต เจเฉฐเจฎ เจฒเจ เจคเจฟเจเจฐ เจเฉเจคเฉ เจเจพ เจฐเจนเฉ เจนเฉ (เจเฉเจเจฐ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจตเจฟเจเจฒเจช เจฏเฉเจ เจนเฉ เจ เจคเฉ เจกเจฐเจพเจเจต เจจเจตเฉเจ เจนเฉ)
- postgresq เจธเจผเฉเจฐเฉ เจเจฐเฉ
- เจฐเฉเจธเจเฉเจฐ เจธเฉเจตเจพ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจเจผเฉเจฌเจฟเจเจธ เจเจชเจฃเฉ เจเจช เจ
เจคเฉ เจเจธเจฆเฉ เจกเฉเจเจพเจฌเฉเจธ เจจเฉเฉฐ เจคเจฟเจเจฐ เจเจฐเจจ เจฒเจ เจเจน เจฒเฉเฉเฉเจเจฆเจพ เจนเฉ:
- เจเจพเจเจ เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจเฉ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจเจผเฉเจฌเจฟเจเจธ เจกเฉเจเจพเจฌเฉเจธ เจนเฉเฅค เจเฉ เจจเจนเฉเจ, เจคเจพเจ เจเจน เจธเจผเฉเจฐเฉเจเจคเฉ เจกเฉฐเจชเจพเจ เจคเฉเจ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉ (เจเจผเฉเจฌเจฟเจเจธ เจจเจพเจฒ เจธเจผเจพเจฎเจฒ)
- เจธเจฎเจพเจ เจเฉเจคเจฐเจพเจ เจฆเฉ เจเฉฑเจ เจธเฉเจเฉ เจฌเจฃเจพเจ เจเจ เจนเฉ (เจเจจเฉเจนเจพเจ เจจเฉเฉฐ เจตเฉเฉฑเจฌ เจเฉฐเจเจฐเจซเฉเจธ เจตเจฟเฉฑเจ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ)
- เจฎเฉเจเฉเจฆเจพ IP เจฎเจฟเจฒเจฟเจ เจนเฉ, เจเจน เจฎเฉเฉฑเจฆเฉ เจตเจฟเฉฑเจ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉ (เจเฉฐเจธเฉเจฒ เจตเจฟเฉฑเจ เจฒเฉเจเจเจจ เจเจฐเจจ เจฒเจ เจธเฉฑเจฆเจพ)
- เจธเฉฑเจฆเจพ เจฌเจฆเจฒเจฆเจพ เจนเฉ - เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจคเจฟเจเจฐ เจตเจพเจเจพเจเจธเจผ เจชเฉเจฐเจเจ เจนเฉเฉฐเจฆเจพ เจนเฉ
- เจซเจฐเจฎเจตเฉเจ เจฐ เจตเจฐเจคเฉเจ เจฒเจ เจคเจฟเจเจฐ เจนเฉ
เจธเฉเจตเจพ เจซเจพเจเจฒเจพเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเจจ, เจเจน เจเจน เจนเจจ เจเฉ เจเจนเจจเจพเจ เจฆเฉ เจฒเจพเจเจ เจฆเฉ เจเฉเจฐเจฎ เจจเฉเฉฐ เจธเฉเจ เจเจฐเจฆเฉ เจนเจจ
[Unit]
Description=restore system settings
Before=network.service prepare.service postgresql.service systemd-networkd.service systemd-resolved.service
[Service]
Type=oneshot
ExecStart=/usr/bin/settings_restore.sh
[Install]
WantedBy=multi-user.target
เจเจฟเจตเฉเจ เจเจฟ เจคเฉเจธเฉเจ เจตเฉเจ เจธเจเจฆเฉ เจนเฉ, เจฎเฉเจ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจนเฉ เจคเจพเจ เจเฉ เจฎเฉเจฐเฉ เจธเจเฉเจฐเจฟเจชเจ เจชเจนเจฟเจฒเจพเจ เจเฉฐเจฎ เจเจฐเฉ, เจ เจคเฉ เจเฉเจตเจฒ เจคเจฆ เจนเฉ เจจเฉเจเจตเจฐเจ เจตเจงเฉเจเจพ เจ เจคเฉ DBMS เจธเจผเฉเจฐเฉ เจนเฉเจตเฉเจเจพ.
เจ เจคเฉ เจฆเฉเจเฉ เจธเฉเจตเจพ (เจเจผเฉเจฌเจฟเจเจธ เจฆเฉ เจคเจฟเจเจฐเฉ)
#!/bin/sh
[Unit]
Description=monitor prepare system
After=postgresql.service settings_restore.service
Before=zabbix-server.service zabbix-agent.service
[Service]
Type=oneshot
ExecStart=/usr/bin/prepare.sh
[Install]
WantedBy=multi-user.target
เจเจน เจเฉฑเจฅเฉ เจฅเฉเฉเจพ เจนเฉเจฐ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจนเฉเฅค เจฒเจพเจเจ multi-user.target เจตเจฟเฉฑเจ เจตเฉ เจนเฉ, เจชเจฐ postgresql DBMS เจ เจคเฉ เจฎเฉเจฐเฉ เจธเฉเจเจฟเฉฐเจ_เจฐเฉเจธเจเฉเจฐ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆเฅค เจชเจฐ zabbix เจธเฉเจตเจพเจตเจพเจ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจเฅค
เจฒเจพเจเจฐเฉเจเฉเจ เจฒเจ เจเจพเจเจฎเจฐ เจธเฉเจตเจพ
Systemd CRON เจจเฉเฉฐ เจฌเจฆเจฒ เจธเจเจฆเจพ เจนเฉเฅค เจเฉฐเจญเฉเจฐเจคเจพ เจจเจพเจฒ. เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจธเจเฉเจเจคเจพ เจฎเจฟเฉฐเจ เจคเฉฑเจ เจจเจนเฉเจ เจนเฉ, เจชเจฐ เจธเจเจฟเฉฐเจ เจคเฉฑเจ (เจเฉเจเจฐ เจเจธเจฆเฉ เจฒเฉเฉ เจนเฉ เจคเจพเจ เจเฉ เจนเฉเจตเฉเจเจพ) เจเจพเจ เจคเฉเจธเฉเจ เจเฉฑเจ เจฎเฉเจจเฉเจเฉเจจเจธ เจเจพเจเจฎเจฐ เจฌเจฃเจพ เจธเจเจฆเฉ เจนเฉ, เจเจฟเจธเจจเฉเฉฐ เจเฉฑเจ เจเจตเฉเจเจ เจคเฉเจ เจเจพเจเจฎเจเจเจ เจฆเฉเจเจฐเจพ เจฌเฉเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉเฅค
เจเจน เจเจเจธเจพเจฐ เจเจพเจเจฎเจฐ เจธเฉ เจเฉ เจฎเจธเจผเฉเจจ เจฆเฉ เจธเจผเฉเจฐเฉเจเจค เจคเฉเจ เจธเจฎเฉเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจเจฐเจฆเจพ เจนเฉ เจเฉ เจฎเฉเจ เจฌเจฃเจพเจ เจธเฉ.
เจเจธ เจฒเจ 2 เจซเจพเจเจฒเจพเจ เจฆเฉ เจฒเฉเฉ เจชเจตเฉเจเฉ
logrotateTimer.service - เจธเฉเจตเจพ เจฆเจพ เจ
เจธเจฒ เจตเฉเจฐเจตเจพ:
[Unit]
Description=run logrotate
[Service]
ExecStart=logrotate /etc/logrotate.conf
TimeoutSec=300
เจเจน เจธเจงเจพเจฐเจจ เจนเฉ - เจฒเจพเจเจ เจเจฎเจพเจเจก เจฆเจพ เจตเฉเจฐเจตเจพเฅค
เจฆเฉเจเฉ เจซเจพเจเจฒ logrotateTimer.timer เจเจน เจนเฉ เจเจฟเฉฑเจฅเฉ เจเจพเจเจฎเจฐ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจ:
[Unit]
Description=Run logrotate
[Timer]
OnBootSec=15min
OnUnitActiveSec=15min
[Install]
WantedBy=timers.target
เจเฉฑเจฅเฉ เจเฉ เจนเฉ:
- เจเจพเจเจฎเจฐ เจฆเจพ เจตเฉเจฐเจตเจพ
- เจธเจฟเจธเจเจฎ เจฌเฉเจ เจคเฉเจ เจธเจผเฉเจฐเฉ เจนเฉเจฃ เจฆเจพ เจชเจนเจฟเจฒเจพ เจธเจฎเจพเจ
- เจนเฉเจฐ เจฒเจพเจเจเจพเจ เจฆเฉ เจฎเจฟเจเจฆ
- เจเจพเจเจฎเจฐ เจธเฉเจตเจพ 'เจคเฉ เจจเจฟเจฐเจญเจฐเจคเจพ เจ เจธเจฒ เจตเจฟเฉฑเจ, เจเจน เจเจน เจธเจคเจฐ เจนเฉ เจเฉ เจเจพเจเจฎเจฐ เจฌเจฃเจพเจเจเจฆเฉ เจนเฉ
เจฌเฉฐเจฆ เจเจฐเจจ เจตเฉเจฒเฉ เจเฉฐเจเจฐเจเจเจเจฟเจต เจธเจเฉเจฐเจฟเจชเจ เจ เจคเฉ เจคเฉเจนเจพเจกเจพ เจฌเฉฐเจฆ เจเจฐเจจ เจฆเจพ เจเฉเจเจพ
เจเฉฑเจ เจนเฉเจฐ เจตเจฟเจเจพเจธ เจตเจฟเฉฑเจ, เจฎเฉเจจเฉเฉฐ เจฎเจธเจผเฉเจจ เจจเฉเฉฐ เจฌเฉฐเจฆ เจเจฐเจจ เจฆเจพ เจเฉฑเจ เจตเจงเฉเจฐเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจธเฉฐเจธเจเจฐเจฃ เจเจฐเจจเจพ เจชเจฟเจ - เจฎเฉเจฐเฉ เจเจชเจฃเฉ เจจเจฟเจธเจผเจพเจจเฉ เจฆเฉเจเจฐเจพ, เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจเจพเจฐเจตเจพเจเจเจ เจเจฐเจจ เจฒเจเฅค เจเจน เจเจฎ เจคเฉเจฐ 'เจคเฉ RemainAfterExit เจตเจฟเจเจฒเจช เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจตเจจเจธเจผเจพเจ เจธเฉเจตเจพ เจฌเจฃเจพเจเจฃ เจฆเฉ เจธเจฟเจซเจพเจฐเจธเจผ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจชเจฐ เจเจน เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจเฉฐเจเจฐเจเจเจเจฟเจต เจธเจเฉเจฐเจฟเจชเจ เจฌเจฃเจพเจเจฃ เจคเฉเจ เจฐเฉเจเจฆเจพ เจนเฉเฅค
เจชเจฐ เจคเฉฑเจฅ เจเจน เจนเฉ เจเจฟ ExecOnStop เจตเจฟเจเจฒเจช เจฆเฉเจเจฐเจพ เจฒเจพเจเจ เจเฉเจคเฉเจเจ เจเจฎเจพเจเจกเจพเจ TTY เจคเฉเจ เจฌเจพเจนเจฐ เจเจฒเจพเจเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจ! เจเจน เจเฉเฉฑเจ เจเจฐเจจเจพ เจเจธเจพเจจ เจนเฉ - tty เจเจฎเจพเจเจก เจจเฉเฉฐ เจชเฉเจธเจ เจเจฐเฉ เจ เจคเฉ เจเจธเจฆเจพ เจเจเจเจชเฉเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเฉเฅค
เจเจธ เจฒเจ, เจฎเฉเจ เจเจชเจฃเฉ เจจเจฟเจธเจผเจพเจจเฉ เจฐเจพเจนเฉเจ เจฌเฉฐเจฆ เจจเฉเฉฐ เจฒเจพเจเฉ เจเฉเจคเจพเฅค เจฎเฉเจ 100% เจธเจนเฉ เจนเฉเจฃ เจฆเจพ เจฆเจพเจ
เจตเจพ เจจเจนเฉเจ เจเจฐเจฆเจพ, เจชเจฐ เจเจน เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ!
เจเจน เจเจฟเจตเฉเจ เจเฉเจคเจพ เจเจฟเจ (เจเจฎ เจธเจผเจฌเจฆเจพเจ เจตเจฟเฉฑเจ):
เจฎเฉเจ เจเฉฑเจ เจจเจฟเจธเจผเจพเจจเจพ my_shutdown.target เจฌเจฃเจพเจเจ, เจเฉ เจเจฟเจธเฉ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจจเจนเฉเจ เจเจฐเจฆเจพ เจธเฉ:
my_shutdown.target
[Unit]
Description=my shutdown
AllowIsolate=yes
Wants=my_shutdown.service
เจเจฆเฉเจ เจเจธ เจเจพเจฐเจเฉเจ 'เจคเฉ เจเจพเจเจฆเฉ เจนเฉ (systemctl isolate my_shutdwn.target เจฐเจพเจนเฉเจ), เจเจธ เจจเฉ my_shutdown.service เจธเฉเจตเจพ เจธเจผเฉเจฐเฉ เจเฉเจคเฉ, เจเจฟเจธเจฆเจพ เจเฉฐเจฎ เจธเจงเจพเจฐเจจ เจนเฉ - my_shutdown.sh เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ:
[Unit]
Description=MY shutdown
[Service]
Type=oneshot
ExecStart=/usr/bin/my_shutdown.sh
StandardInput=tty
TTYPath=/dev/tty3
TTYReset=yes
TTYVHangup=yes
WantedBy=my_shutdown.target
- เจเจธ เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจ เฉฐเจฆเจฐ เจฎเฉเจ เจฒเฉเฉเฉเจเจฆเฉเจเจ เจเจพเจฐเจตเจพเจเจเจ เจเจฐเจฆเจพ เจนเจพเจเฅค เจคเฉเจธเฉเจ เจฒเจเจเจคเจพ เจ เจคเฉ เจธเจนเฉเจฒเจค เจฒเจ เจเฉเจเฉ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจเฉเฉ เจธเจเจฆเฉ เจนเฉ:
my_shutdown.sh
#!/bin/bash --login
if [ -f /tmp/reboot ];then
command="systemctl reboot"
elif [ -f /tmp/shutdown ]; then
command="systemctl poweroff"
fi
#ะะพั ะทะดะตัั ะฝัะถะฝัะต ะบะพะผะฐะฝะดั
#ะะฐะฟัะธะผะตั, cp /home/user/data.txt /storage/user/
$command
เจจเฉเจ เจเจฐเฉเฅค /tmp/เจฐเฉเจฌเฉเจ เจ เจคเฉ /tmp/เจธเจผเฉฑเจเจกเจพเจเจจ เจซเจพเจเจฒเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพเฅค เจคเฉเจธเฉเจ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจจเจพเจฒ เจเฉเจเฉ เจจเฉเฉฐ เจเจพเจฒ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเฉเฅค เจธเจฟเจฐเจซเจผ เจธเฉเจตเจพ เจนเฉ เจธเฉฐเจญเจต เจนเฉเฅค
เจชเจฐ เจฎเฉเจ เจเฉฐเจฎ เจตเจฟเฉฑเจ เจฒเจเจเจคเจพ เจ เจคเฉ เจเจพเจฐเจตเจพเจเจเจ เจฆเฉ เจเจพเจฐเฉฐเจเฉเจธเจผเฉเจฆเจพ เจเฉเจฐเจฎ เจฒเจ เจเฉเจเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเจพเจเฅค
เจนเจพเจฒเจพเจเจเจฟ, เจธเจญ เจคเฉเจ เจฆเจฟเจฒเจเจธเจช เจเฉฑเจฒ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจเจ. เจฎเจธเจผเฉเจจ เจจเฉเฉฐ เจฌเฉฐเจฆ/เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจ เจคเฉ เจเฉฑเจฅเฉ 2 เจตเจฟเจเจฒเจช เจนเจจ:
- เจฐเฉเจฌเฉเจ, เจธเจผเฉฑเจเจกเจพเจเจจ เจ เจคเฉ เจนเฉเจฐ เจเจฎเจพเจเจกเจพเจ (เจเจน เจ เจเฉ เจตเฉ systemctl เจฒเจ เจธเจฟเจฎเจฒเจฟเฉฐเจเจธ เจนเจจ) เจจเฉเฉฐ เจเจชเจฃเฉ เจธเจเฉเจฐเจฟเจชเจ เจจเจพเจฒ เจฌเจฆเจฒเฉเฅค เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจ เฉฐเจฆเจฐ, my_shutdown.target 'เจคเฉ เจเจพเจเฅค เจ เจคเฉ เจเฉเจเฉ เจฆเฉ เจ เฉฐเจฆเจฐ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจซเจฟเจฐ systemctl เจจเฉเฉฐ เจธเจฟเฉฑเจงเจพ เจเจพเจฒ เจเจฐเจฆเฉเจเจ เจนเจจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, systemctl เจฐเฉเจฌเฉเจ
- เจเฉฑเจ เจธเจงเจพเจฐเจจ เจตเจฟเจเจฒเจช, เจชเจฐ เจฎเฉเจจเฉเฉฐ เจเจน เจชเจธเฉฐเจฆ เจจเจนเฉเจ เจนเฉเฅค เจธเจพเจฐเฉ เจเฉฐเจเจฐเจซเฉเจธเจพเจ เจตเจฟเฉฑเจ, shutdown/reboot/other เจจเฉเฉฐ เจเจพเจฒ เจจเจพ เจเจฐเฉ, เจชเจฐ เจเจพเจฐเจเฉเจ systemctl isolate my_shutdown.target เจจเฉเฉฐ เจธเจฟเฉฑเจงเจพ เจเจพเจฒ เจเจฐเฉ
เจฎเฉเจ เจชเจนเจฟเจฒเจพ เจตเจฟเจเจฒเจช เจเฉเจฃเจฟเจเฅค เจธเจฟเจธเจเจฎเจก เจตเจฟเฉฑเจ, เจฐเฉเจฌเฉเจ (เจเจฟเจตเฉเจ เจชเจพเจตเจฐเจเจซ) เจธเจฟเจธเจเจฎเจก เจฆเฉ เจธเจฟเจฎเจฒเจฟเฉฐเจเจธ เจนเจจเฅค
ls -l /sbin/poweroff
lrwxrwxrwx 1 root root 14 ัะตะฝ 30 18:23 /sbin/poweroff -> /bin/systemctl
เจเจธ เจฒเจ, เจคเฉเจธเฉเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจชเจฃเฉเจเจ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจจเจพเจฒ เจฌเจฆเจฒ เจธเจเจฆเฉ เจนเฉ:
เจฎเฉเฉ - เจเจพเจฒเฉ
#!/bin/sh
touch /tmp/reboot
sudo systemctl isolate my_shutdown.target
fi
เจธเจฐเฉเจค: www.habr.com