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
}}