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)
|