-
Notifications
You must be signed in to change notification settings - Fork 0
/
customize_installation.bsh
executable file
·89 lines (76 loc) · 6.74 KB
/
customize_installation.bsh
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#!/usr/bin/env bash
if (( $EUID != 0 )); then
echo
echo "ERROR: Please run this bash script as root or 'sudo ./customize_installation.bsh'"
echo
echo "exiting!"
echo
exit 2
fi
#================================================================================#
# Please customize the entries below according to your network and system set-up #
# Change below according to your system's and network's settings #
# d := digit [0-9] #
# c := character #
# Start of customization section #
#================================================================================#
MY_LOGIN_NAME="smartxslogin"
THIS_SCRIPT_BASE_DIR=$(cd "$(dirname "$0")"; pwd)
MY_UNTAR_DIR="untar_dir"
MY_UNTAR_DIR_MOD="untar_dir_mod"
MY_ROUTER_IP_ADDRESS="192.168.ddd.ddd" # gateway of WLAN subnet
MY_DNS_SERVER="192.168.ddd.ddd" # local DNS server !
MY_STATIC_WLAN0_ADDRESS="192.168.ddd.ddd"
MY_STATIC_ETH0_ADDRESS="192.168.ddd.ddd"
MY_DHCP_BROADCAST_ADDRESS="192.168.ddd.255"
MY_LOCAL_LAN_SUBNET="192.168.ddd.0"
MY_LOCAL_WLAN_SUBNET="192.168.ddd.0"
MY_OEKOFEN_PELLETRONIC_SUBNETWORK_BASE_ADDRESS="192.168.ddd.0"
MY_OEKOFEN_PELLETRONIC_SUBNETWORK_BROADCAST_ADDRESS="192.168.ddd.ddd"
MY_LAPTOP_IP_ADDRESS="192.168.ddd.ddd" # laptop can be attached for test purposes to eth0 of Raspi
MY_OEKOFEN_PELLETRONIC_IP_ADDRESS="192.168.ddd.ddd" # IP address needs to be $MY_LAPTOP_IP_ADDRESS + 1
MY_HOST_NAME_OF_LAPTOP="TEST_LAPTOP"
MY_LAPTOPS_ETHERNET_MAC_ADDRESS="hh:hh:hh:hh:hh:hh"
MY_PELLETROCNIC_ETHERNET_MAC_ADDRESS="hh:hh:hh:hh:hh:hh"
MY_OEKOFEN_PELLETRONIC_JSON_PORT="dddd"
MY_OEKOFEN_PELLETRONIC_JSON_PASSWORD="cccc"
#================================================================================#
# End of customization section #
#================================================================================#
echo
echo "untaring the original patch database into folder \'${MY_UNTAR_DIR}\' .."
echo
mkdir "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR}"
tar xvf patch.tar --strip-components=1 -C "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR}"
echo
echo "untaring the original patch database into folder \'${MY_UNTAR_DIR_MOD}\' .."
echo
mkdir "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR_MOD}"
tar xvf patch.tar --strip-components=1 -C "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR_MOD}"
sudo mv "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR_MOD}"/home/smartxslogin "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR_MOD}"/home/"${MY_LOGIN_NAME}"
echo
echo "replacing the customization strings recursively in folder \'${MY_UNTAR_DIR_MOD}\' .."
echo
sudo "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR}"/home/"${MY_LOGIN_NAME}"/scripts/replace_strings_recursively.bsh -d "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR_MOD}" -s "<MY_LOCAL_LAN_SUBNET>" -r "${MY_LOCAL_LAN_SUBNET}" -y
sudo "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR}"/home/"${MY_LOGIN_NAME}"/scripts/replace_strings_recursively.bsh -d "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR_MOD}" -s "<MY_LOCAL_WLAN_SUBNET>" -r "${MY_LOCAL_WLAN_SUBNET}" -y
sudo "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR}"/home/"${MY_LOGIN_NAME}"/scripts/replace_strings_recursively.bsh -d "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR_MOD}" -s "<MY_DHCP_BROADCAST_ADDRESS>" -r "${MY_DHCP_BROADCAST_ADDRESS}" -y
sudo "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR}"/home/"${MY_LOGIN_NAME}"/scripts/replace_strings_recursively.bsh -d "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR_MOD}" -s "<MY_STATIC_WLAN0_ADDRESS>" -r "${MY_STATIC_WLAN0_ADDRESS}" -y
sudo "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR}"/home/"${MY_LOGIN_NAME}"/scripts/replace_strings_recursively.bsh -d "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR_MOD}" -s "<MY_ROUTER_IP_ADDRESS>" -r "${MY_ROUTER_IP_ADDRESS}" -y
sudo "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR}"/home/"${MY_LOGIN_NAME}"/scripts/replace_strings_recursively.bsh -d "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR_MOD}" -s "<MY_DNS_SERVER>" -r "${MY_DNS_SERVER}" -y
sudo "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR}"/home/"${MY_LOGIN_NAME}"/scripts/replace_strings_recursively.bsh -d "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR_MOD}" -s "<MY_STATIC_ETH0_ADDRESS>" -r "${MY_STATIC_ETH0_ADDRESS}" -y
sudo "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR}"/home/"${MY_LOGIN_NAME}"/scripts/replace_strings_recursively.bsh -d "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR_MOD}" -s "<MY_OEKOFEN_PELLETRONIC_SUBNETWORK_BASE_ADDRESS>" -r "${MY_OEKOFEN_PELLETRONIC_SUBNETWORK_BASE_ADDRESS}" -y
sudo "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR}"/home/"${MY_LOGIN_NAME}"/scripts/replace_strings_recursively.bsh -d "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR_MOD}" -s "<MY_OEKOFEN_PELLETRONIC_SUBNETWORK_BROADCAST_ADDRESS>" -r "${MY_OEKOFEN_PELLETRONIC_SUBNETWORK_BROADCAST_ADDRESS}" -y
sudo "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR}"/home/"${MY_LOGIN_NAME}"/scripts/replace_strings_recursively.bsh -d "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR_MOD}" -s "<MY_LAPTOP_IP_ADDRESS>" -r "${MY_LAPTOP_IP_ADDRESS}" -y
sudo "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR}"/home/"${MY_LOGIN_NAME}"/scripts/replace_strings_recursively.bsh -d "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR_MOD}" -s "<MY_OEKOFEN_PELLETRONIC_IP_ADDRESS>" -r "${MY_OEKOFEN_PELLETRONIC_IP_ADDRESS}" -y
sudo "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR}"/home/"${MY_LOGIN_NAME}"/scripts/replace_strings_recursively.bsh -d "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR_MOD}" -s "<MY_LAPTOPS_ETHERNET_MAC_ADDRESS>" -r "${MY_LAPTOPS_ETHERNET_MAC_ADDRESS}" -y
sudo "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR}"/home/"${MY_LOGIN_NAME}"/scripts/replace_strings_recursively.bsh -d "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR_MOD}" -s "<MY_HOST_NAME_OF_LAPTOP>" -r "${MY_HOST_NAME_OF_LAPTOP}" -y
sudo "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR}"/home/"${MY_LOGIN_NAME}"/scripts/replace_strings_recursively.bsh -d "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR_MOD}" -s "<MY_PELLETROCNIC_ETHERNET_MAC_ADDRESS>" -r "${MY_PELLETROCNIC_ETHERNET_MAC_ADDRESS}" -y
sudo "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR}"/home/"${MY_LOGIN_NAME}"/scripts/replace_strings_recursively.bsh -d "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR_MOD}" -s "<MY_OEKOFEN_PELLETRONIC_JSON_PORT>" -r "${MY_OEKOFEN_PELLETRONIC_JSON_PORT}" -y
sudo "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR}"/home/"${MY_LOGIN_NAME}"/scripts/replace_strings_recursively.bsh -d "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR_MOD}" -s "<MY_OEKOFEN_PELLETRONIC_JSON_PASSWORD>" -r "${MY_OEKOFEN_PELLETRONIC_JSON_PASSWORD}" -y
echo
echo "copying the customized Ökofen_Spy installation to '/home/${MY_LOGIN_NAME}' .. "
echo
/usr/bin/cp -rp "${THIS_SCRIPT_BASE_DIR}"/"${MY_UNTAR_DIR_MOD}"/oekofen-spy /home/"${MY_LOGIN_NAME}"
echo
echo "Done"
echo