Move and simplify some distribution specific tweaks
This commit is contained in:
parent
99fa9e8b3a
commit
a948e9855b
@ -169,6 +169,9 @@ install_common()
|
||||
|
||||
# save initial armbian-release state
|
||||
cp $SDCARD/etc/armbian-release $SDCARD/etc/armbian-image-release
|
||||
|
||||
# premit root login via SSH for the first boot
|
||||
sed -i 's/PermitRootLogin .*/PermitRootLogin yes/' $SDCARD/etc/ssh/sshd_config
|
||||
}
|
||||
|
||||
install_distribution_specific()
|
||||
@ -176,49 +179,19 @@ install_distribution_specific()
|
||||
display_alert "Applying distribution specific tweaks for" "$RELEASE" "info"
|
||||
case $RELEASE in
|
||||
jessie)
|
||||
# enable root login for latest ssh on jessie
|
||||
sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' $SDCARD/etc/ssh/sshd_config
|
||||
|
||||
mkdir -p $SDCARD/etc/NetworkManager/dispatcher.d/
|
||||
cat <<-'EOF' > $SDCARD/etc/NetworkManager/dispatcher.d/99disable-power-management
|
||||
#!/bin/sh
|
||||
case "$2" in
|
||||
up) /sbin/iwconfig $1 power off || true ;;
|
||||
down) /sbin/iwconfig $1 power on || true ;;
|
||||
esac
|
||||
EOF
|
||||
chmod 755 $SDCARD/etc/NetworkManager/dispatcher.d/99disable-power-management
|
||||
;;
|
||||
|
||||
xenial)
|
||||
# enable root login for latest ssh on jessie
|
||||
sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' $SDCARD/etc/ssh/sshd_config
|
||||
|
||||
# remove legal info from Ubuntu
|
||||
[[ -f $SDCARD/etc/legal ]] && rm $SDCARD/etc/legal
|
||||
|
||||
# Fix for haveged service
|
||||
# required only on pre-4.x kernels
|
||||
mkdir -p -m755 $SDCARD/etc/systemd/system/haveged.service.d
|
||||
cat <<-EOF > $SDCARD/etc/systemd/system/haveged.service.d/10-no-new-privileges.conf
|
||||
[Service]
|
||||
NoNewPrivileges=false
|
||||
EOF
|
||||
|
||||
# disable not working on unneeded services
|
||||
# ureadahead needs kernel tracing options that AFAIK are present only in mainline
|
||||
chroot $SDCARD /bin/bash -c "systemctl --no-reload mask ondemand.service ureadahead.service setserial.service etc-setserial.service >/dev/null 2>&1"
|
||||
|
||||
# properly disable powersaving wireless mode for NetworkManager
|
||||
mkdir -p $SDCARD/etc/NetworkManager/conf.d/
|
||||
cat <<-EOF > $SDCARD/etc/NetworkManager/conf.d/zz-override-wifi-powersave-off.conf
|
||||
[connection]
|
||||
wifi.powersave = 2
|
||||
EOF
|
||||
;;
|
||||
|
||||
stretch)
|
||||
;;
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
|
||||
@ -183,6 +183,28 @@ create_board_package()
|
||||
cp $SRC/packages/bsp/mpv/mpv_mainline.conf $destination/etc/mpv/mpv.conf
|
||||
fi
|
||||
|
||||
case $RELEASE in
|
||||
jessie)
|
||||
mkdir -p $destination/etc/NetworkManager/dispatcher.d/
|
||||
install -m 755 $SRC/packages/bsp/99disable-power-management $destination/etc/NetworkManager/dispatcher.d/
|
||||
;;
|
||||
xenial)
|
||||
mkdir -p $destination/etc/NetworkManager/conf.d/
|
||||
cp $SRC/packages/bsp/zz-override-wifi-powersave-off.conf $destination/etc/NetworkManager/conf.d/
|
||||
if [[ $BRANCH == default ]]; then
|
||||
# this is required only for old kernels
|
||||
# not needed for Stretch since there will be no Stretch images with kernels < 4.4
|
||||
mkdir -p $destination/lib/systemd/system/haveged.service.d/
|
||||
cp $SRC/packages/bsp/10-no-new-privileges.conf $destination/lib/systemd/system/haveged.service.d/
|
||||
fi
|
||||
;;
|
||||
|
||||
stretch)
|
||||
mkdir -p $destination/etc/NetworkManager/conf.d/
|
||||
cp $SRC/packages/bsp/zz-override-wifi-powersave-off.conf $destination/etc/NetworkManager/conf.d/
|
||||
;;
|
||||
esac
|
||||
|
||||
# execute $LINUXFAMILY-specific tweaks
|
||||
[[ $(type -t family_tweaks_bsp) == function ]] && family_tweaks_bsp
|
||||
|
||||
|
||||
2
packages/bsp/10-no-new-privileges.conf
Normal file
2
packages/bsp/10-no-new-privileges.conf
Normal file
@ -0,0 +1,2 @@
|
||||
[Service]
|
||||
NoNewPrivileges=false
|
||||
5
packages/bsp/99disable-power-management
Normal file
5
packages/bsp/99disable-power-management
Normal file
@ -0,0 +1,5 @@
|
||||
#!/bin/sh
|
||||
case "$2" in
|
||||
up) /sbin/iwconfig $1 power off || true ;;
|
||||
down) /sbin/iwconfig $1 power on || true ;;
|
||||
esac
|
||||
2
packages/bsp/zz-override-wifi-powersave-off.conf
Normal file
2
packages/bsp/zz-override-wifi-powersave-off.conf
Normal file
@ -0,0 +1,2 @@
|
||||
[connection]
|
||||
wifi.powersave = 2
|
||||
Loading…
Reference in New Issue
Block a user