add busybox
This commit is contained in:
parent
e78c218f9f
commit
d51bc1a75d
9 changed files with 86 additions and 0 deletions
5
busybox/package
Executable file
5
busybox/package
Executable file
|
@ -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=""
|
BIN
busybox/payload/bin/busybox
Executable file
BIN
busybox/payload/bin/busybox
Executable file
Binary file not shown.
0
busybox/payload/etc/group
Normal file
0
busybox/payload/etc/group
Normal file
1
busybox/payload/etc/hostname
Normal file
1
busybox/payload/etc/hostname
Normal file
|
@ -0,0 +1 @@
|
||||||
|
alnux
|
3
busybox/payload/etc/hosts
Normal file
3
busybox/payload/etc/hosts
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
127.0.0.1 localhost
|
||||||
|
::1 localhost
|
||||||
|
127.0.1.1 alnux.localdomain alnux
|
0
busybox/payload/etc/mdev.conf
Normal file
0
busybox/payload/etc/mdev.conf
Normal file
1
busybox/payload/etc/passwd
Normal file
1
busybox/payload/etc/passwd
Normal file
|
@ -0,0 +1 @@
|
||||||
|
root:x:0:0:root:/root:/bin/sh
|
1
busybox/payload/etc/resolv.conf
Normal file
1
busybox/payload/etc/resolv.conf
Normal file
|
@ -0,0 +1 @@
|
||||||
|
nameserver 9.9.9.9
|
75
busybox/payload/usr/share/udhcpc/default.script
Executable file
75
busybox/payload/usr/share/udhcpc/default.script
Executable file
|
@ -0,0 +1,75 @@
|
||||||
|
#!/bin/sh
|
||||||
|
# udhcpc script edited by Tim Riker <Tim@Rikers.org>
|
||||||
|
|
||||||
|
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
|
Loading…
Reference in a new issue