Disable user lingering & use system systemd services

This commit is contained in:
sonny 2025-01-25 12:52:13 +01:00
parent d8c4f71c62
commit 42e0ee3182
11 changed files with 117 additions and 19 deletions

View file

@ -22,17 +22,16 @@
- name: restart syncthing service
systemd:
name: syncthing
name: syncthing@sonny.service
state: restarted
enabled: true
scope: user
- name: restart mpd service
become: true
systemd:
name: mpd
state: restarted
enabled: true
scope: user
- name: restart certbot
become: true

View file

@ -1,8 +1,49 @@
- name: copy mpd template
- name: create mpd directories
become: true
file:
path: '{{ item.path }}'
mode: '{{ item.mode }}'
owner: '{{ item.owner }}'
group: '{{ item.group }}'
state: directory
loop:
- {
path: '{{ ansible_env.HOME }}/.config/mpd',
mode: 755,
owner: 'sonny',
group: 'sonny',
}
- {
path: '/etc/systemd/system/mpd.service.d',
mode: 755,
owner: 'root',
group: 'root',
}
notify: restart mpd service
- name: copy mpd templates
become: true
template:
src: 'templates/mpd.j2'
dest: '{{ ansible_env.HOME }}/.config/mpd/mpd.conf'
mode: '0640'
src: '{{ item.src }}'
dest: '{{ item.dest }}'
mode: '{{ item.mode }}'
owner: '{{ item.owner }}'
group: '{{ item.group }}'
loop:
- {
src: 'templates/systemd/mpd.j2',
dest: '/etc/systemd/system/mpd.service.d/override.conf',
mode: 755,
owner: 'root',
group: 'root',
}
- {
src: 'templates/mpd.j2',
dest: '{{ ansible_env.HOME }}/.config/mpd/mpd.conf',
mode: 0640,
owner: 'sonny',
group: 'sonny',
}
notify: restart mpd service
- name: created mpd files

View file

@ -24,11 +24,11 @@
mode: '0640'
loop:
- {
src: 'templates/interface_restart.timer.j2',
src: 'templates/systemd/interface_restart.timer.j2',
dest: '/etc/systemd/system/interface-restart.timer',
}
- {
src: 'templates/interface_restart.service.j2',
src: 'templates/systemd/interface_restart.service.j2',
dest: '/etc/systemd/system/interface-restart.service',
}
notify: restart systemd-networkd

View file

@ -30,3 +30,7 @@
- name: compile wezterm terminfo file
become: true
command: 'tic -x {{ ansible_env.HOME }}/.terminfo'
- name: disable user lingering
become: true
command: 'loginctl disable-linger sonny'

View file

@ -1,3 +1,9 @@
- name: create syncthing directory
file:
path: '{{ ansible_env.HOME }}/.config/syncthing'
mode: '755'
state: directory
- name: copy syncthing template
template:
src: 'templates/syncthing.j2'

View file

@ -1,20 +1,60 @@
# transmission's configuration file does not change while the service is
# still running
- name: stop transmission daemon
become: true
systemd:
name: transmission
name: transmission-daemon
state: stopped
scope: user
- name: copy transmission template
- name: create transmission directories
become: true
file:
path: '{{ item.path }}'
mode: '{{ item.mode }}'
owner: '{{ item.owner }}'
group: '{{ item.group }}'
state: directory
loop:
- {
path: '{{ ansible_env.HOME }}/.config/transmission-daemon',
mode: 755,
owner: 'sonny',
group: 'sonny',
}
- {
path: '/etc/systemd/system/transmission-daemon.service.d',
mode: 755,
owner: 'root',
group: 'root',
}
- name: copy transmission templates
become: true
template:
src: 'templates/transmission.j2'
dest: '{{ ansible_env.HOME }}/.config/transmission-daemon/settings.json'
mode: '0600'
src: '{{ item.src }}'
dest: '{{ item.dest }}'
mode: '{{ item.mode }}'
owner: '{{ item.owner }}'
group: '{{ item.group }}'
loop:
- {
src: 'templates/systemd/transmission.j2',
dest: '/etc/systemd/system/transmission-daemon.service.d/override.conf',
mode: '755',
owner: 'root',
group: 'root',
}
- {
src: 'templates/transmission.j2',
dest: '{{ ansible_env.HOME }}/.config/transmission-daemon/settings.json',
mode: '0600',
owner: 'sonny',
group: 'sonny',
}
- name: start transmission daemon
become: true
systemd:
name: transmission
name: transmission-daemon
state: started
enabled: true
scope: user

4
templates/systemd/mpd.j2 Normal file
View file

@ -0,0 +1,4 @@
# {{ ansible_managed }}
[Service]
User=sonny

View file

@ -0,0 +1,4 @@
# {{ ansible_managed }}
[Service]
User=sonny

View file

@ -6,8 +6,8 @@
"alt-speed-time-enabled": false,
"alt-speed-time-end": 1020,
"alt-speed-up": 50,
"bind-address-ipv4": "{{ lan_ip_address }}",
"bind-address-ipv6": "::",
"bind-address-ipv4": "",
"bind-address-ipv6": "",
"blocklist-enabled": false,
"blocklist-url": "http://www.example.com/blocklist",
"cache-size-mb": 4,