diff --git a/busybox/package b/busybox/package new file mode 100755 index 0000000..f98db8f --- /dev/null +++ b/busybox/package @@ -0,0 +1,5 @@ +AL_PKG_CONFIG_DEPLOY=true +AL_PKG_CONFIG_VER="0.1" +AL_PKG_CONFIG_NAME="busybox" +AL_PKG_CONFIG_MAKEDEPENDS="" +AL_PKG_CONFIG_DEPENDS="" \ No newline at end of file diff --git a/busybox/payload/bin/busybox b/busybox/payload/bin/busybox new file mode 100755 index 0000000..6206a94 Binary files /dev/null and b/busybox/payload/bin/busybox differ diff --git a/busybox/payload/etc/group b/busybox/payload/etc/group new file mode 100644 index 0000000..e69de29 diff --git a/busybox/payload/etc/hostname b/busybox/payload/etc/hostname new file mode 100644 index 0000000..d1415dd --- /dev/null +++ b/busybox/payload/etc/hostname @@ -0,0 +1 @@ +alnux diff --git a/busybox/payload/etc/hosts b/busybox/payload/etc/hosts new file mode 100644 index 0000000..1a9d010 --- /dev/null +++ b/busybox/payload/etc/hosts @@ -0,0 +1,3 @@ +127.0.0.1 localhost +::1 localhost +127.0.1.1 alnux.localdomain alnux diff --git a/busybox/payload/etc/mdev.conf b/busybox/payload/etc/mdev.conf new file mode 100644 index 0000000..e69de29 diff --git a/busybox/payload/etc/passwd b/busybox/payload/etc/passwd new file mode 100644 index 0000000..eb85a55 --- /dev/null +++ b/busybox/payload/etc/passwd @@ -0,0 +1 @@ +root:x:0:0:root:/root:/bin/sh diff --git a/busybox/payload/etc/resolv.conf b/busybox/payload/etc/resolv.conf new file mode 100644 index 0000000..a336b7f --- /dev/null +++ b/busybox/payload/etc/resolv.conf @@ -0,0 +1 @@ +nameserver 9.9.9.9 diff --git a/busybox/payload/usr/share/udhcpc/default.script b/busybox/payload/usr/share/udhcpc/default.script new file mode 100755 index 0000000..95f4f10 --- /dev/null +++ b/busybox/payload/usr/share/udhcpc/default.script @@ -0,0 +1,75 @@ +#!/bin/sh +# udhcpc script edited by Tim Riker + +RESOLV_CONF="/etc/resolv.conf" + +[ -n "$1" ] || { echo "Error: should be called from udhcpc"; exit 1; } + +NETMASK="" +if command -v ip >/dev/null; then + [ -n "$subnet" ] && NETMASK="/$subnet" +else + [ -n "$subnet" ] && NETMASK="netmask $subnet" +fi +BROADCAST="broadcast +" +[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast" + +case "$1" in + deconfig) + echo "Clearing IP addresses on $interface, upping it" + if command -v /bin/busybox ip >/dev/null; then + /bin/busybox ip -4 addr flush dev $interface + /bin/busybox ip link set dev $interface up + else + /bin/busybox ifconfig $interface 0.0.0.0 + fi + ;; + + renew|bound) + echo "Setting IP address $ip on $interface" + if command -v ip >/dev/null; then + /bin/busybox ip addr add $ip$NETMASK $BROADCAST dev $interface + else + /bin/busybox ifconfig $interface $ip $NETMASK $BROADCAST + fi + + if [ -n "$router" ] ; then + echo "Deleting routers" + while /bin/busybox route del default gw 0.0.0.0 dev $interface ; do + : + done + + metric=0 + for i in $router ; do + echo "Adding router $i" + if [ "$subnet" = "255.255.255.255" ]; then + # special case for /32 subnets: + # /32 instructs kernel to always use routing for all outgoing packets + # (they can never be sent to local subnet - there is no local subnet for /32). + # Used in datacenters, avoids the need for private ip-addresses between two hops. + /bin/busybox ip route add $i dev $interface + fi + /bin/busybox route add default gw $i dev $interface metric $((metric++)) + done + fi + + # If the file is a symlink somewhere (like /etc/resolv.conf + # pointing to /run/resolv.conf), make sure things work. + if test -L "$RESOLV_CONF"; then + # If it's a dangling symlink, try to create the target. + /bin/busybox test -e "$RESOLV_CONF" || touch "$RESOLV_CONF" + fi + realconf=$(/bin/busybox readlink -f "$RESOLV_CONF" 2>/dev/null || echo "$RESOLV_CONF") + echo "Recreating $realconf" + tmpfile="$realconf-$$" + #> "$tmpfile" + [ -n "$domain" ] # && echo "search $domain" >> "$tmpfile" + for i in $dns ; do + echo " Adding DNS server $i" + #echo "nameserver $i" >> "$tmpfile" + done + #/bin/busybox mv "$tmpfile" "$realconf" + ;; +esac + +exit 0