Copy service scripts for the gatekeeper user
This commit is contained in:
parent
fbde9090a9
commit
f1e8d52719
5 changed files with 81 additions and 0 deletions
7
files/platon/i2cspeed.sh
Executable file
7
files/platon/i2cspeed.sh
Executable file
|
@ -0,0 +1,7 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# https://gist.github.com/ribasco/c22ab6b791e681800df47dd0a46c7c3a
|
||||||
|
|
||||||
|
var="$(xxd -ps /sys/class/i2c-adapter/i2c-1/of_node/clock-frequency)"
|
||||||
|
var=${var//[[:blank:].\}]/}
|
||||||
|
printf "%d\n" 0x$var
|
37
files/platon/reboot.sh
Executable file
37
files/platon/reboot.sh
Executable file
|
@ -0,0 +1,37 @@
|
||||||
|
#!/bin/sh
|
||||||
|
PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games'
|
||||||
|
echo 'start i2c-foo'
|
||||||
|
sudo modprobe i2c_dev
|
||||||
|
sudo modprobe i2c_bcm2708
|
||||||
|
echo 'starting log'
|
||||||
|
tmux new-session -s status -d 'sudo less /var/log/shuttercontrol.log'
|
||||||
|
cd /home/pi/netz39_rollladensteuerung/raspberry/shuttercontrol
|
||||||
|
echo 'switch-on.sh'
|
||||||
|
../switch-on.sh
|
||||||
|
cd /home/pi
|
||||||
|
echo 'start shuttercontrol'
|
||||||
|
tmux new-window -t status:1 'cd /home/pi/netz39_rollladensteuerung/raspberry/shuttercontrol && ./shuttercontrol.sh'
|
||||||
|
echo 'start watchdog'
|
||||||
|
tmux new-window -t status:2 'cd /home/pi/netz39_rollladensteuerung/raspberry/doorcontrol && ./door-with-spacestatus.sh'
|
||||||
|
#tmux new-window -t status:2 'cd /home/pi/netz39_rollladensteuerung/raspberry/door-watchdog && python3 ./door-watchdog.py'
|
||||||
|
|
||||||
|
echo 'start door-sound.sh'
|
||||||
|
tmux new-window -t status:3 'cd /home/pi/netz39_rollladensteuerung/raspberry/doorcontrol && ./door-sound.sh'
|
||||||
|
echo 'start ic3-client'
|
||||||
|
tmux new-window -t status:4 'cd /home/pi/netz39_xmpp_space_control/i3c_client && build/i3c_client --foreground'
|
||||||
|
echo 'start asterisk abuse check'
|
||||||
|
tmux new-window -t status:5 'cd /home/pi/netz39_rollladensteuerung/raspberry/asterisk && sudo ./check-abuse.sh'
|
||||||
|
echo 'start asterisk console'
|
||||||
|
tmux new-window -t status:6 'sudo asterisk -vvvr'
|
||||||
|
echo 'start door service'
|
||||||
|
tmux new-window -t status:7 'cd /home/pi/netz39_rollladensteuerung/raspberry/door-service && python3 door-service.py'
|
||||||
|
echo 'start mqtt-clock'
|
||||||
|
tmux new-window -t status:8 'cd /home/pi/mqtt-tools/agents && ./mqtt-clock'
|
||||||
|
|
||||||
|
#echo 'start ampel controller'
|
||||||
|
# This does not work as intended xD
|
||||||
|
#tmux new-window -t status:9 'cd /home/pi/netz39_space_notification/raspberry/ledcontrol && ./ledcontrol'
|
||||||
|
|
||||||
|
|
||||||
|
#echo 'start shuttercontrol-service (experimental)'
|
||||||
|
#tmux new-window -t status:9 'cd /home/pi && python3 ./shuttercontrol-service.py'
|
5
files/platon/sesame-open.sh
Executable file
5
files/platon/sesame-open.sh
Executable file
|
@ -0,0 +1,5 @@
|
||||||
|
#/bin/bash
|
||||||
|
|
||||||
|
/home/pi/netz39_rollladensteuerung/raspberry/doorcontrol/door-open.sh
|
||||||
|
/home/pi/netz39_rollladensteuerung/raspberry/shuttercontrol/doorshutter-open.sh
|
||||||
|
|
13
files/platon/unstuck.sh
Executable file
13
files/platon/unstuck.sh
Executable file
|
@ -0,0 +1,13 @@
|
||||||
|
#!/bin/bash
|
||||||
|
logger -t unstuck "unstuck $(date)"
|
||||||
|
|
||||||
|
killall tmux
|
||||||
|
gpio mode 2 output
|
||||||
|
gpio mode 3 output
|
||||||
|
gpio write 2 0
|
||||||
|
gpio write 3 0
|
||||||
|
sudo modprobe -r i2c_dev
|
||||||
|
sudo modprobe -r i2c_bcm2708
|
||||||
|
|
||||||
|
sleep 1
|
||||||
|
~/reboot.sh
|
19
platon.yml
19
platon.yml
|
@ -18,6 +18,8 @@
|
||||||
# Should come from ble-keeper-role
|
# Should come from ble-keeper-role
|
||||||
# see https://github.com/netz39/ble-keykeeper-role/issues/4
|
# see https://github.com/netz39/ble-keykeeper-role/issues/4
|
||||||
- python3-pip
|
- python3-pip
|
||||||
|
# Regular packages
|
||||||
|
- tmux
|
||||||
|
|
||||||
|
|
||||||
- name: Set MAC address for proper DHCP recognition
|
- name: Set MAC address for proper DHCP recognition
|
||||||
|
@ -56,3 +58,20 @@
|
||||||
name: "{{ gatekeeper_user }}"
|
name: "{{ gatekeeper_user }}"
|
||||||
groups: dialout,audio,plugdev,input,netdev,i2c,gpio
|
groups: dialout,audio,plugdev,input,netdev,i2c,gpio
|
||||||
append: yes
|
append: yes
|
||||||
|
|
||||||
|
- name: Copy management scripts
|
||||||
|
ansible.builtin.copy:
|
||||||
|
src: "files/platon/{{ item }}"
|
||||||
|
dest: "/home/{{ gatekeeper_user }}/{{ item }}"
|
||||||
|
owner: "{{ gatekeeper_user }}"
|
||||||
|
group: "{{ gatekeeper_user }}"
|
||||||
|
mode: "0755"
|
||||||
|
loop:
|
||||||
|
- i2cspeed.sh
|
||||||
|
- reboot.sh
|
||||||
|
- unstuck.sh
|
||||||
|
- sesame-open.sh
|
||||||
|
|
||||||
|
# WiringPi needs to be installed, but that library seems to be
|
||||||
|
# obsolete, so not automating.
|
||||||
|
# Follow the instructions on http://wiringpi.com/download-and-install/
|
||||||
|
|
Loading…
Reference in a new issue