aboutsummaryrefslogtreecommitdiff
path: root/scripts/p7s/systemd.py
blob: 3c2270f47cf28f7e1dd1437cfe65343378b9715b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import getpass
import pathlib
import subprocess


def create_user_unit(name, content):
    user_units = pathlib.Path.home() / ".config" / "systemd" / "user"
    user_units.mkdir(exist_ok=True, parents=True)
    (user_units / name).write_text(content)


def reload():
    subprocess.run(["systemctl", "--user", "daemon-reload"], check=True)


def enable_now(unit):
    subprocess.run(["systemctl", "--user", "enable", "--now", unit], check=True)


def enable_linger():
    subprocess.run(["sudo", "loginctl", "enable-linger", getpass.getuser()], check=True)