forked from cobbler/cobbler
-
Notifications
You must be signed in to change notification settings - Fork 0
/
distro_build_configs.sh
81 lines (76 loc) · 2.56 KB
/
distro_build_configs.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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#!/bin/bash
export DATAPATH="/usr/share/cobbler"
export DOCPATH="/usr/share/man"
export ETCPATH="/etc/cobbler"
export LIBPATH="/var/lib/cobbler"
export LOGPATH="/var/log"
export COMPLETION_PATH="/usr/share/bash-completion/completions"
export STATEPATH="/tmp/cobbler_settings/devinstall"
export HTTPD_SERVICE="apache2.service"
export WEBROOT="/srv/www";
export WEBCONFIG="/etc/apache2/vhosts.d";
export WEBROOTCONFIG="/etc/apache2";
export TFTPROOT="/srv/tftpboot"
export ZONEFILES="/var/lib/named"
export DEFAULTPATH="etc/sysconfig"
export SHIM_FOLDER="/usr/share/efi/*/"
export SHIM_FILE="shim\.efi"
export IPXE_FOLDER="/usr/share/ipxe/"
export PXELINUX_FOLDER="/usr/share/syslinux"
export MEMDISK_FOLDER="/usr/share/syslinux"
export SYSLINUX_DIR="/usr/share/syslinux"
export GRUB_MOD_FOLDER="/usr/share/grub2"
# First parameter is DISTRO if provided
[ $# -ge 2 ] && DISTRO="$1"
if [ "$DISTRO" = "" ] && [ -r /etc/os-release ];then
source /etc/os-release
case $ID in
sle*|*suse*)
DISTRO="SUSE"
;;
fedora*|ol*|centos*|rhel*|rocky*|alma*|anolis*)
DISTRO="FEDORA"
;;
ubuntu*|debian*)
DISTRO="UBUNTU"
;;
esac
fi
if [ "$DISTRO" = "SUSE" ];then
export APACHE_USER="wwwrun"
export APACHE_GROUP="www"
elif [ "$DISTRO" = "UBUNTU" ];then
export APACHE_USER="www-data"
export HTTP_USER=$APACHE_USER # overrule setup.py
export APACHE_GROUP="www-data"
export WEBROOT="/var/www"
export WEBCONFIG="/etc/apache2/conf-available"
export TFTPROOT="/srv/tftp"
export ZONEFILES="/etc/bind/db."
export DEFAULTPATH="etc/default"
export SHIM_FOLDER="/usr/lib/shim/"
export SHIM_FILE="shim.*\.efi\.signed"
export IPXE_FOLDER="/usr/lib/ipxe/"
export PXELINUX_FOLDER="/usr/lib/PXELINUX/"
export MEMDISK_FOLDER="/usr/lib/syslinux/"
export SYSLINUX_DIR="/usr/lib/syslinux/modules/bios/"
export GRUB_MOD_FOLDER="/usr/lib/grub"
# This is required so that no byte code for Python is generated
export PYTHONDONTWRITEBYTECODE=1
elif [ "$DISTRO" = "FEDORA" ];then
export APACHE_USER="apache"
export HTTP_USER=$APACHE_USER # overrule setup.py
export APACHE_GROUP="apache"
export HTTPD_SERVICE="httpd.service"
export WEBROOT="/var/www"
export WEBCONFIG="/etc/httpd/conf.d"
export WEBROOTCONFIG="/etc/httpd"
export TFTPROOT="/var/lib/tftpboot"
export ZONEFILES="/var/named"
export SHIM_FOLDER="/boot/efi/EFI/*/"
export SHIM_FILE="shim[a-zA-Z0-9]*\.efi"
export GRUB_MOD_FOLDER="/usr/lib/grub"
else
echo "ERROR, unknown distro $DISTRO"
# ToDo: Should we loudly warn here?
fi