-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
69 lines (57 loc) · 1.62 KB
/
install.sh
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
#
# written by ZyzonixDev
# published by ZyzonixDevelopments
#
# Copyright (c) 2024 ZyzonixDevelopments
#
# date created | 16-02-2024 11:05:18
#
# file | install.sh
# project | earlybird
# file version | 1.0
#
BASEDIR=/opt
SYSTEMSERVICEPATH=/etc/systemd/system/
LOGDIR=/var/log/earlybird
echo "Started earlybird-Installer | https://github.com/Zyzonix/earlybird"
echo ""
# check if executed as root
USR=$(/usr/bin/id -u)
if [ $USR -ne 0 ]
then echo "Please rerun this script as root (su -i or sudo)- exiting..."
exit
fi
echo ""
echo "Installing required packages with APT..."
/usr/bin/apt install wakeonlan ipmitool python3-pip git python3-fastapi -y
echo "Done."
echo ""
echo "Creating directories..."
/usr/bin/mkdir -p $LOGDIR
/usr/bin/mkdir -p $BASEDIR/earlybird
cd $BASEDIR
echo "Done."
echo "Cloning from github..."
/usr/bin/git clone https://github.com/Zyzonix/earlybird.git
echo "Done."
echo ""
echo "Making main executeable executeable..."
/usr/bin/chmod +x $BASEDIR/earlybird/earlybird
echo "Done."
echo ""
echo "Linking main executeable..."
/usr/bin/ln -s $BASEDIR/earlybird/earlybird /usr/bin/earlybird
echo "Done."
echo ""
echo "Installing systemservices..."
/usr/bin/mv $BASEDIR/earlybird/services/earlybird-webclient.service $SYSTEMSERVICEPATH
/usr/bin/mv $BASEDIR/earlybird/services/earlybird-wakeup.service $SYSTEMSERVICEPATH
echo ""
echo "Enabling services..."
/usr/bin/systemctl daemon-reload
/usr/bin/systemctl enable earlybird-webclient.service
/usr/bin/systemctl enable earlybird-wakeup.service
echo "Done."
echo ""
echo "Installation complete."
echo "Configure your hosts in" $BASEDIR/earlybird/clients.ini