-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbootup.py
69 lines (52 loc) · 1.94 KB
/
bootup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import os
from pathlib import Path
#Paths used:
mypath = str(Path().absolute())
#Adding folders
os.system("sudo mkdir -p {}/Record".format(mypath))
os.system("sudo mkdir -p {}/Stream".format(mypath))
#Paths
reqpath = mypath + "/requirements.txt" #Install from requirements.txt
path = mypath + "/audiorecording.py" #Script path
#startupSh = mypath + "/startup.sh" #Screen startup (crontab)
startupHook = "/etc/supervisor/conf.d/startup.conf" #Screen startup(supervisord)
startupSh = mypath + "/Record/startup.sh" #Screen startup(supervisord)
streampathSh = mypath + "/Stream/stream.sh" #Stream sh path
streampathXml = mypath +"/Stream/ezstream.xml" #Stream xml path
streampathHook = "/etc/supervisor/conf.d/streamhook.conf" #Stream Hook path
#Installing requirements:
print("Installing requirements ... \n\n")
os.system("sudo apt-get install python3-pyaudio python3-crontab screen")
os.system("sudo apt-get install git-core vim lame madplay ezstream supervisor")
os.system("sudo pip3 install pydub")
os.system("sudo pip3 install -r {}".format(reqpath))
#Supervisor
with open(streampathHook,'w') as f:
f.write("""[program:streamhook]
command=/home/pi/Stream/stream.sh
directory=/home/pi/Stream
autostart=true
autorestart=true
startretries=10000
stderr_logfile=/home/pi/Stream/log/streamhook.err.log
stdout_logfile=/home/pi/Stream/log/streamhook.out.log
user=pi
""")
with open (startupHook,'w') as f:
f.write("""[program:startup]
command=/home/pi/Record/startup.sh
directory=/home/pi/Record
autostart=true
autorestart=true
startsecs = 10
startretries=0
stderr_logfile=/home/pi/Record/startuplog/startuphook.err.log
stdout_logfile=/home/pi/Record/startuplog/startuphook.out.log
user=pi
""")
#Contab was replaced with supervisord
#Adding permissions and running the scripts
os.system("sudo chmod +x {}".format(startupSh))
os.system("sudo chmod +x {}".format(streampathSh))
os.system("sudo {}".format(startupSh))
os.system("sudo {}".format(streampathSh))