add install_server_base

This commit is contained in:
Frieder Schlesier 2017-01-04 23:44:35 +01:00
parent fbc79042bd
commit 81838d207b
1 changed files with 54 additions and 11 deletions

View File

@ -71,27 +71,66 @@ base_applications() {
apt-get autoclean apt-get autoclean
apt-get clean apt-get clean
echo "... setting capslock to control" }
sed -i "s/^XKBOPTIONS=.*/XKBOPTIONS=\"ctrl:nocaps\"/" /etc/default/keyboard
install_server_base() {
echo "update and installing server base tools..."
apt-get update
apt-get install -y \
fail2ban \
logwatch \
unattended-upgrades \
--no-install-recommends
echo "... DONE... cleaning up\n\n"
apt-get autoremove
apt-get autoclean
apt-get clean
echo "setting up logwatch..."
cat <<-EOF > /etc/cron.daily/00logwatch
/usr/sbin/logwatch --output mail --mailto you@example.com --detail high
EOF
echo " ... DONE"
# TODO: is this really needed?
echo "set unattended upgrades..."
cat <<-EOF > /etc/apt/apt.conf.d/10periodic
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";
EOF
echo " ... DONE"
} }
no_suspend() { no_suspend() {
# https://wiki.debian.org/SystemdSuspendSedation # https://wiki.debian.org/SystemdSuspendSedation
sudo sed -i "s/HandleLidSwitch=.*/HandleLidSwitch=ignore/" /etc/systemd/logind.conf sudo sed -i "s/HandleLidSwitch=.*/HandleLidSwitch=ignore/" /etc/systemd/logind.conf
sudo sed -i "s/HandleLidSwitchDocked=.*/HandleLidSwitchDocked=ignore/" /etc/systemd/logind.conf sudo sed -i "s/HandleLidSwitchDocked=.*/HandleLidSwitchDocked=ignore/" /etc/systemd/logind.conf
sudo sed -i "s/IdleActionSec=.*/IdleActionSec=90min/" /etc/systemd/logind.conf sudo sed -i "s/IdleActionSec=.*/IdleActionSec=90min/" /etc/systemd/logind.conf
# turn off screen blanking
# https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=18200&sid=135af53eb82496bc64f4c0eefbc86d2c&start=25
# http://raspberrypi.stackexchange.com/questions/752/how-do-i-prevent-the-screen-from-going-blank
xset s noblank
sudo systemctl restart systemd-logind.service sudo systemctl restart systemd-logind.service
} }
install_i3() { install_i3() {
echo "update and installing i3wm and some tools..." echo "update and installing i3wm and some tools..."
apt-get update apt-get update
apt-get install -y \ apt-get install -y \
alsa-utils \ alsa-utils \
emacs25 \
feh \ feh \
fswebcam \ fswebcam \
i3 \ i3 \
@ -232,31 +271,35 @@ get_public_go_projects() {
) )
} }
source get_private_stuff.sh if [ -f /tmp/foo.txt ]; then
source get_private_stuff.sh
fi
main() { main() {
local cmd=$1 local cmd=$1
if [[ -z "$cmd" ]]; then if [[ -z "$cmd" ]]; then
echo "Usage: \n base | desktop | server | dotfiles | compose | go"
fi
if [[ $cmd == "compose" ]]; then
install_compose
elif [[ $cmd == "base" ]]; then
apt_sources apt_sources
base_applications base_applications
install_docker install_docker
fi
if [[ $cmd == "compose" ]]; then
install_compose
elif [[ $cmd == "dotfiles" ]]; then elif [[ $cmd == "dotfiles" ]]; then
get_dotfiles get_dotfiles
elif [[ $cmd == "go" ]]; then elif [[ $cmd == "go" ]]; then
install_golang install_golang
elif [[ $cmd == "goprojects" ]]; then elif [[ $cmd == "goprojects" ]]; then
get_public_go_projects get_public_go_projects
elif [[ $cmd == "i3" ]]; then elif [[ $cmd == "server" ]]; then
install_server_base
elif [[ $cmd == "desktop" ]]; then
install_i3 install_i3
elif [[ $cmd == "odl" ]]; then
get_odl_projects
fi fi
} }