From c3a6b5911e6d7b5a0e7520d6961fb106a628001d Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Fri, 4 Apr 2014 13:12:14 -0400 Subject: move the daemon stuff to use a systemd user instance --- .config/login.sh | 6 +----- .config/systemd/user/default.target.wants/batterymon.service | 9 +++++++++ .config/systemd/user/default.target.wants/emacs-daemon.service | 9 +++++++++ .config/systemd/user/default.target.wants/gpg-agent.service | 9 +++++++++ 4 files changed, 28 insertions(+), 5 deletions(-) create mode 100644 .config/systemd/user/default.target.wants/batterymon.service create mode 100644 .config/systemd/user/default.target.wants/emacs-daemon.service create mode 100644 .config/systemd/user/default.target.wants/gpg-agent.service diff --git a/.config/login.sh b/.config/login.sh index 1fd9505..3c29c99 100644 --- a/.config/login.sh +++ b/.config/login.sh @@ -29,7 +29,7 @@ export TMPDIR="$HOME/tmp" . "$HOME/.local/lib/xdg.sh" mkdir -p -- "$XDG_RUNTIME_DIR/sessions" -ln -sf -- "$XDG_RUNTIME_DIR/sessions" ~/.sessions +ln -sfT -- "$XDG_RUNTIME_DIR/sessions" ~/.sessions # Settings ########################################################### @@ -52,10 +52,6 @@ if [[ -z $GPGKEY ]] && [[ -f "${HOME}/.gnupg/gpg.conf" ]]; then echo 'login: Setting GPGKEY' export GPGKEY=`sed -nr 's/^\s*default-key\s+//p' "${HOME}/.gnupg/gpg.conf"` fi -if [[ -z "$(pgrep -u `whoami` gpg-agent)" ]] && type gpg-agent &>/dev/null; then - echo 'login: Starting gpg-agent' - gpg-agent --daemon --write-env-file ~/.sessions/gpg >/dev/null -fi if [[ -f ~/.sessions/gpg ]]; then echo 'login: Setting gpg-agent info:' cat ~/.sessions/gpg diff --git a/.config/systemd/user/default.target.wants/batterymon.service b/.config/systemd/user/default.target.wants/batterymon.service new file mode 100644 index 0000000..c8abc0d --- /dev/null +++ b/.config/systemd/user/default.target.wants/batterymon.service @@ -0,0 +1,9 @@ +[Unit] +Description=Battery monitor + +[Service] +Type=simple +ExecStart=/usr/bin/batterymon 20 "amixer sset Master unmute 100%; espeak 'PLUG ME IN'; sleep 7;" + +[Install] +WantedBy=default.target diff --git a/.config/systemd/user/default.target.wants/emacs-daemon.service b/.config/systemd/user/default.target.wants/emacs-daemon.service new file mode 100644 index 0000000..ef8f65f --- /dev/null +++ b/.config/systemd/user/default.target.wants/emacs-daemon.service @@ -0,0 +1,9 @@ +[Unit] +Description=Emacs deamon + +[Service] +Type=forking +ExecStart=/bin/bash -l -c 'emacs --daemon' + +[Install] +WantedBy=default.target diff --git a/.config/systemd/user/default.target.wants/gpg-agent.service b/.config/systemd/user/default.target.wants/gpg-agent.service new file mode 100644 index 0000000..a9de9b2 --- /dev/null +++ b/.config/systemd/user/default.target.wants/gpg-agent.service @@ -0,0 +1,9 @@ +[Unit] +Description="GnuPG agent daemon" + +[Service] +Type=forking +ExecStart=/usr/bin/gpg-agent --daemon --write-env-file ${HOME}/.sessions/gpg + +[Install] +WantedBy=default.target -- cgit v1.2.3-2-g168b From 3749ee128fecdcc218effbbb88ddd02c2ff8b7a7 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Fri, 4 Apr 2014 13:12:41 -0400 Subject: fix X11/clientrc's xinitrc.d loading --- .config/X11/clientrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/X11/clientrc b/.config/X11/clientrc index c261324..e9a8215 100644 --- a/.config/X11/clientrc +++ b/.config/X11/clientrc @@ -8,7 +8,7 @@ if [ -d /etc/X11/xinit/xinitrc.d ]; then echo ' ==> Running scripts in Entering xinitrc.d/*' for f in /etc/X11/xinit/xinitrc.d/*; do echo " -> $f" - [ -x "$f" ] && "$f" & + [ -x "$f" ] && . "$f" done unset f echo ' -> done' -- cgit v1.2.3-2-g168b From b4007df2243cb0a2a7c9c0d6533be36b7de4305c Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Fri, 4 Apr 2014 13:13:02 -0400 Subject: X11/clientrc: dissable xinitrc.d --- .config/X11/clientrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/X11/clientrc b/.config/X11/clientrc index e9a8215..26455d3 100644 --- a/.config/X11/clientrc +++ b/.config/X11/clientrc @@ -4,7 +4,7 @@ # # Executed by startx (run your window manager from here) -if [ -d /etc/X11/xinit/xinitrc.d ]; then +if false && [ -d /etc/X11/xinit/xinitrc.d ]; then echo ' ==> Running scripts in Entering xinitrc.d/*' for f in /etc/X11/xinit/xinitrc.d/*; do echo " -> $f" -- cgit v1.2.3-2-g168b From 9d06c1f66cfba869204f64fc4be72fe5f36e3df1 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Fri, 4 Apr 2014 13:13:59 -0400 Subject: use cronic for cron/make-config --- .config/cron/make-config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/cron/make-config b/.config/cron/make-config index 448475b..6e0fca9 100644 --- a/.config/cron/make-config +++ b/.config/cron/make-config @@ -1,2 +1,2 @@ # m h dom mon dow command -*/5 * * * * . $HOME/.local/lib/path.sh && . $HOME/.local/lib/xdg.sh && make -C $XDG_CONFIG_HOME +*/5 * * * * cronic bash -c '. $HOME/.local/lib/path.sh && . $HOME/.local/lib/xdg.sh && make -C $XDG_CONFIG_HOME' -- cgit v1.2.3-2-g168b From 7000ec189d6aecca3cbee5c68fe877f11cf0784e Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Wed, 16 Apr 2014 10:40:04 -0400 Subject: remove obsolete call to `make` from bash/logout.sh --- .config/bash/logout.sh | 2 -- 1 file changed, 2 deletions(-) diff --git a/.config/bash/logout.sh b/.config/bash/logout.sh index a8b88c1..de4f5f7 100644 --- a/.config/bash/logout.sh +++ b/.config/bash/logout.sh @@ -5,5 +5,3 @@ if [ "$SHLVL" = 1 ]; then [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q fi - -make -C "$HOME" -- cgit v1.2.3-2-g168b