itnew post: alpine at online.net - monochromatic - monochromatic blog: http://blog.z3bra.org Err z3bra.org 70 hgit clone git://z3bra.org/monochromatic URL:git://z3bra.org/monochromatic z3bra.org 70 1Log /scm/monochromatic/log.gph z3bra.org 70 1Files /scm/monochromatic/files.gph z3bra.org 70 1Refs /scm/monochromatic/refs.gph z3bra.org 70 i--- Err z3bra.org 70 1commit 97fbbe80740b54fdaeb5de9d23dbf59a5145cb3b /scm/monochromatic/commit/97fbbe80740b54fdaeb5de9d23dbf59a5145cb3b.gph z3bra.org 70 1parent f3753cd19cac147edd77464b49fad31a362ef073 /scm/monochromatic/commit/f3753cd19cac147edd77464b49fad31a362ef073.gph z3bra.org 70 hAuthor: z3bra URL:mailto:willy@mailoo.org z3bra.org 70 iDate: Tue, 18 Aug 2015 19:04:01 +0200 Err z3bra.org 70 i Err z3bra.org 70 inew post: alpine at online.net Err z3bra.org 70 i Err z3bra.org 70 iDiffstat: Err z3bra.org 70 i A 2015/08/install-alpine-at-onlinene… | 111 ++++++++++++++++++++++++++++++ Err z3bra.org 70 i M config.mk | 3 ++- Err z3bra.org 70 i M index.txt | 1 + Err z3bra.org 70 i Err z3bra.org 70 i3 files changed, 114 insertions(+), 1 deletion(-) Err z3bra.org 70 i--- Err z3bra.org 70 1diff --git a/2015/08/install-alpine-at-onlinenet.txt b/2015/08/install-alpine-at-onlinenet.txt /scm/monochromatic/file/2015/08/install-alpine-at-onlinenet.txt.gph z3bra.org 70 it@@ -0,0 +1,111 @@ Err z3bra.org 70 i+# [Install Alpine at online.net](#) Err z3bra.org 70 i+## — 18 August, 2015 Err z3bra.org 70 i+ Err z3bra.org 70 i+To install alpine linux on a dedibox SC, start in rescue mode, connect to the Err z3bra.org 70 i+box and run the following script as root: Err z3bra.org 70 i+ Err z3bra.org 70 i+ #!/bin/sh Err z3bra.org 70 i+ Err z3bra.org 70 i+ set -ex Err z3bra.org 70 i+ Err z3bra.org 70 i+ PATH=/bin:/sbin:/usr/bin:/usr/sbin Err z3bra.org 70 i+ KEYMAP="us us" Err z3bra.org 70 i+ HOST=alpine Err z3bra.org 70 i+ ROOT_FS=ext4 Err z3bra.org 70 i+ FEATURES="ata base ide scsi usb virtio $ROOT_FS" Err z3bra.org 70 i+ MODULES="sd-mod,usb-storage,$ROOT_FS" Err z3bra.org 70 i+ Err z3bra.org 70 i+ REL=3.2 Err z3bra.org 70 i+ MIRROR=http://nl.alpinelinux.org/alpine Err z3bra.org 70 i+ REPO=$MIRROR/v$REL/main Err z3bra.org 70 i+ APKV=2.6.3-r0 Err z3bra.org 70 i+ DEV=/dev/sda Err z3bra.org 70 i+ ROOT_DEV=${DEV}1 Err z3bra.org 70 i+ ROOT=/mnt Err z3bra.org 70 i+ ARCH=$(uname -m) Err z3bra.org 70 i+ Err z3bra.org 70 i+ sgdisk -Z $DEV Err z3bra.org 70 i+ sgdisk -n 1:0:0 $DEV Err z3bra.org 70 i+ sgdisk -t 1:8300 $DEV Err z3bra.org 70 i+ sgdisk -c 1:root $DEV Err z3bra.org 70 i+ sgdisk -A 1:set:2 $DEV Err z3bra.org 70 i+ Err z3bra.org 70 i+ mkfs.$ROOT_FS -q -L root $ROOT_DEV Err z3bra.org 70 i+ mount $ROOT_DEV $ROOT Err z3bra.org 70 i+ Err z3bra.org 70 i+ curl -s $MIRROR/v$REL/main/$ARCH/apk-tools-static-${APKV}.apk | tar xz Err z3bra.org 70 i+ ./sbin/apk.static --repository $REPO --update-cache --allow-untrusted --root $ROOT --initdb add alpine-base syslinux dhcpcd Err z3bra.org 70 i+ Err z3bra.org 70 i+ cat << EOF > $ROOT/etc/fstab Err z3bra.org 70 i+ $ROOT_DEV / $ROOT_FS defaults,noatime 0 0 Err z3bra.org 70 i+ EOF Err z3bra.org 70 i+ echo $REPO > $ROOT/etc/apk/repositories Err z3bra.org 70 i+ Err z3bra.org 70 i+ cat /etc/resolv.conf > $ROOT/etc/resolv.conf Err z3bra.org 70 i+ cat << EOF > $ROOT/etc/update-extlinux.conf Err z3bra.org 70 i+ overwrite=1 Err z3bra.org 70 i+ vesa_menu=0 Err z3bra.org 70 i+ default_kernel_opts="quiet" Err z3bra.org 70 i+ modules=$MODULES Err z3bra.org 70 i+ root=$ROOT_DEV Err z3bra.org 70 i+ verbose=0 Err z3bra.org 70 i+ hidden=1 Err z3bra.org 70 i+ timeout=1 Err z3bra.org 70 i+ default=grsec Err z3bra.org 70 i+ serial_port= Err z3bra.org 70 i+ serial_baud=115200 Err z3bra.org 70 i+ xen_opts=dom0_mem=256M Err z3bra.org 70 i+ password='' Err z3bra.org 70 i+ EOF Err z3bra.org 70 i+ Err z3bra.org 70 i+ cat << EOF > $ROOT/etc/network/interfaces Err z3bra.org 70 i+ auto lo Err z3bra.org 70 i+ iface lo inet loopback Err z3bra.org 70 i+ Err z3bra.org 70 i+ auto eth0 Err z3bra.org 70 i+ iface eth0 inet dhcp Err z3bra.org 70 i+ hostname $HOST Err z3bra.org 70 i+ EOF Err z3bra.org 70 i+ Err z3bra.org 70 i+ mount --bind /proc $ROOT/proc Err z3bra.org 70 i+ mount --bind /dev $ROOT/dev Err z3bra.org 70 i+ mount --bind /sys $ROOT/sys Err z3bra.org 70 i+ Err z3bra.org 70 i+ chroot $ROOT /bin/sh -x << CHROOT Err z3bra.org 70 i+ apk update Err z3bra.org 70 i+ apk add openssh Err z3bra.org 70 i+ Err z3bra.org 70 i+ setup-hostname -n $HOST Err z3bra.org 70 i+ Err z3bra.org 70 i+ rc-update -q add acpid default Err z3bra.org 70 i+ rc-update -q add cron default Err z3bra.org 70 i+ rc-update -q add devfs sysinit Err z3bra.org 70 i+ rc-update -q add dhcpcd boot Err z3bra.org 70 i+ rc-update -q add dmesg sysinit Err z3bra.org 70 i+ rc-update -q add hwdrivers sysinit Err z3bra.org 70 i+ rc-update -q add mdev sysinit Err z3bra.org 70 i+ rc-update -q add modules boot Err z3bra.org 70 i+ rc-update -q add networking boot Err z3bra.org 70 i+ rc-update -q add urandom boot Err z3bra.org 70 i+ rc-update -q add sshd default Err z3bra.org 70 i+ Err z3bra.org 70 i+ echo features=\""$FEATURES"\" > /etc/mkinitfs/mkinitfs.conf Err z3bra.org 70 i+ Err z3bra.org 70 i+ apk add linux-grsec Err z3bra.org 70 i+ extlinux -i /boot Err z3bra.org 70 i+ dd bs=440 conv=notrunc count=1 if=/usr/share/syslinux/gptmbr.bin of=/dev/sda Err z3bra.org 70 i+ CHROOT Err z3bra.org 70 i+ Err z3bra.org 70 i+ chroot /mnt passwd Err z3bra.org 70 i+ Err z3bra.org 70 i+ umount $ROOT/proc Err z3bra.org 70 i+ umount $ROOT/dev Err z3bra.org 70 i+ umount $ROOT/sys Err z3bra.org 70 i+ umount $ROOT Err z3bra.org 70 i+ Err z3bra.org 70 i+Then restart the box into normal mode. Err z3bra.org 70 i+ Err z3bra.org 70 i+Thanks a lot to [uggedal](http://uggedal.com) and [sin](http://u.2f30.org/sin) Err z3bra.org 70 i+for their help with this. Err z3bra.org 70 i+ Err z3bra.org 70 i+ Err z3bra.org 70 1diff --git a/config.mk b/config.mk /scm/monochromatic/file/config.mk.gph z3bra.org 70 it@@ -28,7 +28,8 @@ PAGES = index.html \ Err z3bra.org 70 i 2015/03/under-wendys-dress.html \ Err z3bra.org 70 i 2015/04/the-wrong-sysadmin.html \ Err z3bra.org 70 i 2015/06/vomiting-colors.html \ Err z3bra.org 70 i- 2015/08/cross-compiling-with-pcc-and-musl.html Err z3bra.org 70 i+ 2015/08/cross-compiling-with-pcc-and-musl.html \ Err z3bra.org 70 i+ 2015/08/install-alpine-at-onlinenet.html Err z3bra.org 70 i Err z3bra.org 70 i FEEDS = rss/feed.xml Err z3bra.org 70 i EXTRA = css img vid data errors favicon.ico Err z3bra.org 70 1diff --git a/index.txt b/index.txt /scm/monochromatic/file/index.txt.gph z3bra.org 70 it@@ -1,3 +1,4 @@ Err z3bra.org 70 i+* 0x0019 - [Install Alpine at online.net](/2015/08/install-alpine-at-onlinenet.html) Err z3bra.org 70 i * 0x0018 - [cross-compiling with PCC and musl](/2015/08/cross-compiling-with-pcc-and-musl.html) Err z3bra.org 70 i * 0x0017 - [Vomiting colors](/2015/06/vomiting-colors.html) Err z3bra.org 70 i * 0x0016 - [The wrong sysadmin](/2015/04/the-wrong-sysadmin.html) Err z3bra.org 70 .