This commit is contained in:
Frieder Schlesier 2018-10-23 18:22:03 +02:00
parent a26410f5b6
commit 7401fd4e54
4 changed files with 69 additions and 32 deletions

View File

@ -2,7 +2,8 @@ alias ..='cd ..'
alias ...='cd ../..' alias ...='cd ../..'
alias ....='cd ../../..' alias ....='cd ../../..'
alias .....='cd ../../../..' alias .....='cd ../../../..'
alias rsync='rsync --progress -v' alias rs='rsync --progress -v'
alias up='sudo apt update && sudo apt upgrade'
alias ll='ls -ahlF' alias ll='ls -ahlF'
alias la='ls -Ah' alias la='ls -Ah'
@ -23,9 +24,7 @@ alias libver="ldconfig -p | grep "
alias act='sudo systemctl -l -t service --state=active' alias act='sudo systemctl -l -t service --state=active'
alias fai='sudo systemctl -l -t service --state=failed' alias fai='sudo systemctl -l -t service --state=failed'
alias dss='docker stack services ' # basic docker shortcuts
alias dsd='docker stack deploy -c docker-compose.yml '
alias dps='docker container ls -a' alias dps='docker container ls -a'
alias di='docker image ls' alias di='docker image ls'
alias dv='docker volume ' alias dv='docker volume '
@ -33,5 +32,9 @@ alias dvl='docker volume ls'
alias dip="docker container inspect -f '{{ .NetworkSettings.IPAddress }}'" # call with <container name> or ID alias dip="docker container inspect -f '{{ .NetworkSettings.IPAddress }}'" # call with <container name> or ID
alias dih="docker container inspect -f '{{ .Config.Hostname }}'" # call with <container name> or ID alias dih="docker container inspect -f '{{ .Config.Hostname }}'" # call with <container name> or ID
alias dstats="docker stats "'$(sudo docker ps -aq)' # shows stats thingy for all containers alias dstats="docker stats "'$(sudo docker ps -aq)' # shows stats thingy for all containers
alias drmsc="docker container ls -a | grep Exited | awk '{print nil}' | xargs docker rm" # removes stopped containers alias drmsc="docker container ls -a | grep Exited | awk '{print $1}' | xargs docker container rm" # removes stopped containers
alias drmdi="docker image remove "'$(docker image ls -q -f dangling=true)' # removes non-tagged images alias drmdi="docker image remove "'$(docker image ls -q -f dangling=true)' # removes non-tagged images
# docker swarm
alias dss='docker stack services '
alias dsd='docker stack deploy -c docker-compose.yml '

View File

