# IRC
catgirl
# for detachable sessions
-tmux
+dtach
# for logs encryption
age
#
[Unit]
-Description=catgirl in tmux session
+Description=catgirl dtached
After=network.target
[Service]
-Type=forking
+Type=simple
User=plom
-ExecStart=/usr/bin/tmux new-session -d -s catgirl_tmux /usr/bin/catgirl libera
-ExecStop=/usr/bin/tmux kill-session -t catgirl_tmux
-Restart=always
+WorkingDirectory=/home/plom
+ExecStart=/bin/sh -lc "dtach -n /tmp/dtach_catgirl libera && while true; do sleep 1; test ! -e /tmp/dtach_catgirl && break; done"
+ExecStop=/bin/sh -lc "rm /tmp/dtach_catgirl"
+Environment=TERM=linux
+Restart=on-success
RestartSec=10
[Install]
--- /dev/null
+alias attach_catgirl='dtach -a /tmp/dtach_catgirl -e "^t"'
ssh -t -q "${SERVER}" "mv -i ${TMP_STORE_DOWNLOAD}/* ~/${DIRNAME_DOWNLOADS}/"
ssh -t -q "${SERVER}" "mv -i ${TMP_STORE_SESSION}/* ~/${DIRNAME_SESSION}/"
ssh -t -q "${SERVER}" "rmdir ${TMP_STORE_SESSION} && rmdir ${TMP_STORE_DOWNLOAD} && rmdir ${TMP_STORE}"
- ssh -t -q "${SERVER}" 'kill_rtorrent'
+ ssh -t -q "${SERVER}" 'sh -cl kill_rtorrent'
else
mkdir "${TMP_STORE_SESSION}"
mkdir "${TMP_STORE_DOWNLOAD}"