mirror of
https://github.com/Fishwaldo/build.git
synced 2025-03-21 06:11:31 +00:00
Moved installation of distribution-specific packages to debootstrap
Changed some distribution-specific tweaks Moved some tweaks out of the way from debootstrap.sh to distributions.sh
This commit is contained in:
parent
3c555c933c
commit
ec58358a1e
2 changed files with 47 additions and 51 deletions
|
@ -131,6 +131,18 @@ module-init-tools mtp-tools nano ntfs-3g ntp parted pkg-config pciutils pv pytho
|
||||||
sysfsutils toilet u-boot-tools unattended-upgrades unzip usbutils vlan wireless-tools weather-util weather-util-data wget \
|
sysfsutils toilet u-boot-tools unattended-upgrades unzip usbutils vlan wireless-tools weather-util weather-util-data wget \
|
||||||
wpasupplicant iptables dvb-apps libdigest-sha-perl libproc-processtable-perl w-scan apt-transport-https sysbench libusb-dev dialog fake-hwclock"
|
wpasupplicant iptables dvb-apps libdigest-sha-perl libproc-processtable-perl w-scan apt-transport-https sysbench libusb-dev dialog fake-hwclock"
|
||||||
|
|
||||||
|
case $RELEASE in
|
||||||
|
wheezy)
|
||||||
|
PAKETKI="$PAKETKI libnl-dev"
|
||||||
|
;;
|
||||||
|
jessie)
|
||||||
|
PAKETKI="$PAKETKI thin-provisioning-tools libnl-3-dev libnl-genl-3-dev libpam-systemd software-properties-common python-software-properties libnss-myhostname"
|
||||||
|
;;
|
||||||
|
trusty)
|
||||||
|
PAKETKI="$PAKETKI libnl-3-dev libnl-genl-3-dev software-properties-common python-software-properties"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
# generate locales and install packets
|
# generate locales and install packets
|
||||||
display_alert "Install locales" "$DEST_LANG" "info"
|
display_alert "Install locales" "$DEST_LANG" "info"
|
||||||
LC_ALL=C LANGUAGE=C LANG=C chroot $DEST/cache/sdcard /bin/bash -c "apt-get -y -qq install locales"
|
LC_ALL=C LANGUAGE=C LANG=C chroot $DEST/cache/sdcard /bin/bash -c "apt-get -y -qq install locales"
|
||||||
|
@ -144,28 +156,6 @@ install_packet "$PAKETKI" "Installing Armbian on the top of $DISTRIBUTION $RELEA
|
||||||
|
|
||||||
install_packet "console-setup console-data kbd console-common unicode-data" "Installing console packages"
|
install_packet "console-setup console-data kbd console-common unicode-data" "Installing console packages"
|
||||||
|
|
||||||
|
|
||||||
# configure the system for unattended upgrades
|
|
||||||
cp $SRC/lib/scripts/50unattended-upgrades $DEST/cache/sdcard/etc/apt/apt.conf.d/50unattended-upgrades
|
|
||||||
cp $SRC/lib/scripts/02periodic $DEST/cache/sdcard/etc/apt/apt.conf.d/02periodic
|
|
||||||
|
|
||||||
# copy hostapd configurations
|
|
||||||
install -m 755 $SRC/lib/config/hostapd.conf $DEST/cache/sdcard/etc/hostapd.conf
|
|
||||||
install -m 755 $SRC/lib/config/hostapd.realtek.conf $DEST/cache/sdcard/etc/hostapd.conf-rt
|
|
||||||
|
|
||||||
# set up 'apt
|
|
||||||
cat <<END > $DEST/cache/sdcard/etc/apt/apt.conf.d/71-no-recommends
|
|
||||||
APT::Install-Recommends "0";
|
|
||||||
APT::Install-Suggests "0";
|
|
||||||
END
|
|
||||||
|
|
||||||
# console fix due to Debian bug
|
|
||||||
sed -e 's/CHARMAP=".*"/CHARMAP="'$CONSOLE_CHAR'"/g' -i $DEST/cache/sdcard/etc/default/console-setup
|
|
||||||
|
|
||||||
# root-fs modifications
|
|
||||||
rm -f $DEST/cache/sdcard/etc/motd
|
|
||||||
touch $DEST/cache/sdcard/etc/motd
|
|
||||||
|
|
||||||
chroot $DEST/cache/sdcard /bin/bash -c "apt-get clean"
|
chroot $DEST/cache/sdcard /bin/bash -c "apt-get clean"
|
||||||
chroot $DEST/cache/sdcard /bin/bash -c "sync"
|
chroot $DEST/cache/sdcard /bin/bash -c "sync"
|
||||||
chroot $DEST/cache/sdcard /bin/bash -c "unset DEBIAN_FRONTEND"
|
chroot $DEST/cache/sdcard /bin/bash -c "unset DEBIAN_FRONTEND"
|
||||||
|
|
|
@ -22,9 +22,6 @@ case $RELEASE in
|
||||||
# Debian Wheezy
|
# Debian Wheezy
|
||||||
wheezy)
|
wheezy)
|
||||||
|
|
||||||
# specifics packets
|
|
||||||
install_packet "libnl-dev" "Installing Wheezy packages" "" "quiet"
|
|
||||||
|
|
||||||
# add serial console
|
# add serial console
|
||||||
echo T0:2345:respawn:/sbin/getty -L ttyS0 115200 vt100 >> $DEST/cache/sdcard/etc/inittab
|
echo T0:2345:respawn:/sbin/getty -L ttyS0 115200 vt100 >> $DEST/cache/sdcard/etc/inittab
|
||||||
|
|
||||||
|
@ -53,12 +50,6 @@ wheezy)
|
||||||
# Debian Jessie
|
# Debian Jessie
|
||||||
jessie)
|
jessie)
|
||||||
|
|
||||||
# specifics packets add and remove
|
|
||||||
install_packet "thin-provisioning-tools libnl-3-dev libnl-genl-3-dev libpam-systemd \
|
|
||||||
software-properties-common python-software-properties libnss-myhostname" "Installing Jessie packages" "" "quiet"
|
|
||||||
|
|
||||||
LC_ALL=C LANGUAGE=C LANG=C chroot $DEST/cache/sdcard /bin/bash -c "apt-get autoremove >/dev/null 2>&1"
|
|
||||||
|
|
||||||
# enable root login for latest ssh on jessie
|
# enable root login for latest ssh on jessie
|
||||||
sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' $DEST/cache/sdcard/etc/ssh/sshd_config
|
sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' $DEST/cache/sdcard/etc/ssh/sshd_config
|
||||||
|
|
||||||
|
@ -70,20 +61,20 @@ jessie)
|
||||||
echo "tmpfs /tmp tmpfs nodev,nosuid,size=256M 0 0" >> $DEST/cache/sdcard/etc/fstab
|
echo "tmpfs /tmp tmpfs nodev,nosuid,size=256M 0 0" >> $DEST/cache/sdcard/etc/fstab
|
||||||
|
|
||||||
# fix selinux error
|
# fix selinux error
|
||||||
chroot $DEST/cache/sdcard /bin/bash -c "mkdir /selinux"
|
mkdir $DEST/cache/sdcard/selinux
|
||||||
|
|
||||||
# configuration for systemd
|
|
||||||
|
|
||||||
# add serial console
|
# add serial console
|
||||||
local systemdpath="$DEST/cache/sdcard/lib/systemd/system"
|
|
||||||
cp $SRC/lib/config/ttyS0.conf $DEST/cache/sdcard/etc/init/ttyS0.conf
|
cp $SRC/lib/config/ttyS0.conf $DEST/cache/sdcard/etc/init/ttyS0.conf
|
||||||
cp $systemdpath/serial-getty@.service $systemdpath/getty.target.wants/serial-getty@ttyS0.service
|
chroot $DEST/cache/sdcard /bin/bash -c "systemctl --no-reload enable serial-getty@ttyS0.service"
|
||||||
sed -e s/"--keep-baud 115200,38400,9600"/"-L 115200"/g -i $systemdpath/getty.target.wants/serial-getty@ttyS0.service
|
mkdir -p "$DEST/cache/sdcard/etc/systemd/system/serial-getty@ttyS0.service.d"
|
||||||
|
echo "[Service]" > "$DEST/cache/sdcard/etc/systemd/system/serial-getty@ttyS0.service.d/10-rate.conf"
|
||||||
|
echo "ExecStart=" >> "$DEST/cache/sdcard/etc/systemd/system/serial-getty@ttyS0.service.d/10-rate.conf"
|
||||||
|
echo "ExecStart=-/sbin/agetty -L 115200 %I $TERM" >> "$DEST/cache/sdcard/etc/systemd/system/serial-getty@ttyS0.service.d/10-rate.conf"
|
||||||
|
|
||||||
# don't clear screen tty1
|
# don't clear screen tty1
|
||||||
sed -e s,"TTYVTDisallocate=yes","TTYVTDisallocate=no",g -i $DEST/cache/sdcard/lib/systemd/system/getty@.service
|
mkdir -p "$DEST/cache/sdcard/etc/systemd/system/getty@tty1.service.d/"
|
||||||
|
echo "[Service]" > "$DEST/cache/sdcard/etc/systemd/system/getty@tty1.service.d/10-noclear.conf"
|
||||||
# configuration for sysvinit
|
echo "TTYVTDisallocate=no" >> "$DEST/cache/sdcard/etc/systemd/system/getty@tty1.service.d/10-noclear.conf"
|
||||||
|
|
||||||
# add serial console
|
# add serial console
|
||||||
echo T0:2345:respawn:/sbin/getty -L ttyS0 115200 vt100 >> $DEST/cache/sdcard/etc/inittab
|
echo T0:2345:respawn:/sbin/getty -L ttyS0 115200 vt100 >> $DEST/cache/sdcard/etc/inittab
|
||||||
|
@ -104,12 +95,6 @@ jessie)
|
||||||
# Ubuntu Trusty
|
# Ubuntu Trusty
|
||||||
trusty)
|
trusty)
|
||||||
|
|
||||||
# specifics packets add and remove
|
|
||||||
install_packet "libnl-3-dev libnl-genl-3-dev software-properties-common \
|
|
||||||
python-software-properties" "Installing Trusty packages" "" "quiet"
|
|
||||||
|
|
||||||
LC_ALL=C LANGUAGE=C LANG=C chroot $DEST/cache/sdcard /bin/bash -c "apt-get autoremove >/dev/null 2>&1"
|
|
||||||
|
|
||||||
# add serial console
|
# add serial console
|
||||||
cp $SRC/lib/config/ttyS0.conf $DEST/cache/sdcard/etc/init/ttyS0.conf
|
cp $SRC/lib/config/ttyS0.conf $DEST/cache/sdcard/etc/init/ttyS0.conf
|
||||||
|
|
||||||
|
@ -117,18 +102,18 @@ trusty)
|
||||||
sed -e s,"exec /sbin/getty","exec /sbin/getty --noclear",g -i $DEST/cache/sdcard/etc/init/tty1.conf
|
sed -e s,"exec /sbin/getty","exec /sbin/getty --noclear",g -i $DEST/cache/sdcard/etc/init/tty1.conf
|
||||||
|
|
||||||
# disable some getties
|
# disable some getties
|
||||||
chroot $DEST/cache/sdcard /bin/bash -c "rm /etc/init/tty5.conf"
|
rm -f $DEST/cache/sdcard/etc/init/tty5.conf
|
||||||
chroot $DEST/cache/sdcard /bin/bash -c "rm /etc/init/tty6.conf"
|
rm -f $DEST/cache/sdcard/etc/init/tty6.conf
|
||||||
|
|
||||||
# enable root login for latest ssh on trusty
|
# enable root login for latest ssh on trusty
|
||||||
sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' $DEST/cache/sdcard/etc/ssh/sshd_config
|
sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' $DEST/cache/sdcard/etc/ssh/sshd_config
|
||||||
|
|
||||||
# fix selinux error
|
# fix selinux error
|
||||||
chroot $DEST/cache/sdcard /bin/bash -c "mkdir /selinux"
|
mkdir $DEST/cache/sdcard/selinux
|
||||||
|
|
||||||
# that my custom motd works well
|
# that my custom motd works well
|
||||||
if [ -d "$DEST/cache/sdcard/etc/update-motd.d" ]; then
|
if [ -d "$DEST/cache/sdcard/etc/update-motd.d" ]; then
|
||||||
chroot $DEST/cache/sdcard /bin/bash -c "mv /etc/update-motd.d /etc/update-motd.d-backup"
|
mv $DEST/cache/sdcard/etc/update-motd.d $DEST/cache/sdcard/etc/update-motd.d-backup
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# auto upgrading
|
# auto upgrading
|
||||||
|
@ -147,6 +132,27 @@ esac
|
||||||
|
|
||||||
# Common
|
# Common
|
||||||
|
|
||||||
|
# set up apt
|
||||||
|
cat <<END > $DEST/cache/sdcard/etc/apt/apt.conf.d/71-no-recommends
|
||||||
|
APT::Install-Recommends "0";
|
||||||
|
APT::Install-Suggests "0";
|
||||||
|
END
|
||||||
|
|
||||||
|
# configure the system for unattended upgrades
|
||||||
|
cp $SRC/lib/scripts/50unattended-upgrades $DEST/cache/sdcard/etc/apt/apt.conf.d/50unattended-upgrades
|
||||||
|
cp $SRC/lib/scripts/02periodic $DEST/cache/sdcard/etc/apt/apt.conf.d/02periodic
|
||||||
|
|
||||||
|
# copy hostapd configurations
|
||||||
|
install -m 755 $SRC/lib/config/hostapd.conf $DEST/cache/sdcard/etc/hostapd.conf
|
||||||
|
install -m 755 $SRC/lib/config/hostapd.realtek.conf $DEST/cache/sdcard/etc/hostapd.conf-rt
|
||||||
|
|
||||||
|
# console fix due to Debian bug
|
||||||
|
sed -e 's/CHARMAP=".*"/CHARMAP="'$CONSOLE_CHAR'"/g' -i $DEST/cache/sdcard/etc/default/console-setup
|
||||||
|
|
||||||
|
# root-fs modifications
|
||||||
|
rm -f $DEST/cache/sdcard/etc/motd
|
||||||
|
touch $DEST/cache/sdcard/etc/motd
|
||||||
|
|
||||||
# change time zone data
|
# change time zone data
|
||||||
echo $TZDATA > $DEST/cache/sdcard/etc/timezone
|
echo $TZDATA > $DEST/cache/sdcard/etc/timezone
|
||||||
chroot $DEST/cache/sdcard /bin/bash -c "dpkg-reconfigure -f noninteractive tzdata >/dev/null 2>&1"
|
chroot $DEST/cache/sdcard /bin/bash -c "dpkg-reconfigure -f noninteractive tzdata >/dev/null 2>&1"
|
||||||
|
|
Loading…
Add table
Reference in a new issue