You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.2 KiB
Plaintext

4 years ago
#!/bin/sh
#
# Copyright (C) 2018 devolo AG
#
[ -f /etc/customization.sh ] && . /etc/customization.sh
# configure logging 1:
mkdir -p /www/app/components/status/logs
# If no root password has been set, give root an empty password.
# This allows SSH access after factory reset (if bootenv variable
# Ssh=1 is set).
grep '^root::' /etc/shadow && { echo -en "\n\n" | passwd root; }
# if basic configuration was already applied, exit
[ "$(uci -q get delos.uci_defaults.system)" = "" ] || exit 0
. /lib/functions.sh
# default hostname
PREFIX="${_DVL_HOSTNAME_PREFIX:-devolo-}"
SN=$(uci_get_state delos baptization SerialNumber)
if [ -n "$SN" ]; then
uci set system.@system[0].hostname=${PREFIX}${SN:$((-3))}
else
uci set system.@system[0].hostname=${PREFIX}
fi
# change default timezone from UTC to Europe/Berlin (should match zone definition of webui)
uci set system.@system[0].zonename='Europe/Berlin'
uci set system.@system[0].timezone='CET-1CEST,M3.5.0,M10.5.0/3'
# configure logging 2:
uci set system.@system[0].log_buffer_size=512
uci set system.@system[0].log_type=circular_file
uci set system.@system[0].log_webui=/www/app/components/status/logs/log
uci commit system
# set basic config done flag
uci set delos.uci_defaults.system=1
uci commit delos
exit 0