diff options
author | makefu <github@syntax-fehler.de> | 2013-12-30 03:50:24 +0100 |
---|---|---|
committer | makefu <github@syntax-fehler.de> | 2013-12-30 03:50:24 +0100 |
commit | b6a98c4b37829a9b85fafaa20df35cdec2045cf2 (patch) | |
tree | bc9c1322cbb1356918a5019e98f7f3f9127bca66 | |
parent | 1763c3967ebc918e758518442b7e086e6c66fafa (diff) | |
parent | cc538a66dffe40de6bc699363dae4d80ea1aa149 (diff) |
Merge branch 'master' of ssh://github.com/krebscode/painload
-rwxr-xr-x | Cancer/ircbot/bot.py (renamed from ircbot/bot.py) | 0 | ||||
-rw-r--r-- | Cancer/ircbot/feeds (renamed from ircbot/feeds) | 0 | ||||
-rwxr-xr-x | gold/ledger/lib/balance (renamed from ledger/lib/balance) | 0 | ||||
-rw-r--r-- | infest/bootstrap.sh | 31 | ||||
-rwxr-xr-x | ship/src/arch_autoinstall | 34 | ||||
-rwxr-xr-x | ship/src/fix_dircolors | 4 | ||||
-rw-r--r-- | ship/src/get_repo | 22 |
7 files changed, 46 insertions, 45 deletions
diff --git a/ircbot/bot.py b/Cancer/ircbot/bot.py index 25a1014f..25a1014f 100755 --- a/ircbot/bot.py +++ b/Cancer/ircbot/bot.py diff --git a/ircbot/feeds b/Cancer/ircbot/feeds index 50fe0667..50fe0667 100644 --- a/ircbot/feeds +++ b/Cancer/ircbot/feeds diff --git a/ledger/lib/balance b/gold/ledger/lib/balance index deb50d15..deb50d15 100755 --- a/ledger/lib/balance +++ b/gold/ledger/lib/balance diff --git a/infest/bootstrap.sh b/infest/bootstrap.sh deleted file mode 100644 index 5d85c769..00000000 --- a/infest/bootstrap.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh -set -euf -# Can be overwritten before install -KREBSDIR=${KREBSDIR:-/krebs} -[ "`id -u`" -eq "0" ] || echo "not running as root, stuff may not work. change KREBSDIR env to bootstrap somewhere else!"; - - -# brute force install git, krebs style -command -v git || \ - apt-get install -y git-core || \ - yum install git || \ - opkg install git || \ - ipkg install git || \ - pacman -Sy git || \ - { echo "please install git manually!"; exit 1;} || exit 1 - -[ -e "$KREBSDIR" ] || git clone --depth 1 https://github.com/krebscode/painload.git "$KREBSDIR" \ - || { echo "cloning failed :(" ; exit 1; } || exit 1 - -cd $KREBSDIR || { echo "cannot change into $KREBSDIR folder:(" ; exit 1; } || exit 1 - - - -PATH=$PATH:$KREBSDIR/punani/bin - -# install the rest -punani install make - - -echo "do 'make infest' in $KREBSDIR" -echo "have a nice day" diff --git a/ship/src/arch_autoinstall b/ship/src/arch_autoinstall index 8b2d50a9..baa9e2a0 100755 --- a/ship/src/arch_autoinstall +++ b/ship/src/arch_autoinstall @@ -8,18 +8,26 @@ shack_printer_ip=10.42.0.135 extra_pkg="xorg vim xfce4 feh chromium zsh sudo git flashplugin alsa-oss alsa-lib alsa-utils grub-bios slim ntp tor network-manager-applet networkmanager openssh cups cups-filters" info "writing stdout to /tmp/install.log" -exec | tee -a /tmp/install.log -if find /dev/disk/by-label/ -name ARCH_\* |xargs readlink |grep sda; then - if test -e /dev/sdb; then - #todo: retest or something - rootdisk='/dev/sdb' - else - warn "could not find rootdrive" - die "You're on your own, good luck!" - fi -else - rootdisk='/dev/sda' -fi +exec >> /tmp/install.log +tail -f /tmp/install.log& +defer 'pkill tail' + +installer_disk(){ + find /dev/disk/by-label/ -name ARCH_\* 2>/dev/null | xargs readlink +} + +find_rootdisk(){ + for i in sd vd hd;do + for j in a b;do + dsk="/dev/$i$j" + test "$(installer_disk)" == "$dsk" && continue + test -e "$dsk" && echo "$dsk" && return + done + done +} + +rootdisk=$(find_rootdisk) +test "$rootdisk" || die "cannot find your root disk" info "Your rootdisk is $rootdisk" sleep 3 @@ -56,7 +64,7 @@ sleep 1 info "installing!" info "Setting http proxy" -if http_head heidi.shack:3142 -W 5&>/dev/null; then +if http_head heidi.shack:3142 &>/dev/null; then http_proxy=heidi.shack:3142 info "Heidi is reachable, will use this box as proxy" else diff --git a/ship/src/fix_dircolors b/ship/src/fix_dircolors index 57229210..b2e2ffdb 100755 --- a/ship/src/fix_dircolors +++ b/ship/src/fix_dircolors @@ -1,5 +1,7 @@ #!/bin/sh -#@core +#@info +#@strict +#@include core exists dircolors || die "no dircolors in PATH, bailing out" info "fixing dircolors for $(id -un)" diff --git a/ship/src/get_repo b/ship/src/get_repo new file mode 100644 index 00000000..5476e650 --- /dev/null +++ b/ship/src/get_repo @@ -0,0 +1,22 @@ +#!/bin/sh +#@info +#@strict +#@include punani +# Can be overwritten before install + +KREBSDIR=${KREBSDIR:-/krebs} +( is_root || ! test "$KREBSDIR" = "/krebs" ) || die "not running as root, stuff may not work. change KREBSDIR env to bootstrap somewhere else!"; + +info "installing git to clone repo" +punani install git + +[ -e "$KREBSDIR" ] && die "krebs dir already exists" + +git clone --depth 1 https://github.com/krebscode/painload.git "$KREBSDIR" || die "cloning failed :(" + +cd $KREBSDIR || die "cannot change into $KREBSDIR folder:(" ; + +info "installing make" +punani install make + +info "have a nice day" |