diff options
| author | 2026-06-18 12:06:20 +0100 | |
|---|---|---|
| committer | 2026-06-18 12:06:20 +0100 | |
| commit | 511793cba498f52b0f92904965ea5c9afa8b6ea4 (patch) | |
| tree | a9dd9af537e4a0cf94c4da14987968b640f3ceb6 /run_onchange_after_deploy-etc.sh.tmpl | |
| parent | f521c2568533e38fb78956de63403917f1fad504 (diff) | |
| download | dotfiles-511793cba498f52b0f92904965ea5c9afa8b6ea4.tar.gz dotfiles-511793cba498f52b0f92904965ea5c9afa8b6ea4.tar.bz2 dotfiles-511793cba498f52b0f92904965ea5c9afa8b6ea4.zip | |
Reduce Arch package surface
Diffstat (limited to 'run_onchange_after_deploy-etc.sh.tmpl')
| -rwxr-xr-x | run_onchange_after_deploy-etc.sh.tmpl | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/run_onchange_after_deploy-etc.sh.tmpl b/run_onchange_after_deploy-etc.sh.tmpl index ba79130..5f97c70 100755 --- a/run_onchange_after_deploy-etc.sh.tmpl +++ b/run_onchange_after_deploy-etc.sh.tmpl @@ -27,6 +27,12 @@ find etc -type f ! -name .ignore | while IFS= read -r src; do esac done +if [ -d etc/udev/rules.d ]; then + sudo udevadm control --reload + sudo udevadm trigger --subsystem-match=usb + sudo udevadm trigger --subsystem-match=hidraw +fi + # sudo-rs: /etc/pam.d/sudo-i is a symlink to /etc/pam.d/sudo sudo ln -sfT sudo /etc/pam.d/sudo-i @@ -46,10 +52,15 @@ sudo systemctl daemon-reload # (e.g. HandlePowerKey overrides) take effect without dropping sessions. sudo systemctl kill -s HUP systemd-logind -# Make sudo-rs the system-wide sudo via /usr/local/bin precedence. -# Targets may not exist yet on first bootstrap (sudo-rs is installed by -# the subsequent pkg-apply step); the symlinks resolve once it lands. -sudo ln -sfT /usr/bin/sudo-rs /usr/local/bin/sudo -sudo ln -sfT /usr/bin/sudo-rs /usr/local/bin/sudoedit -sudo ln -sfT /usr/bin/su-rs /usr/local/bin/su -sudo ln -sfT /usr/bin/visudo-rs /usr/local/bin/visudo +# Old sudo-rs migration used /usr/local/bin to shadow classic sudo globally. +# Current policy keeps those shims user-scoped via ~/.local/bin/symlink_*. +for link in /usr/local/bin/sudoedit /usr/local/bin/su /usr/local/bin/visudo; do + target=$(readlink "$link" 2>/dev/null || true) + case "$target" in + /usr/bin/sudo-rs|/usr/bin/su-rs|/usr/bin/visudo-rs) sudo rm -f "$link" ;; + esac +done +target=$(readlink /usr/local/bin/sudo 2>/dev/null || true) +if [ "$target" = /usr/bin/sudo-rs ]; then + sudo rm -f /usr/local/bin/sudo +fi |
