diff --git a/etc/systemd/system/aminda-nocron-reboot.service b/etc/systemd/system/aminda-nocron-reboot.service index edc65fb2..4047e7a3 100644 --- a/etc/systemd/system/aminda-nocron-reboot.service +++ b/etc/systemd/system/aminda-nocron-reboot.service @@ -13,6 +13,8 @@ ExecStartPre=-echo 1 > /sys/devices/system/cpu/microcode/reload # These aren't given --now as THEY WOULD INFINITE LOOP. ExecStartPre=-systemctl enable aminda-nocron-rebootish.service ExecStartPre=-systemctl enable aminda-nocron-rebootish.timer +ExecStartPre=-systemctl enable linuxbrew-permissions.timer +ExecStartPre=-systemctl enable --now linuxbrew-permissions.service ExecStartPre=-systemctl enable --now unbound.service ExecStartPre=-systemctl enable --now systemd-resolved.service ExecStartPre=-sysctl net.ipv6.conf.all.disable_ipv6=0 @@ -51,10 +53,6 @@ ExecStart=-systemctl enable --now unbound.service ExecStart=-systemctl enable --now chrony.service ExecStart=-systemctl enable --now chronyd.service ExecStart=-systemctl enable --now systemd-oomd.service systemd-oomd.socket -ExecStart=-chown -R ${LINUXBREWUSER}:${LINUXBREWGROUP} /home/linuxbrew -ExecStart=-chgrp -R ${LINUXBREWGROUP} /home/linuxbrew -ExecStart=-chmod -R u+rw,g+rw,o+r /home/linuxbrew -ExecStart=-setfacl -R -m g:${LINUXBREWGROUP}:rwX,o:rX /home/linuxbrew User=root StandardOutput=journal StandardError=journal diff --git a/etc/systemd/system/linuxbrew-permissions.service b/etc/systemd/system/linuxbrew-permissions.service new file mode 100644 index 00000000..ff4f983f --- /dev/null +++ b/etc/systemd/system/linuxbrew-permissions.service @@ -0,0 +1,18 @@ +[Unit] +Description=Linuxbrew permissions for multi-user systems + +[Service] +Type=oneshot +TimeoutStartSec=infinity +Environment=LINUXBREWUSER=root +Environment=LINUXBREWGROUP=wheel +ExecStart=-chown -R ${LINUXBREWUSER}:${LINUXBREWGROUP} /home/linuxbrew +ExecStart=-chgrp -R ${LINUXBREWGROUP} /home/linuxbrew +ExecStart=-chmod -R u+rw,g+rw,o+r /home/linuxbrew +ExecStart=-setfacl -R -m g:${LINUXBREWGROUP}:rwX,o:rX /home/linuxbrew +User=root +StandardOutput=journal +StandardError=journal + +[Install] +WantedBy=multi-user.target diff --git a/etc/systemd/system/aminda-nocron-reboot.service.d/linuxbrew-group-override.conf b/etc/systemd/system/linuxbrew-permissions.service.d/user-group-override.conf similarity index 100% rename from etc/systemd/system/aminda-nocron-reboot.service.d/linuxbrew-group-override.conf rename to etc/systemd/system/linuxbrew-permissions.service.d/user-group-override.conf diff --git a/etc/systemd/system/linuxbrew-permissions.timer b/etc/systemd/system/linuxbrew-permissions.timer new file mode 100644 index 00000000..0faf08dd --- /dev/null +++ b/etc/systemd/system/linuxbrew-permissions.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Set linuxbrew permissions hourly + +[Timer] +OnCalendar=hourly +OnBootSec=0 +Persistent=true + +[Install] +WantedBy=timers.target