#!/bin/sh -e # genapkovl-bee_debug.sh — generate apkovl for bee debug LiveCD # Called by mkimage.sh: receives hostname as , must create .apkovl.tar.gz HOSTNAME="$1" if [ -z "$HOSTNAME" ]; then echo "usage: $0 hostname" exit 1 fi OVERLAY="${BEE_OVERLAY_DIR}" if [ -z "$OVERLAY" ]; then echo "ERROR: BEE_OVERLAY_DIR not set" exit 1 fi cleanup() { rm -rf "$tmp"; } tmp="$(mktemp -d)" trap cleanup EXIT makefile() { OWNER="$1" PERMS="$2" FILENAME="$3" cat > "$FILENAME" chown "$OWNER" "$FILENAME" chmod "$PERMS" "$FILENAME" } rc_add() { mkdir -p "$tmp/etc/runlevels/$2" ln -sf /etc/init.d/"$1" "$tmp/etc/runlevels/$2/$1" } # --- hostname --- mkdir -p "$tmp/etc" makefile root:root 0644 "$tmp/etc/hostname" </dev/null || true chmod 600 "$tmp/root/.ssh/authorized_keys" 2>/dev/null || true fi # --- dropbear: enable root login --- mkdir -p "$tmp/etc/dropbear" "$tmp/etc/conf.d" makefile root:root 0644 "$tmp/etc/conf.d/dropbear" </dev/null | gzip -9n > "$HOSTNAME.apkovl.tar.gz"