Guest User

Untitled

a guest
Jul 18th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. # /etc/systemd/system/weechat@.service
  2. [Unit]
  3. Description=Weechat bouncer for user %i
  4. After=network-online.target
  5.  
  6. [Service]
  7. User=%i
  8. Environment=SOCKET_NAME=%p
  9. Environment=LC_CERT_FILE=/etc/letsencrypt/live/%H/all.pem
  10. Environment=LOCAL_CERT_PATH=/home/%i/.weechat/ssl
  11. Environment=LOCAL_CERT_FILE=relay.pem
  12.  
  13. Type=forking
  14. Restart=on-failure
  15. PermissionsStartOnly=true
  16. WorkingDirectory=/home/%i
  17.  
  18. ExecStartPre=/bin/mkdir -p ${LOCAL_CERT_PATH}
  19. ExecStartPre=/bin/cp -f ${LC_CERT_FILE} ${LOCAL_CERT_PATH}/${LOCAL_CERT_FILE}
  20. ExecStartPre=/bin/bash -c '/bin/chown -R --quiet %i: $${LOCAL_CERT_PATH%/*}'
  21. ExecStartPre=/bin/bash -c '/sbin/restorecon -RF $${LOCAL_CERT_PATH%/*}'
  22. ExecStart=/usr/bin/tmux -L ${SOCKET_NAME} new-session -d -s %i weechat
  23. ExecStartPost=/bin/bash -c "echo '*/relay port $(expr 7000 + $(id -u %i))' > /home/%i/.weechat/weechat_fifo_*"
  24. ExecStartPost=/bin/bash -c "echo '*/relay start' > /home/%i/.weechat/weechat_fifo_*"
  25. #ExecStop=/usr/bin/tmux -L ${SOCKET_NAME} kill-session -t %i
  26. ExecReload=/bin/bash -c 'cat < ${LC_CERT_FILE} > ${LOCAL_CERT_PATH}/${LOCAL_CERT_FILE}'
  27. ExecReload=/bin/bash -c "echo '*/relay sslcertkey' > /home/%i/.weechat/weechat_fifo_*"
  28. ExecReload=/bin/bash -c "echo '*/reload' > /home/%i/.weechat/weechat_fifo_*"
  29.  
  30. [Install]
  31. WantedBy=multi-user.target
Add Comment
Please, Sign In to add comment