forked from beta-tester/RPi-PXE-Server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
p2-include-var
85 lines (81 loc) · 3.25 KB
/
p2-include-var
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
#!/bin/bash
########################################################################
if [[ -z "$script_dir" ]]
then
echo 'do not run this script directly !'
echo 'this script is part of run.sh'
exit -1
fi
########################################################################
########################################################################
########################################################################
## variables, you have to customize
## e.g.:
## RPI_SN0 : serial number
## of the raspberry pi 3 for network booting
## and other variables...
########################################################################
########################################################################
RPI_SN0=--------
########################################################################
INTERFACE_ETH0=
########################################################################
if [[ -z "$INTERFACE_ETH0" ]] && [[ -d /sys/devices/platform/scb/fd580000.genet/net ]]; then
# RPi4B
INTERFACE_ETH0=$(ls /sys/devices/platform/scb/fd580000.genet/net)
fi
if [[ -z "$INTERFACE_ETH0" ]] && [[ -d /sys/devices/platform/soc/*.usb/usb1/1-1/1-1.1/1-1.1.1/1-1.1.1:1.0/net ]]; then
# RPi3B+
INTERFACE_ETH0=$(ls /sys/devices/platform/soc/*.usb/usb1/1-1/1-1.1/1-1.1.1/1-1.1.1:1.0/net)
fi
if [[ -z "$INTERFACE_ETH0" ]] && [[ -d /sys/devices/platform/soc/*.usb/usb1/1-1/1-1.1/1-1.1:1.0/net ]]; then
# RPi1B rev.1, RPi1B rev.2, RPi1B+, RPi2B, RPi3B
INTERFACE_ETH0=$(ls /sys/devices/platform/soc/*.usb/usb1/1-1/1-1.1/1-1.1:1.0/net)
fi
if [[ -z "$INTERFACE_ETH0" ]]; then
# fallback
INTERFACE_ETH0=eth0
fi
########################################################################
IP_ETH0=$(ip -4 address show dev $INTERFACE_ETH0 | grep -o -E '(([0-9]{1,3}[\.]){3}[0-9]{1,3})' | sed '1!d')
IP_ETH0_=$(echo $IP_ETH0 | grep -o -E '([0-9]{1,3}[\.]){3}')
IP_ETH0_0=$(echo $(echo $IP_ETH0_)0)/24
IP_ETH0_START=$(echo $(echo $IP_ETH0_)200)
IP_ETH0_END=$(echo $(echo $IP_ETH0_)250)
IP_ETH0_ROUTER=$(echo $(ip rout show dev $INTERFACE_ETH0 | grep default | cut -d' ' -f3))
IP_ETH0_DNS=$IP_ETH0_ROUTER
IP_ETH0_MASK=255.255.255.0
########################################################################
DRIVER_WLAN0=nl80211
COUNTRY_WLAN0=$CUSTOM_COUNTRY
PASSWORD_WLAN0=p@ssw0rd
SSID_WLAN0=wlan0@domain.local
INTERFACE_WLAN0X=wlan0x
PASSWORD_WLAN0X=p@ssw0rd
SSID_WLAN0X=wlan0x@domain.local
########################################################################
ISO=/iso
IMG=/img
TFTP_ETH0=/tftp
NFS_ETH0=/nfs
SRC_MOUNT=/media/server
SRC_BACKUP=$SRC_MOUNT/backup
SRC_ISO=$SRC_BACKUP$ISO
SRC_IMG=$SRC_BACKUP$IMG
SRC_TFTP_ETH0=$SRC_BACKUP$TFTP_ETH0
SRC_NFS_ETH0=$SRC_BACKUP$NFS_ETH0
DST_ROOT=/srv
DST_ISO=$DST_ROOT$ISO
DST_IMG=$DST_ROOT$IMG
DST_TFTP_ETH0=$DST_ROOT$TFTP_ETH0
DST_NFS_ETH0=$DST_ROOT$NFS_ETH0
########################################################################
DST_PXE_BIOS=menu-bios
DST_PXE_EFI32=menu-efi32
DST_PXE_EFI64=menu-efi64
DST_IPXE=menu-ipxe
########################################################################
KERNEL_MAJOR=$(cat /proc/version | awk '{print $3}' | awk -F . '{print $1}')
KERNEL_MINOR=$(cat /proc/version | awk '{print $3}' | awk -F . '{print $2}')
KERNEL_VER=$((KERNEL_MAJOR*100 + KERNEL_MINOR))
OS_VER=$(grep VERSION_ID /etc/*-release | grep -o '".*"' | sed 's/"//g')