aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2022-05-06 16:03:02 +1200
committerTom Ryder <tom@sanctum.geek.nz>2022-05-06 23:54:37 +1200
commit155d438e47575dd0558311c95a44f276d2950399 (patch)
tree564ff8e24849c21a3c5f17a475ab433b2894fd53 /Makefile
parentDon't silence urxvtd(1) startup (diff)
downloaddotfiles-155d438e47575dd0558311c95a44f276d2950399.tar.gz
dotfiles-155d438e47575dd0558311c95a44f276d2950399.zip
Add log rotation support for .xsession
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile21
1 files changed, 19 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 6b0812a1..70459579 100644
--- a/Makefile
+++ b/Makefile
@@ -475,6 +475,16 @@ install-less: less/less
mkdir -p -- $(XDG_CONFIG_HOME)/less
cp -p -- less/less $(XDG_CONFIG_HOME)/less/key
+install-logrotate:
+ mkdir -p -- $(XDG_CONFIG_HOME)/logrotate \
+ $(XDG_CONFIG_HOME)/logrotate/config.d
+ cp -- logrotate/config $(XDG_CONFIG_HOME)/logrotate
+ -command -v systemctl >/dev/null 2>&1 \
+ && mkdir -p -- $(XDG_CONFIG_HOME)/systemd/user \
+ && cp -p -- logrotate/systemd/user/* $(XDG_CONFIG_HOME)/systemd/user \
+ && systemctl --user enable logrotate.timer \
+ && systemctl --user start logrotate.timer
+
install-mail:
cp -p -- mail/signature $(HOME)/.signature
@@ -648,13 +658,20 @@ install-wget: install-sh
mkdir -p -- $(XDG_CACHE_HOME)/wget $(XDG_CONFIG_HOME)/wget
cp -p -- wget/wgetrc $(XDG_CONFIG_HOME)/wget/wgetrc
-install-x: X/xsession check-xsession
+install-x: X/xsession check-xsession install-logrotate
mkdir -p -- \
$(HOME)/.xsession.d \
- $(HOME)/.Xresources.d
+ $(HOME)/.Xresources.d \
+ $(XDG_CONFIG_HOME)/log/xsession
cp -p -- X/xsession $(HOME)/.xsession
cp -p -- X/Xresources $(HOME)/.Xresources
cp -p -- X/Xresources.d/* $(HOME)/.Xresources.d
+ cp -p -- X/logrotate/config.d/* $(XDG_CONFIG_HOME)/logrotate/config.d
+ touch -- $(XDG_CONFIG_HOME)/log/xsession/errors.log
+ chmod -- 0600 $(XDG_CONFIG_HOME)/log/xsession/errors.log
+ if [ -e $(HOME)/.xsession-errors ] && ! [ -h $(HOME)/.xsession-errors ] ; then \
+ mv -- $(HOME)/.xsession-errors $(XDG_CONFIG_HOME)/log/xsession/errors.log ; \
+ fi
install-yt-dlp install-youtube-dl:
mkdir -p -- $(XDG_CONFIG_HOME)/yt-dlp