Switch system-info to systemd on WSL

This commit is contained in:
Kenneth Benzie 2023-05-12 22:20:05 +01:00
parent 8fae111d0e
commit d4393851b1
4 changed files with 53 additions and 26 deletions

View File

@ -0,0 +1,7 @@
---
- name: restart system-info
systemd:
name: system-info
scope: user
daemon_reload: true
state: restarted

View File

@ -12,10 +12,21 @@
state: directory state: directory
dest: ~/.config/systemd/user dest: ~/.config/systemd/user
- set_fact:
SYSTEM_INFO_SCRIPT_DIR: '{{ansible_env.HOME}}/.config/tmux/system-info'
- when: '"WSL" not in ansible_kernel'
set_fact:
SYSTEM_INFO_SCRIPT: '{{SYSTEM_INFO_SCRIPT_DIR}}/system-info-Linux.sh'
- when: '"WSL" in ansible_kernel'
set_fact:
SYSTEM_INFO_SCRIPT: '{{SYSTEM_INFO_SCRIPT_DIR}}/system-info-WSL.sh'
- name: install system-info systemd unit - name: install system-info systemd unit
copy: template:
src: ~/.config/tmux/system-info/system-info.service src: templates/system-info.service.j2
dest: ~/.config/systemd/user/system-info.service dest: ~/.config/systemd/user/system-info.service
notify: restart system-info
- name: enable system-info service - name: enable system-info service
systemd: systemd:

View File

@ -30,29 +30,29 @@
start_when_available: true start_when_available: true
wake_to_run: false wake_to_run: false
- name: create system-info-WSL.sh scheduled task # - name: create system-info-WSL.sh scheduled task
win_scheduled_task: # win_scheduled_task:
path: Benie # path: Benie
name: system-info-WSL.sh # name: system-info-WSL.sh
state: present # state: present
enable: true # enable: true
triggers: # triggers:
- type: logon # - type: logon
enabled: true # enabled: true
- type: registration # - type: registration
enabled: true # enabled: true
actions: # actions:
- path: '{{wsl_exe}}' # - path: '{{wsl_exe}}'
arguments: '-d Debian -e /home/benie/.config/tmux/system-info/system-info-WSL.sh' # arguments: '-d Debian -e /home/benie/.config/tmux/system-info/system-info-WSL.sh'
disallow_start_if_on_batteries: false # disallow_start_if_on_batteries: false
stop_if_going_on_batteries: false # stop_if_going_on_batteries: false
execution_time_limit: PT0S # execution_time_limit: PT0S
logon_type: password # logon_type: password
username: '{{ansible_user}}' # username: '{{ansible_user}}'
password: '{{ansible_password}}' # password: '{{ansible_password}}'
multiple_instances: 3 # multiple_instances: 3
run_level: limited # run_level: limited
start_when_available: true # start_when_available: true
wake_to_run: false # wake_to_run: false
# - TODO: configure firewall # - TODO: configure firewall

View File

@ -0,0 +1,9 @@
[Unit]
Description=System Info
[Service]
ExecStart={{SYSTEM_INFO_SCRIPT}}
Environment=LC_ALL=C.UTF-8
[Install]
WantedBy=default.target