forked from alnux/repo
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