@ -71,6 +71,21 @@ android-studio() {
#exit 0; #exit 0;
} }
ansible() {
local args=$@
local cur_dir=$(pwd)
local targetmount=$(basename $cur_dir)
docker run -it \
--name ansible_$targetmount \
-v ${cur_dir}:/src/$targetmount \
-w /src/$targetmount \
-v $HOME/.ssh/:/tmp/.ssh:ro \
-v /etc/hosts:/etc/hosts:ro \
${DOCKER_REPO_PREFIX}/ansible:alpine \
bash -c "$args"
}
ant() { ant() {
local args=$@ local args=$@
local cur_dir=$(pwd) local cur_dir=$(pwd)

View File

@ -249,7 +249,7 @@ exec amixer set Master 54
exec --no-startup-id nm-applet exec --no-startup-id nm-applet
exec --no-startup-id xrandr --output LVDS1 --left-of VGA1 --auto exec --no-startup-id xrandr --output LVDS1 --left-of VGA1 --auto
exec --no-startup-id xrandr --output VGA1 --auto exec --no-startup-id xrandr --output VGA1 --auto
exec --no-startup-id clipit #exec --no-startup-id clipit
exec --no-startup-id i3-msg 'workspace $WS1; exec iceweasel;' exec --no-startup-id i3-msg 'workspace $WS1; exec iceweasel;'
exec --no-startup-id i3-msg 'workspace $WS2; exec emacs25' exec --no-startup-id i3-msg 'workspace $WS2; exec emacs25'
exec --no-startup-id i3-msg 'workspace $WS3; exec urxvt;' exec --no-startup-id i3-msg 'workspace $WS3; exec urxvt;'

View File

@ -5,34 +5,46 @@ set -e
# This script installs my basic setup for a debian machine # This script installs my basic setup for a debian machine
USERNAME=fschl USERNAME=fschl
SUDO="sudo"
check_root() {
# We need root rights at some point
if [ "$(whoami)" != "root" ]; then
if ! which $SUDO >/dev/null; then
echo "ERROR: $0 is not run as root and $SUDO is not available" >&2
exit 1
fi
else
SUDO="" # We're already root
fi
}
apt_sources() { apt_sources() {
DIST="${$1:-stable}" # http://deb.debian.org/
ddist=$1
DIST="${ddist:-stable}"
if [[ ! "stable" -eq ${DIST} ]]; then if [[ ! "stable" -eq ${DIST} ]]; then
cat <<-EOF > /etc/apt/sources.list cat <<-EOF > /etc/apt/sources.list
deb http://ftp.de.debian.org/debian/ ${DIST} main contrib deb https://deb.debian.org/debian ${DIST} main contrib
deb http://ftp.de.debian.org/debian/ ${DIST}-updates main contrib deb https://deb.debian.org/debian-security ${DIST}/updates main contrib
deb http://security.debian.org/ ${DIST}/updates main
EOF EOF
else else
cat <<-EOF > /etc/apt/sources.list cat <<-EOF > /etc/apt/sources.list
deb http://ftp.de.debian.org/debian/ stable main contrib deb https://deb.debian.org/debian stable main contrib
deb http://ftp.de.debian.org/debian/ stable-updates main contrib deb https://deb.debian.org/debian-security stable-updates main contrib
deb http://security.debian.org/ stable/updates main
EOF EOF
fi fi
} }
base_applications() { base_applications() {
echo "update and installing baseapps..." echo "update and installing baseapps..."
apt update $SUDO apt update
apt upgrade $SUDO apt upgrade
DEBIAN_FRONTEND=noninteractive DEBIAN_FRONTEND=noninteractive
apt install -y \ $SUDO apt install -y \
apt-transport-https \ apt-transport-https \
automake \ automake \
bash-completion \ bash-completion \
@ -47,7 +59,7 @@ base_applications() {
git \ git \
gnupg \ gnupg \
gnupg-agent \ gnupg-agent \
gnupg-curl \ gnupg \
gnupg2 \ gnupg2 \
grep \ grep \
htop \ htop \
@ -67,10 +79,9 @@ base_applications() {
--no-install-recommends --no-install-recommends
echo "... DONE... cleaning up\n\n" echo "... DONE... cleaning up\n\n"
apt autoremove $SUDO apt autoremove
apt autoclean $SUDO apt autoclean
apt clean $SUDO apt clean
} }
install_server_base() { install_server_base() {
@ -113,16 +124,16 @@ EOF
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 # turn off screen blanking
# https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=18200&sid=135af53eb82496bc64f4c0eefbc86d2c&start=25 # 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 # http://raspberrypi.stackexchange.com/questions/752/how-do-i-prevent-the-screen-from-going-blank
xset s noblank xset s noblank
sudo systemctl restart systemd-logind.service $SUDO systemctl restart systemd-logind.service
} }
install_i3() { install_i3() {
@ -180,14 +191,15 @@ install_docker() {
echo "installing docker binary Version $VERS ..." echo "installing docker binary Version $VERS ..."
# https://github.com/tianon/cgroupfs-mount/blob/master/cgroupfs-mount # https://github.com/tianon/cgroupfs-mount/blob/master/cgroupfs-mount
apt-get install \ apt install -y \
apt-transport-https \ apt-transport-https \
ca-certificates \ ca-certificates \
curl \ curl \
gnupg2 \ gnupg2 \
software-properties-common software-properties-common \
--no-install-recommends
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - curl -fsSL https://download.docker.com/linux/debian/gpg | $SUDO apt-key add -
# add docker apt repo # add docker apt repo
cat <<-EOF > /etc/apt/sources.list.d/docker.list cat <<-EOF > /etc/apt/sources.list.d/docker.list
@ -196,7 +208,16 @@ install_docker() {
# deb [arch=amd64] https://download.docker.com/linux/debian stretch nightly # deb [arch=amd64] https://download.docker.com/linux/debian stretch nightly
EOF EOF
apt update
apt install -y \
docker-ce \
--no-install-recommends
groupadd docker
addgroup ${USERNAME} docker
docker version
docker info
} }
install_compose() { install_compose() {
@ -251,7 +272,7 @@ install_golang() {
# subshell because we `cd` # subshell because we `cd`
( (
curl -sSL "https://storage.googleapis.com/golang/go${GO_VERSION}.linux-amd64.tar.gz" | sudo tar -v -C /usr/local -xz curl -sSL "https://storage.googleapis.com/golang/go${GO_VERSION}.linux-amd64.tar.gz" | $SUDO tar -v -C /usr/local -xz
) )
# get commandline tools # get commandline tools
@ -337,8 +358,6 @@ main() {
apt_sources apt_sources
base_applications base_applications
install_docker install_docker
sudo groupadd docker
sudo adduser -aG docker "$USERNAME"
install_compose install_compose
;; ;;
dotfiles) dotfiles)