mirror of
https://github.com/unifi-utilities/unifios-utilities.git
synced 2024-08-30 18:32:21 +00:00
New on-boot example scripts (#275)
* [on-boot-script] Add 'shell-profile' example script * [on-boot-script] Add 'cni-bridge' example script
This commit is contained in:
parent
feac1111d7
commit
2677780a91
@ -0,0 +1,29 @@
|
||||
#!/bin/sh
|
||||
|
||||
## Configure shell profile
|
||||
|
||||
device_info() {
|
||||
echo $(/usr/bin/ubnt-device-info "$1")
|
||||
}
|
||||
|
||||
# Modify login banner (motd)
|
||||
cat > /etc/motd <<EOF
|
||||
Welcome to UniFi Dream Machine!
|
||||
(c) 2010-$(date +%Y) Ubiquiti Inc. | http://www.ui.com
|
||||
|
||||
Model: $(device_info model)
|
||||
Version: $(device_info firmware)
|
||||
MAC Address: $(device_info mac)
|
||||
EOF
|
||||
|
||||
# Extend UbiOS prompt to include useful information
|
||||
cat > /etc/profile.d/prompt.sh <<'EOF'
|
||||
UDM_NAME="$(grep -m 1 '^name:' /data/unifi-core/config/settings.yaml | awk -F: '{ gsub(/^[ \t]+|[ \t]+$/, "", $2); print tolower($2) }')"
|
||||
PROMPT_MAIN="\u@${UDM_NAME}:\w"
|
||||
|
||||
export PS1="[UDM] ${PROMPT_MAIN}${PS1}"
|
||||
EOF
|
||||
|
||||
# Copy all global profile scripts (for all users) from `/mnt/data/on_boot.d/settings/profile/global.profile.d/` directory
|
||||
mkdir -p /mnt/data/on_boot.d/settings/profile/global.profile.d
|
||||
cp -rf /mnt/data/on_boot.d/settings/profile/global.profile.d/* /etc/profile.d/
|
@ -0,0 +1,8 @@
|
||||
#!/bin/sh
|
||||
|
||||
## Create network bridge for CNI
|
||||
|
||||
ip link show cni0 > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
ip link add cni0 type bridge
|
||||
fi
|
Loading…
Reference in New Issue
Block a user