summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2013-12-30 03:50:24 +0100
committermakefu <github@syntax-fehler.de>2013-12-30 03:50:24 +0100
commitb6a98c4b37829a9b85fafaa20df35cdec2045cf2 (patch)
treebc9c1322cbb1356918a5019e98f7f3f9127bca66
parent1763c3967ebc918e758518442b7e086e6c66fafa (diff)
parentcc538a66dffe40de6bc699363dae4d80ea1aa149 (diff)
Merge branch 'master' of ssh://github.com/krebscode/painload
-rwxr-xr-xCancer/ircbot/bot.py (renamed from ircbot/bot.py)0
-rw-r--r--Cancer/ircbot/feeds (renamed from ircbot/feeds)0
-rwxr-xr-xgold/ledger/lib/balance (renamed from ledger/lib/balance)0
-rw-r--r--infest/bootstrap.sh31
-rwxr-xr-xship/src/arch_autoinstall34
-rwxr-xr-xship/src/fix_dircolors4
-rw-r--r--ship/src/get_repo22
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"