http://www.albertoleal.me/posts/golang-pipes.html https://github.com/kolAflash/o3shell https://github.com/Sec42/3ma-bot https://github.com/Sec42/utfe -------------------------------------------------- !/etc/systemd/system/3ma.socket {{ [Unit] Description=Socket for o3shell [Socket] ListenFIFO=/run/3ma.sk [Install] WantedBy=sockets.target }} -------------------------------------------------- !/etc/systemd/system/3ma.service {{ [Unit] Description=o3shell After=syslog.target After=network.target [Service] ExecStartPre=/bin/sleep 30 ExecStart=/usr/local/src/go-progs/src/o3shell/o3shell --nickname VDR --confdir=/usr/local/src/go-progs/src/o3shell/ StandardInput=socket StandardOutput=journal RemainAfterExit=yes [Install] WantedBy=multi-user.target }} -------------------------------------------------- systemctl enable 3ma.socket systemctl start 3ma.socket systemctl enable 3ma.service systemctl start 3ma.service -------------------------------------------------- echo ---ID---hey > /run/3ma.sk -------------------------------------------------- !/usr/local/src/scripts/send_msg {{ #!/bin/bash rec_3ma=<Empfänger Threema-ID> # --- # Annahme per Pipe oder Parameter if [ -t 0 ]; then #echo nopipe data=$1 else #echo pipe data=$(cat) fi data=`echo "$data" | iconv -f iso-8859-1 -t utf-8//TRANSLIT` # echo $rec_3ma"$data" > /usr/local/src/go-progs/src/o3shell/o3-fifo echo $rec_3ma"$data" > /run/3ma.sk }}