#!/bin/bash
flag=$(cat /usr/src/provision/flag)
if [ $flag == 0 ]
then
/usr/src/provision/generate_pw.sh > /root/pw.txt
newpw=$(cat /root/pw.txt)

# Astra-4.8E-ALL
astra --reset-password << EOF
9000
admin
$newpw
EOF
# Astra-19E-ALL
astra --reset-password << EOF
9001
admin
$newpw
EOF
# Astra-23E-ALL
astra --reset-password << EOF
9002
admin
$newpw
EOF
# Astra-28E-ALL
astra --reset-password << EOF
9003
admin
$newpw
EOF
# Hotbird-13E-ALL
astra --reset-password << EOF
9004
admin
$newpw
EOF
# Turksat-42E-ALL
astra --reset-password << EOF
9005
admin
$newpw
EOF
# Eutelsat-5W-ALL
astra --reset-password << EOF
9006
admin
$newpw
EOF
# Eutelsat-7W-ALL
astra --reset-password << EOF
9007
admin
$newpw
EOF
# Eutelsat-7E-ALL
astra --reset-password << EOF
9008
admin
$newpw
EOF
# Eutelsat-8W-ALL
astra --reset-password << EOF
9009
admin
$newpw
EOF
# Eutelsat-9E-ALL
astra --reset-password << EOF
9010
admin
$newpw
EOF
# Eutelsat-16E-ALL
astra --reset-password << EOF
9011
admin
$newpw
EOF
# Nilesat-7W-ALL
astra --reset-password << EOF
9012
admin
$newpw
EOF
# Badr-26E-ALL
astra --reset-password << EOF
9013
admin
$newpw
EOF
# Hispasat-30W-ALL
astra --reset-password << EOF
9014
admin
$newpw
EOF
# Hellassat-39E-ALL
astra --reset-password << EOF
9015
admin
$newpw
EOF
# Spain-DVB-T-ALL
astra --reset-password << EOF
9016
admin
$newpw
EOF
# Thor-0.8W-ALL
astra --reset-password << EOF
9017
admin
$newpw
EOF
##################################################
# Astra-4.8E-1
astra --reset-password << EOF
1001
admin
$newpw
EOF
# Astra-4.8E-2
astra --reset-password << EOF
1002
admin
$newpw
EOF
##################################################
# Astra-19E-1
astra --reset-password << EOF
2001
admin
$newpw
EOF
# Astra-19E-2
astra --reset-password << EOF
2002
admin
$newpw
EOF
# Astra-19E-3
astra --reset-password << EOF
2003
admin
$newpw
EOF
# Astra-19E-4
astra --reset-password << EOF
2004
admin
$newpw
EOF
# Astra-19E-5
astra --reset-password << EOF
2005
admin
$newpw
EOF
# Astra-19E-6
astra --reset-password << EOF
2006
admin
$newpw
EOF
# Astra-19E-7
astra --reset-password << EOF
2007
admin
$newpw
EOF
# Astra-19E-8
astra --reset-password << EOF
2008
admin
$newpw
EOF
# Astra-19E-9
astra --reset-password << EOF
2009
admin
$newpw
EOF
# Astra-19E-10
astra --reset-password << EOF
2010
admin
$newpw
EOF
# Astra-19E-11
astra --reset-password << EOF
2011
admin
$newpw
EOF
##################################################
# Astra-23E-1
astra --reset-password << EOF
3001
admin
$newpw
EOF
# Astra-23E-2
astra --reset-password << EOF
3002
admin
$newpw
EOF
# Astra-23E-3
astra --reset-password << EOF
3003
admin
$newpw
EOF
# Astra-23E-4
astra --reset-password << EOF
3004
admin
$newpw
EOF
##################################################
# Astra-28E-1
astra --reset-password << EOF
4001
admin
$newpw
EOF
# Astra-28E-2
astra --reset-password << EOF
4002
admin
$newpw
EOF
# Astra-28E-3
astra --reset-password << EOF
4003
admin
$newpw
EOF
# Astra-28E-4
astra --reset-password << EOF
4004
admin
$newpw
EOF
# Astra-28E-5
astra --reset-password << EOF
4005
admin
$newpw
EOF
# Astra-28E-6
astra --reset-password << EOF
4006
admin
$newpw
EOF
# Astra-28E-7
astra --reset-password << EOF
4007
admin
$newpw
EOF
# Astra-28E-8
astra --reset-password << EOF
4008
admin
$newpw
EOF
##################################################
# Hotbird-13E-1
astra --reset-password << EOF
5001
admin
$newpw
EOF
# Hotbird-13E-2
astra --reset-password << EOF
5002
admin
$newpw
EOF
# Hotbird-13E-3
astra --reset-password << EOF
5003
admin
$newpw
EOF
# Hotbird-13E-4
astra --reset-password << EOF
5004
admin
$newpw
EOF
# Hotbird-13E-5
astra --reset-password << EOF
5005
admin
$newpw
EOF
# Hotbird-13E-6
astra --reset-password << EOF
5006
admin
$newpw
EOF
# Hotbird-13E-7
astra --reset-password << EOF
5007
admin
$newpw
EOF
##################################################
# Turksat-42E-1
astra --reset-password << EOF
6001
admin
$newpw
EOF
# Turksat-42E-2
astra --reset-password << EOF
6002
admin
$newpw
EOF
# Turksat-42E-3
astra --reset-password << EOF
6003
admin
$newpw
EOF
# Turksat-42E-4
astra --reset-password << EOF
6004
admin
$newpw
EOF
# Turksat-42E-5
astra --reset-password << EOF
6005
admin
$newpw
EOF
##################################################
# Eutelsat-5W-1
astra --reset-password << EOF
7001
admin
$newpw
EOF
##################################################
# Eutelsat-7W-1
astra --reset-password << EOF
7011
admin
$newpw
EOF
# Eutelsat-7W-2
astra --reset-password << EOF
7012
admin
$newpw
EOF
# Eutelsat-7W-3
astra --reset-password << EOF
7013
admin
$newpw
EOF
# Eutelsat-7W-4
astra --reset-password << EOF
7014
admin
$newpw
EOF
##################################################
# Eutelsat-7E-1
astra --reset-password << EOF
7021
admin
$newpw
EOF
# Eutelsat-7E-2
astra --reset-password << EOF
7022
admin
$newpw
EOF
##################################################
# Eutelsat-8W-1
astra --reset-password << EOF
7031
admin
$newpw
EOF
##################################################
# Eutelsat-9E-1
astra --reset-password << EOF
7041
admin
$newpw
EOF
# Eutelsat-9E-2
astra --reset-password << EOF
7042
admin
$newpw
EOF
##################################################
# Eutelsat-16E-1
astra --reset-password << EOF
7051
admin
$newpw
EOF
# Eutelsat-16E-2
astra --reset-password << EOF
7052
admin
$newpw
EOF
# Eutelsat-16E-3
astra --reset-password << EOF
7053
admin
$newpw
EOF
##################################################
# Nilesat-7W-1
astra --reset-password << EOF
8001
admin
$newpw
EOF
# Nilesat-7W-2
astra --reset-password << EOF
8002
admin
$newpw
EOF
# Nilesat-7W-3
astra --reset-password << EOF
8003
admin
$newpw
EOF
##################################################
# Badr-26E-1
astra --reset-password << EOF
8101
admin
$newpw
EOF
# Badr-26E-2
astra --reset-password << EOF
8102
admin
$newpw
EOF
##################################################
# Hispasat-30W-1
astra --reset-password << EOF
8201
admin
$newpw
EOF
##################################################
# Hellassat-39E-1
astra --reset-password << EOF
8301
admin
$newpw
EOF
# Hellassat-39E-2
astra --reset-password << EOF
8302
admin
$newpw
EOF
##################################################
# Spain-DVB-T
astra --reset-password << EOF
8401
admin
$newpw
EOF
##################################################
# Thor-0.8W-1
astra --reset-password << EOF
8501
admin
$newpw
EOF
# Thor-0.8W-2
astra --reset-password << EOF
8502
admin
$newpw
EOF
# Thor-0.8W-3
astra --reset-password << EOF
8503
admin
$newpw
EOF
# Thor-0.8W-4
astra --reset-password << EOF
8504
admin
$newpw
EOF

# TVHeadend
/usr/src/provision/create_tvh_user.sh
/usr/src/provision/create_tvh_pass.sh $newpw
service tvheadend restart

# Search & Replace astra-ALL Instance
ip=$(/usr/src/provision/check_ip.sh)
/usr/src/provision/change_astra-ALL.sh $ip $newpw
systemctl restart Astra-4.8E-ALL
systemctl restart Astra-19E-ALL
systemctl restart Astra-23E-ALL
systemctl restart Astra-28E-ALL
systemctl restart Hotbird-13E-ALL
systemctl restart Turksat-42E-ALL
systemctl restart Eutelsat-5W-ALL
systemctl restart Eutelsat-7W-ALL
systemctl restart Eutelsat-7E-ALL
systemctl restart Eutelsat-8W-ALL
systemctl restart Eutelsat-9E-ALL
systemctl restart Eutelsat-16E-ALL
systemctl restart Nilesat-7W-ALL
systemctl restart Badr-26E-ALL
systemctl restart Hispasat-30W-ALL
systemctl restart Hellassat-39E-ALL
systemctl restart Spain-DVB-T-ALL
systemctl restart Thor-0.8W-ALL

# reset Flag
echo 1 > /usr/src/provision/flag
fi
