post install for servers

apt install -y curl && \ curl -s "http://wiki.csgalileo.org/tips:ubuntu:locale?do=export_code&codeblock=1" | /bin/bash
apt remove -y unattended-upgrades locale-gen it_IT.UTF-8 locale-gen en_US.UTF-8 update-locale LANG=it_IT.UTF-8 LC_MESSAGES=POSIX timedatectl set-timezone Europe/Rome grep -q menu-complete /etc/inputrc if [ $? = 1 ]; then cat >> /etc/inputrc <<EOF "\M-s": menu-complete "\e[A": history-search-backward "\e[B": history-search-forward "\M-o": "\C-p\C-a\M-f " EOF fi # disable automatic updates cat > /etc/apt/apt.conf.d/20auto-upgrades <<EOF4 APT::Periodic::Update-Package-Lists "0"; APT::Periodic::Unattended-Upgrade "0"; EOF4 [ -f /etc/tmux.conf ] || curl -s "http://wiki.csgalileo.org/tips:tmux?do=export_code&codeblock=4" > /etc/tmux.conf cat > /etc/vim/vimrc.local <<EOF setlocal ts=4 sts=4 sw=4 expandtab autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab set paste set mouse=r set showcmd " Show (partial) command in status line. set showmatch " Show matching brackets. set ignorecase " Do case insensitive matching set smartcase " Do smart case matching set incsearch " Incremental search set autowrite " Automatically save before commands like :next and :make set hidden " Hide buffers when they are abandoned if has("syntax") syntax on endif set background=dark if has("autocmd") au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif endif if has("autocmd") filetype plugin indent on endif EOF cat > /root/.aliases <<EOF alias l="ls -alh --color" alias ll="ls -alh --color" alias lle="ls -alth --color | head -n30" alias s="ssh -l root" alias sud="sudo su" alias llast="ls -alt | head" alias upgrade="sudo apt-get update; sudo apt-get -y -V upgrade" EOF mkdir -p /root/.ssh cat > /root/.ssh/authorized_keys <<EOF ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9UlZrT3Yy1xkLAc1iy6SgUXd1zIQYjE6WQ2Ww2ncZEjLoic0qUikaHjoaN2Ci1Fx0EEfU9Kbt0aglyMsK724n2qnzrNHUUNq4yGsPjA8eAHOPDujGpnwShUTagREC8G5lmDRJoq6+23wOkPGyTyO3WJ90V+oNMoarkkT9ycmMbrmtWIowTcse86l69uHPmUrpD5H0Z2y73syvLA94uqo/d3ToKVOpOSDXyJzFyq4oUx7JHLT6SqS3AWutmskMxfB9hZVs1DB94yaHukOmsb0cdgg3s8wOzemhF9V6+G1dTivLCECIzXJe9h02lsCkD3HvceMOT+McPSrulLIYU5h5 scipio@flinx ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDJ/3Z7CfayHNUvNCirfWZz2uQ/h5om7xLU4ntShoCg35EZ+F30hBZDlWZsOcpi3/lr8TBUfXCe0WERR8rmybQsr5mzJ4L8UZseCk6fyiDCndOy6lBXBAewCV0XE3E2DOmZ7HWdx8cUfklUHdP07QEU3/6eO67/uXC3LTqK9moFeUllIYXTb9uDOkUoqafNiYc+n9aOcQeV0OkurtPSC74ozmaBfPFEyOua5NrdmPcT6hl0QwRylsXMOq8yYKyibkTBD5QtyQFVQtPD3z6kBdkdNR3vqkQzn5yJbiNXrFGMAWSPZrktFuo2zncHjw/IIJar04bN1XO9FmsE9na/hgWH venom@darkstar ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDB+fNi5wEoBUWuBlmD2+/Tdhvel2URF2i1AK6gu5H3VqiGDbcH8Zzd+qlzuJaqXzwmVVsI9iCkQbH3hgsmANbXA4RsFCF6UGw5kiVPt6NOWsi925mLZu2lHG2bQnlQH8B76y4eWMzLMdsvVHsJeRA3NEhX2oRzq/46ohPh6Nm9i4WQ9aVyPf8DQDfGKqKMtTSTY4RpZtHyvq5eUD/5LZFcJaZF5+nZzTg0GLjoUxq+CLLXWrCzJafGs5xavgd3aAOqxBMhjOlmerc4/sdUua/RfkW9fMbXrg9BvEmqg1ZiTRK3WtStr9lZmdZ/zTZoUkF3eSwISjf/gn8swbmRt3FV root@storage EOF curl -s "http://wiki.csgalileo.org/tips:ubuntu:locale?do=export_code&codeblock=2" > /root/.bashrc update-alternatives --set editor /usr/bin/vim.tiny [ -d /etc/cloud ] && echo "network: {config: disabled}" > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg [ -d /etc/cloud ] && perl -pi -e "s|disable_root: .*|disable_root: false|" /etc/cloud/cloud.cfg
# If not running interactively, don't do anything [ -z "$PS1" ] && return HISTCONTROL=ignoredups:ignorespace shopt -s histappend HISTSIZE=5000 HISTFILESIZE=10000 shopt -s checkwinsize [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot) fi case "$TERM" in xterm-color) color_prompt=yes;; esac PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' unset color_prompt force_color_prompt # enable color support of ls and also add handy aliases if [ -x /usr/bin/dircolors ]; then test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" alias ls='ls --color=auto' alias grep='grep --color=auto' alias fgrep='fgrep --color=auto' alias egrep='egrep --color=auto' fi [ -f ~/.aliases ] && . ~/.aliases [ -f ~/.bashrc.local ] && . ~/.bashrc.local if [ -f /etc/bash_completion ] && ! shopt -oq posix; then . /etc/bash_completion fi # run TMUX [[ $- != *i* ]] && return if which tmux >/dev/null 2>&1; then if [[ -z "$TMUX" ]] ;then ID="`tmux ls | grep -vm1 attached | cut -d: -f1`" # get the id of a deattached session if [[ -z "$ID" ]] ;then # if not available create a new one tmux new-session else tmux attach-session -t "$ID" # if available attach to it fi fi fi ### NOTHING BELOW ###

mkdir -p /root/.ssh
cat > /root/.ssh/authorized_keys <<EOF
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9UlZrT3Yy1xkLAc1iy6SgUXd1zIQYjE6WQ2Ww2ncZEjLoic0qUikaHjoaN2Ci1Fx0EEfU9Kbt0aglyMsK724n2qnzrNHUUNq4yGsPjA8eAHOPDujGpnwShUTagREC8G5lmDRJoq6+23wOkPGyTyO3WJ90V+oNMoarkkT9ycmMbrmtWIowTcse86l69uHPmUrpD5H0Z2y73syvLA94uqo/d3ToKVOpOSDXyJzFyq4oUx7JHLT6SqS3AWutmskMxfB9hZVs1DB94yaHukOmsb0cdgg3s8wOzemhF9V6+G1dTivLCECIzXJe9h02lsCkD3HvceMOT+McPSrulLIYU5h5 scipio@flinx
EOF

sudo apt install -y curl && \
curl -s "http://wiki.csgalileo.org/tips:ubuntu:locale?do=export_code&codeblock=3" | sudo /bin/sh