#!/bin/bash # function install_packages() { apt-get -y install -f $1 } # LiHAS Grundinstallation Server Debian 10 Buster ln -sf bash /bin/sh # sources.list bauen >/etc/apt/sources.list echo 'deb http://deb.debian.org/debian/ buster main contrib non-free' >/etc/apt/sources.list.d/buster.list echo '#deb http://deb.debian.org/debian buster-proposed-updates main contrib non-free' >/etc/apt/sources.list.d/buster-proposed-updates.list echo 'deb [trusted=yes] http://ftp.lihas.de/debian/ buster main' >/etc/apt/sources.list.d/buster-lihas.list echo '#deb http://deb.debian.org/debian sid main contrib non-free' >/etc/apt/sources.list.d/sid.list echo 'deb http://deb.debian.org/debian/ buster-backports main contrib non-free' >/etc/apt/sources.list.d/buster-backports.list echo 'deb http://deb.debian.org/debian-security buster/updates main contrib non-free' >/etc/apt/sources.list.d/buster-security.list echo 'deb http://deb.debian.org/debian buster-updates main contrib non-free' >/etc/apt/sources.list.d/buster-updates.list packages="debsums debconf debconf-utils debian-goodies dselect apt-dater-host lihas-keyring bsd-mailx lvm2 pciutils ethtool dialog locales less vim vo screen tzdata ssh psmisc rsyslog ncurses-term bash-completion rsync file logrotate etckeeper needrestart lsmount px apt-transport-https " apt-get -y --allow-unauthenticated update apt-get -y install lihas-keyring vo echo 'deb http://ftp.lihas.de/debian/ buster main' >/etc/apt/sources.list.d/buster-lihas.list apt-get -y install $(echo $packages |tr '\n' ' ') # Debconf-Parameter setzten echo dash dash/sh select false | debconf-set-selections echo debconf debconf/frontend select Dialog | debconf-set-selections echo debconf debconf/priority select medium | debconf-set-selections echo tzdata tzdata/Zones/SystemV select | debconf-set-selections echo ca-certificates ca-certificates/trust_new_crts select yes | debconf-set-selections echo man-db man-db/install-setuid boolean false | debconf-set-selections echo irqbalance irqbalance/oneshot boolean true | debconf-set-selections echo console-setup console-setup/store_defaults_in_debconf_db boolean true | debconf-set-selections echo tzdata tzdata/Areas select Europe | debconf-set-selections echo tzdata tzdata/Zones/Europe select Berlin | debconf-set-selections echo locales locales/default_environment_locale select de_DE.UTF-8 | debconf-set-selections echo d-i keyboard-configuration/model select Generische PC-Tastatur mit 105 Tasten \(Intl\) | debconf-set-selections echo keyboard-configuration keyboard-configuration/model select Generische PC-Tastatur mit 105 Tasten \(Intl\) | debconf-set-selections echo nullmailer nullmailer/relayhost string mail | debconf-set-selections echo nullmailer nullmailer/adminaddr string root | debconf-set-selections echo locales locales/locales_to_be_generated multiselect de_DE ISO-8859-1, de_DE.UTF-8 UTF-8, de_DE@euro ISO-8859-15, en_US ISO-8859-1, en_US.ISO-8859-15 ISO-8859-15, en_US.UTF-8 UTF-8| debconf-set-selections echo console-data console-data/keymap/qwertz/swiss/german/keymap select |debconf-set-selections echo console-data console-data/keymap/qwertz/german/standard/keymap select Programmer | debconf-set-selections echo console-data console-data/keymap/qwertz/german/variant select Standard | debconf-set-selections echo console-setup console-setup/codesetcode string Lat15 | debconf-set-selections echo console-common console-data/keymap/family select qwertz | debconf-set-selections echo libpaper1 libpaper/defaultpaper select a4 | debconf-set-selections echo "Europe/Berlin" > /etc/timezone # zusaetzlich zu locales update-locale # allow root login using password sed -i '/^PermitRootLogin/c \PermitRootLogin yes' /etc/ssh/sshd_config service ssh restart # vim config # - place cursor where file was last edited [ ! -f /etc/vim/vimrc.local ] && cat << EOF > /etc/vim/vimrc.local syntax on colors elflord if has("autocmd") au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif endif EOF grep -q /etc/bash_completion /root/.bashrc || echo . /etc/bash_completion >> /root/.bashrc # vim zum default-Editor machen update-alternatives --set editor /usr/bin/vim.basic # git silencen ( if dpkg -l etckeeper > /dev/null ; then cd /etc git config --global user.name root git config --global user.email support@lihas.de git commit --amend --reset-author -m "things done" fi ) X=`grep -n ^[^#]*allow-hotplug /etc/network/interfaces | sed 's/^/ /g'` [ -n "$X" ] && cat << EOF ********************************************************** please remove "allow-hotplug" from /etc/network/interfaces $X use "auto" instead ********************************************************** EOF cat << EOF >/root/.screenrc hardstatus alwayslastline "%w" defscrollback 10000 EOF mkdir -p /root/.ssh wget https://install.lihas.de/authorized_keys -O - >> /root/.ssh/authorized_keys #debconf dpkg-reconfigure -f noninteractive ca-certificates dpkg-reconfigure -f noninteractive man-db dpkg-reconfigure -f noninteractive console-setup dpkg-reconfigure -f noninteractive keyboard-configuration dpkg-reconfigure -f noninteractive nullmailer dpkg-reconfigure -f noninteractive debconf dpkg-reconfigure -f noninteractive tzdata dpkg-reconfigure -f noninteractive locales apt-get -y purge nano apt-get -y dist-upgrade apt-get -y clean apt-get -y autoremove