[Feature][YUKUAI_patch]add 18.02 code

Only Configure: No
Affected branch: master
Affected module: unknow
Is it affected on both ZXIC and MTK: only ZXIC
Self-test: Yes
Doc Update: No

Change-Id: I7f71153004f10fc0ea5adfa083866aaeeb1053ac
diff --git a/rootfs/usr/sbin/add-shell b/rootfs/usr/sbin/add-shell
new file mode 120000
index 0000000..22ae7d1
--- /dev/null
+++ b/rootfs/usr/sbin/add-shell
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/add-shell
\ No newline at end of file
diff --git a/rootfs/usr/sbin/addgroup b/rootfs/usr/sbin/addgroup
new file mode 120000
index 0000000..2ed564a
--- /dev/null
+++ b/rootfs/usr/sbin/addgroup
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/addgroup
\ No newline at end of file
diff --git a/rootfs/usr/sbin/adduser b/rootfs/usr/sbin/adduser
new file mode 120000
index 0000000..df5da84
--- /dev/null
+++ b/rootfs/usr/sbin/adduser
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/adduser
\ No newline at end of file
diff --git a/rootfs/usr/sbin/arping b/rootfs/usr/sbin/arping
new file mode 120000
index 0000000..bb899e4
--- /dev/null
+++ b/rootfs/usr/sbin/arping
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/arping
\ No newline at end of file
diff --git a/rootfs/usr/sbin/avcstat b/rootfs/usr/sbin/avcstat
new file mode 100755
index 0000000..8eb1af6
--- /dev/null
+++ b/rootfs/usr/sbin/avcstat
Binary files differ
diff --git a/rootfs/usr/sbin/brctl b/rootfs/usr/sbin/brctl
new file mode 120000
index 0000000..5dbef83
--- /dev/null
+++ b/rootfs/usr/sbin/brctl
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/brctl
\ No newline at end of file
diff --git a/rootfs/usr/sbin/chat b/rootfs/usr/sbin/chat
new file mode 120000
index 0000000..cc0b67c
--- /dev/null
+++ b/rootfs/usr/sbin/chat
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/chat
\ No newline at end of file
diff --git a/rootfs/usr/sbin/chgpasswd b/rootfs/usr/sbin/chgpasswd
new file mode 100755
index 0000000..5f69557
--- /dev/null
+++ b/rootfs/usr/sbin/chgpasswd
Binary files differ
diff --git a/rootfs/usr/sbin/chpasswd b/rootfs/usr/sbin/chpasswd
new file mode 120000
index 0000000..9c71441
--- /dev/null
+++ b/rootfs/usr/sbin/chpasswd
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/chpasswd
\ No newline at end of file
diff --git a/rootfs/usr/sbin/chpasswd.shadow b/rootfs/usr/sbin/chpasswd.shadow
new file mode 100755
index 0000000..995f681
--- /dev/null
+++ b/rootfs/usr/sbin/chpasswd.shadow
Binary files differ
diff --git a/rootfs/usr/sbin/chroot b/rootfs/usr/sbin/chroot
new file mode 120000
index 0000000..edb4c02
--- /dev/null
+++ b/rootfs/usr/sbin/chroot
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/chroot
\ No newline at end of file
diff --git a/rootfs/usr/sbin/chroot.coreutils b/rootfs/usr/sbin/chroot.coreutils
new file mode 100755
index 0000000..a471eb9
--- /dev/null
+++ b/rootfs/usr/sbin/chroot.coreutils
Binary files differ
diff --git a/rootfs/usr/sbin/compute_av b/rootfs/usr/sbin/compute_av
new file mode 100755
index 0000000..e8457cc
--- /dev/null
+++ b/rootfs/usr/sbin/compute_av
Binary files differ
diff --git a/rootfs/usr/sbin/compute_create b/rootfs/usr/sbin/compute_create
new file mode 100755
index 0000000..1341484
--- /dev/null
+++ b/rootfs/usr/sbin/compute_create
Binary files differ
diff --git a/rootfs/usr/sbin/compute_member b/rootfs/usr/sbin/compute_member
new file mode 100755
index 0000000..b9abc7e
--- /dev/null
+++ b/rootfs/usr/sbin/compute_member
Binary files differ
diff --git a/rootfs/usr/sbin/compute_relabel b/rootfs/usr/sbin/compute_relabel
new file mode 100755
index 0000000..af10077
--- /dev/null
+++ b/rootfs/usr/sbin/compute_relabel
Binary files differ
diff --git a/rootfs/usr/sbin/crond b/rootfs/usr/sbin/crond
new file mode 120000
index 0000000..a2c571b
--- /dev/null
+++ b/rootfs/usr/sbin/crond
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/crond
\ No newline at end of file
diff --git a/rootfs/usr/sbin/cryptsetup b/rootfs/usr/sbin/cryptsetup
new file mode 100755
index 0000000..019c5ea
--- /dev/null
+++ b/rootfs/usr/sbin/cryptsetup
Binary files differ
diff --git a/rootfs/usr/sbin/cryptsetup-reencrypt b/rootfs/usr/sbin/cryptsetup-reencrypt
new file mode 100755
index 0000000..ad24f00
--- /dev/null
+++ b/rootfs/usr/sbin/cryptsetup-reencrypt
Binary files differ
diff --git a/rootfs/usr/sbin/delgroup b/rootfs/usr/sbin/delgroup
new file mode 120000
index 0000000..465b971
--- /dev/null
+++ b/rootfs/usr/sbin/delgroup
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/delgroup
\ No newline at end of file
diff --git a/rootfs/usr/sbin/deluser b/rootfs/usr/sbin/deluser
new file mode 120000
index 0000000..5bc9ce4
--- /dev/null
+++ b/rootfs/usr/sbin/deluser
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/deluser
\ No newline at end of file
diff --git a/rootfs/usr/sbin/dhcprelay b/rootfs/usr/sbin/dhcprelay
new file mode 120000
index 0000000..8e6af74
--- /dev/null
+++ b/rootfs/usr/sbin/dhcprelay
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/dhcprelay
\ No newline at end of file
diff --git a/rootfs/usr/sbin/dmsetup b/rootfs/usr/sbin/dmsetup
new file mode 100755
index 0000000..21b3905
--- /dev/null
+++ b/rootfs/usr/sbin/dmsetup
Binary files differ
diff --git a/rootfs/usr/sbin/dmstats b/rootfs/usr/sbin/dmstats
new file mode 120000
index 0000000..c9f5763
--- /dev/null
+++ b/rootfs/usr/sbin/dmstats
@@ -0,0 +1 @@
+dmsetup
\ No newline at end of file
diff --git a/rootfs/usr/sbin/dnsd b/rootfs/usr/sbin/dnsd
new file mode 120000
index 0000000..ac3a520
--- /dev/null
+++ b/rootfs/usr/sbin/dnsd
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/dnsd
\ No newline at end of file
diff --git a/rootfs/usr/sbin/dropbear b/rootfs/usr/sbin/dropbear
new file mode 120000
index 0000000..f7fe80f
--- /dev/null
+++ b/rootfs/usr/sbin/dropbear
@@ -0,0 +1 @@
+./dropbearmulti
\ No newline at end of file
diff --git a/rootfs/usr/sbin/dropbearconvert b/rootfs/usr/sbin/dropbearconvert
new file mode 120000
index 0000000..f7fe80f
--- /dev/null
+++ b/rootfs/usr/sbin/dropbearconvert
@@ -0,0 +1 @@
+./dropbearmulti
\ No newline at end of file
diff --git a/rootfs/usr/sbin/dropbearkey b/rootfs/usr/sbin/dropbearkey
new file mode 120000
index 0000000..f7fe80f
--- /dev/null
+++ b/rootfs/usr/sbin/dropbearkey
@@ -0,0 +1 @@
+./dropbearmulti
\ No newline at end of file
diff --git a/rootfs/usr/sbin/dropbearmulti b/rootfs/usr/sbin/dropbearmulti
new file mode 100755
index 0000000..77f2910
--- /dev/null
+++ b/rootfs/usr/sbin/dropbearmulti
Binary files differ
diff --git a/rootfs/usr/sbin/ether-wake b/rootfs/usr/sbin/ether-wake
new file mode 120000
index 0000000..a95f519
--- /dev/null
+++ b/rootfs/usr/sbin/ether-wake
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/ether-wake
\ No newline at end of file
diff --git a/rootfs/usr/sbin/ethtool b/rootfs/usr/sbin/ethtool
new file mode 100755
index 0000000..d3db864
--- /dev/null
+++ b/rootfs/usr/sbin/ethtool
Binary files differ
diff --git a/rootfs/usr/sbin/fakeidentd b/rootfs/usr/sbin/fakeidentd
new file mode 120000
index 0000000..0124774
--- /dev/null
+++ b/rootfs/usr/sbin/fakeidentd
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/fakeidentd
\ No newline at end of file
diff --git a/rootfs/usr/sbin/fbset b/rootfs/usr/sbin/fbset
new file mode 120000
index 0000000..b60c85e
--- /dev/null
+++ b/rootfs/usr/sbin/fbset
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/fbset
\ No newline at end of file
diff --git a/rootfs/usr/sbin/fdformat b/rootfs/usr/sbin/fdformat
new file mode 120000
index 0000000..7a17be5
--- /dev/null
+++ b/rootfs/usr/sbin/fdformat
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/fdformat
\ No newline at end of file
diff --git a/rootfs/usr/sbin/fsfreeze b/rootfs/usr/sbin/fsfreeze
new file mode 120000
index 0000000..9ebbd71
--- /dev/null
+++ b/rootfs/usr/sbin/fsfreeze
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/fsfreeze
\ No newline at end of file
diff --git a/rootfs/usr/sbin/ftpd b/rootfs/usr/sbin/ftpd
new file mode 120000
index 0000000..49aabb5
--- /dev/null
+++ b/rootfs/usr/sbin/ftpd
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/ftpd
\ No newline at end of file
diff --git a/rootfs/usr/sbin/getconlist b/rootfs/usr/sbin/getconlist
new file mode 100755
index 0000000..9a0ec3a
--- /dev/null
+++ b/rootfs/usr/sbin/getconlist
Binary files differ
diff --git a/rootfs/usr/sbin/getdefaultcon b/rootfs/usr/sbin/getdefaultcon
new file mode 100755
index 0000000..f31b47b
--- /dev/null
+++ b/rootfs/usr/sbin/getdefaultcon
Binary files differ
diff --git a/rootfs/usr/sbin/getenforce b/rootfs/usr/sbin/getenforce
new file mode 100755
index 0000000..39f8ed0
--- /dev/null
+++ b/rootfs/usr/sbin/getenforce
Binary files differ
diff --git a/rootfs/usr/sbin/getfilecon b/rootfs/usr/sbin/getfilecon
new file mode 100755
index 0000000..43f832e
--- /dev/null
+++ b/rootfs/usr/sbin/getfilecon
Binary files differ
diff --git a/rootfs/usr/sbin/getpidcon b/rootfs/usr/sbin/getpidcon
new file mode 100755
index 0000000..70b9c2c
--- /dev/null
+++ b/rootfs/usr/sbin/getpidcon
Binary files differ
diff --git a/rootfs/usr/sbin/getsebool b/rootfs/usr/sbin/getsebool
new file mode 100755
index 0000000..93bbfba
--- /dev/null
+++ b/rootfs/usr/sbin/getsebool
Binary files differ
diff --git a/rootfs/usr/sbin/getseuser b/rootfs/usr/sbin/getseuser
new file mode 100755
index 0000000..2641b77
--- /dev/null
+++ b/rootfs/usr/sbin/getseuser
Binary files differ
diff --git a/rootfs/usr/sbin/groupadd b/rootfs/usr/sbin/groupadd
new file mode 100755
index 0000000..da41889
--- /dev/null
+++ b/rootfs/usr/sbin/groupadd
Binary files differ
diff --git a/rootfs/usr/sbin/groupdel b/rootfs/usr/sbin/groupdel
new file mode 100755
index 0000000..59fc509
--- /dev/null
+++ b/rootfs/usr/sbin/groupdel
Binary files differ
diff --git a/rootfs/usr/sbin/groupmems b/rootfs/usr/sbin/groupmems
new file mode 100755
index 0000000..28f57e6
--- /dev/null
+++ b/rootfs/usr/sbin/groupmems
Binary files differ
diff --git a/rootfs/usr/sbin/groupmod b/rootfs/usr/sbin/groupmod
new file mode 100755
index 0000000..6546f51
--- /dev/null
+++ b/rootfs/usr/sbin/groupmod
Binary files differ
diff --git a/rootfs/usr/sbin/grpck b/rootfs/usr/sbin/grpck
new file mode 100755
index 0000000..b4731fe
--- /dev/null
+++ b/rootfs/usr/sbin/grpck
Binary files differ
diff --git a/rootfs/usr/sbin/grpconv b/rootfs/usr/sbin/grpconv
new file mode 100755
index 0000000..6236771
--- /dev/null
+++ b/rootfs/usr/sbin/grpconv
Binary files differ
diff --git a/rootfs/usr/sbin/grpunconv b/rootfs/usr/sbin/grpunconv
new file mode 100755
index 0000000..0346ae6
--- /dev/null
+++ b/rootfs/usr/sbin/grpunconv
Binary files differ
diff --git a/rootfs/usr/sbin/httpd b/rootfs/usr/sbin/httpd
new file mode 120000
index 0000000..c3db0df
--- /dev/null
+++ b/rootfs/usr/sbin/httpd
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/httpd
\ No newline at end of file
diff --git a/rootfs/usr/sbin/i2cdetect b/rootfs/usr/sbin/i2cdetect
new file mode 120000
index 0000000..700f9dc
--- /dev/null
+++ b/rootfs/usr/sbin/i2cdetect
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/i2cdetect
\ No newline at end of file
diff --git a/rootfs/usr/sbin/i2cdump b/rootfs/usr/sbin/i2cdump
new file mode 120000
index 0000000..f8ab2d7
--- /dev/null
+++ b/rootfs/usr/sbin/i2cdump
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/i2cdump
\ No newline at end of file
diff --git a/rootfs/usr/sbin/i2cget b/rootfs/usr/sbin/i2cget
new file mode 120000
index 0000000..a46f11e
--- /dev/null
+++ b/rootfs/usr/sbin/i2cget
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/i2cget
\ No newline at end of file
diff --git a/rootfs/usr/sbin/i2cset b/rootfs/usr/sbin/i2cset
new file mode 120000
index 0000000..de700c6
--- /dev/null
+++ b/rootfs/usr/sbin/i2cset
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/i2cset
\ No newline at end of file
diff --git a/rootfs/usr/sbin/ifplugd b/rootfs/usr/sbin/ifplugd
new file mode 120000
index 0000000..3ff6608
--- /dev/null
+++ b/rootfs/usr/sbin/ifplugd
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/ifplugd
\ No newline at end of file
diff --git a/rootfs/usr/sbin/inetd b/rootfs/usr/sbin/inetd
new file mode 120000
index 0000000..916e7d1
--- /dev/null
+++ b/rootfs/usr/sbin/inetd
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/inetd
\ No newline at end of file
diff --git a/rootfs/usr/sbin/integritysetup b/rootfs/usr/sbin/integritysetup
new file mode 100755
index 0000000..f65360e
--- /dev/null
+++ b/rootfs/usr/sbin/integritysetup
Binary files differ
diff --git a/rootfs/usr/sbin/ip6tables b/rootfs/usr/sbin/ip6tables
new file mode 120000
index 0000000..ee35575
--- /dev/null
+++ b/rootfs/usr/sbin/ip6tables
@@ -0,0 +1 @@
+xtables-legacy-multi
\ No newline at end of file
diff --git a/rootfs/usr/sbin/ip6tables-legacy b/rootfs/usr/sbin/ip6tables-legacy
new file mode 120000
index 0000000..ee35575
--- /dev/null
+++ b/rootfs/usr/sbin/ip6tables-legacy
@@ -0,0 +1 @@
+xtables-legacy-multi
\ No newline at end of file
diff --git a/rootfs/usr/sbin/ip6tables-legacy-restore b/rootfs/usr/sbin/ip6tables-legacy-restore
new file mode 120000
index 0000000..ee35575
--- /dev/null
+++ b/rootfs/usr/sbin/ip6tables-legacy-restore
@@ -0,0 +1 @@
+xtables-legacy-multi
\ No newline at end of file
diff --git a/rootfs/usr/sbin/ip6tables-legacy-save b/rootfs/usr/sbin/ip6tables-legacy-save
new file mode 120000
index 0000000..ee35575
--- /dev/null
+++ b/rootfs/usr/sbin/ip6tables-legacy-save
@@ -0,0 +1 @@
+xtables-legacy-multi
\ No newline at end of file
diff --git a/rootfs/usr/sbin/ip6tables-restore b/rootfs/usr/sbin/ip6tables-restore
new file mode 120000
index 0000000..ee35575
--- /dev/null
+++ b/rootfs/usr/sbin/ip6tables-restore
@@ -0,0 +1 @@
+xtables-legacy-multi
\ No newline at end of file
diff --git a/rootfs/usr/sbin/ip6tables-save b/rootfs/usr/sbin/ip6tables-save
new file mode 120000
index 0000000..ee35575
--- /dev/null
+++ b/rootfs/usr/sbin/ip6tables-save
@@ -0,0 +1 @@
+xtables-legacy-multi
\ No newline at end of file
diff --git a/rootfs/usr/sbin/iptables b/rootfs/usr/sbin/iptables
new file mode 120000
index 0000000..ee35575
--- /dev/null
+++ b/rootfs/usr/sbin/iptables
@@ -0,0 +1 @@
+xtables-legacy-multi
\ No newline at end of file
diff --git a/rootfs/usr/sbin/iptables-legacy b/rootfs/usr/sbin/iptables-legacy
new file mode 120000
index 0000000..ee35575
--- /dev/null
+++ b/rootfs/usr/sbin/iptables-legacy
@@ -0,0 +1 @@
+xtables-legacy-multi
\ No newline at end of file
diff --git a/rootfs/usr/sbin/iptables-legacy-restore b/rootfs/usr/sbin/iptables-legacy-restore
new file mode 120000
index 0000000..ee35575
--- /dev/null
+++ b/rootfs/usr/sbin/iptables-legacy-restore
@@ -0,0 +1 @@
+xtables-legacy-multi
\ No newline at end of file
diff --git a/rootfs/usr/sbin/iptables-legacy-save b/rootfs/usr/sbin/iptables-legacy-save
new file mode 120000
index 0000000..ee35575
--- /dev/null
+++ b/rootfs/usr/sbin/iptables-legacy-save
@@ -0,0 +1 @@
+xtables-legacy-multi
\ No newline at end of file
diff --git a/rootfs/usr/sbin/iptables-restore b/rootfs/usr/sbin/iptables-restore
new file mode 120000
index 0000000..ee35575
--- /dev/null
+++ b/rootfs/usr/sbin/iptables-restore
@@ -0,0 +1 @@
+xtables-legacy-multi
\ No newline at end of file
diff --git a/rootfs/usr/sbin/iptables-save b/rootfs/usr/sbin/iptables-save
new file mode 120000
index 0000000..ee35575
--- /dev/null
+++ b/rootfs/usr/sbin/iptables-save
@@ -0,0 +1 @@
+xtables-legacy-multi
\ No newline at end of file
diff --git a/rootfs/usr/sbin/killall5 b/rootfs/usr/sbin/killall5
new file mode 120000
index 0000000..7068faa
--- /dev/null
+++ b/rootfs/usr/sbin/killall5
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/killall5
\ No newline at end of file
diff --git a/rootfs/usr/sbin/load_policy b/rootfs/usr/sbin/load_policy
new file mode 120000
index 0000000..a834f8f
--- /dev/null
+++ b/rootfs/usr/sbin/load_policy
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/load_policy
\ No newline at end of file
diff --git a/rootfs/usr/sbin/loadfont b/rootfs/usr/sbin/loadfont
new file mode 120000
index 0000000..32f8690
--- /dev/null
+++ b/rootfs/usr/sbin/loadfont
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/loadfont
\ No newline at end of file
diff --git a/rootfs/usr/sbin/logoutd b/rootfs/usr/sbin/logoutd
new file mode 100755
index 0000000..8141862
--- /dev/null
+++ b/rootfs/usr/sbin/logoutd
Binary files differ
diff --git a/rootfs/usr/sbin/lpd b/rootfs/usr/sbin/lpd
new file mode 120000
index 0000000..6b55e4d
--- /dev/null
+++ b/rootfs/usr/sbin/lpd
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/lpd
\ No newline at end of file
diff --git a/rootfs/usr/sbin/matchpathcon b/rootfs/usr/sbin/matchpathcon
new file mode 100755
index 0000000..30b263c
--- /dev/null
+++ b/rootfs/usr/sbin/matchpathcon
Binary files differ
diff --git a/rootfs/usr/sbin/mkfs.ubifs b/rootfs/usr/sbin/mkfs.ubifs
new file mode 100755
index 0000000..c6df6cf
--- /dev/null
+++ b/rootfs/usr/sbin/mkfs.ubifs
Binary files differ
diff --git a/rootfs/usr/sbin/nanddump b/rootfs/usr/sbin/nanddump
new file mode 120000
index 0000000..25e6cc9
--- /dev/null
+++ b/rootfs/usr/sbin/nanddump
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/nanddump
\ No newline at end of file
diff --git a/rootfs/usr/sbin/nandwrite b/rootfs/usr/sbin/nandwrite
new file mode 120000
index 0000000..88bb35c
--- /dev/null
+++ b/rootfs/usr/sbin/nandwrite
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/nandwrite
\ No newline at end of file
diff --git a/rootfs/usr/sbin/nbd-client b/rootfs/usr/sbin/nbd-client
new file mode 120000
index 0000000..829589e
--- /dev/null
+++ b/rootfs/usr/sbin/nbd-client
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/nbd-client
\ No newline at end of file
diff --git a/rootfs/usr/sbin/newusers b/rootfs/usr/sbin/newusers
new file mode 100755
index 0000000..58c7bda
--- /dev/null
+++ b/rootfs/usr/sbin/newusers
Binary files differ
diff --git a/rootfs/usr/sbin/ntpd b/rootfs/usr/sbin/ntpd
new file mode 120000
index 0000000..37a5dee
--- /dev/null
+++ b/rootfs/usr/sbin/ntpd
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/ntpd
\ No newline at end of file
diff --git a/rootfs/usr/sbin/partprobe b/rootfs/usr/sbin/partprobe
new file mode 120000
index 0000000..1834b4c
--- /dev/null
+++ b/rootfs/usr/sbin/partprobe
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/partprobe
\ No newline at end of file
diff --git a/rootfs/usr/sbin/policyvers b/rootfs/usr/sbin/policyvers
new file mode 100755
index 0000000..c032497
--- /dev/null
+++ b/rootfs/usr/sbin/policyvers
Binary files differ
diff --git a/rootfs/usr/sbin/popmaildir b/rootfs/usr/sbin/popmaildir
new file mode 120000
index 0000000..80cea30
--- /dev/null
+++ b/rootfs/usr/sbin/popmaildir
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/popmaildir
\ No newline at end of file
diff --git a/rootfs/usr/sbin/powertop b/rootfs/usr/sbin/powertop
new file mode 120000
index 0000000..5cde872
--- /dev/null
+++ b/rootfs/usr/sbin/powertop
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/powertop
\ No newline at end of file
diff --git a/rootfs/usr/sbin/pwck b/rootfs/usr/sbin/pwck
new file mode 100755
index 0000000..1dfb701
--- /dev/null
+++ b/rootfs/usr/sbin/pwck
Binary files differ
diff --git a/rootfs/usr/sbin/pwconv b/rootfs/usr/sbin/pwconv
new file mode 100755
index 0000000..743429a
--- /dev/null
+++ b/rootfs/usr/sbin/pwconv
Binary files differ
diff --git a/rootfs/usr/sbin/pwunconv b/rootfs/usr/sbin/pwunconv
new file mode 100755
index 0000000..f9603fe
--- /dev/null
+++ b/rootfs/usr/sbin/pwunconv
Binary files differ
diff --git a/rootfs/usr/sbin/radvd b/rootfs/usr/sbin/radvd
new file mode 100755
index 0000000..53a9c90
--- /dev/null
+++ b/rootfs/usr/sbin/radvd
Binary files differ
diff --git a/rootfs/usr/sbin/radvdump b/rootfs/usr/sbin/radvdump
new file mode 100755
index 0000000..89f1004
--- /dev/null
+++ b/rootfs/usr/sbin/radvdump
Binary files differ
diff --git a/rootfs/usr/sbin/rdate b/rootfs/usr/sbin/rdate
new file mode 120000
index 0000000..a7b6ff5
--- /dev/null
+++ b/rootfs/usr/sbin/rdate
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/rdate
\ No newline at end of file
diff --git a/rootfs/usr/sbin/rdev b/rootfs/usr/sbin/rdev
new file mode 120000
index 0000000..ec3b51d
--- /dev/null
+++ b/rootfs/usr/sbin/rdev
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/rdev
\ No newline at end of file
diff --git a/rootfs/usr/sbin/readahead b/rootfs/usr/sbin/readahead
new file mode 120000
index 0000000..e98ccec
--- /dev/null
+++ b/rootfs/usr/sbin/readahead
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/readahead
\ No newline at end of file
diff --git a/rootfs/usr/sbin/readprofile b/rootfs/usr/sbin/readprofile
new file mode 120000
index 0000000..e253174
--- /dev/null
+++ b/rootfs/usr/sbin/readprofile
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/readprofile
\ No newline at end of file
diff --git a/rootfs/usr/sbin/remove-shell b/rootfs/usr/sbin/remove-shell
new file mode 120000
index 0000000..69f0e7d
--- /dev/null
+++ b/rootfs/usr/sbin/remove-shell
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/remove-shell
\ No newline at end of file
diff --git a/rootfs/usr/sbin/rtcwake b/rootfs/usr/sbin/rtcwake
new file mode 120000
index 0000000..e3e2b94
--- /dev/null
+++ b/rootfs/usr/sbin/rtcwake
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/rtcwake
\ No newline at end of file
diff --git a/rootfs/usr/sbin/run-postinsts b/rootfs/usr/sbin/run-postinsts
new file mode 100755
index 0000000..cde2195
--- /dev/null
+++ b/rootfs/usr/sbin/run-postinsts
@@ -0,0 +1,98 @@
+#!/bin/sh
+#
+# Copyright 2007 Openedhand Ltd.
+#
+# Author: Richard Purdie <rpurdie@openedhand.com>
+#
+
+# The following script will run all the scriptlets found in /etc/deb-postinsts,
+# /etc/ipk-postinsts or /etc/rpm-postinsts or the package manager in
+# case available.
+
+# the order of this list is important, do not change!
+backend_list="rpm deb ipk"
+
+pm_installed=false
+
+for pm in $backend_list; do
+	# found the package manager, it has postinsts
+	case $pm in
+		"deb")
+			if [ -s "/var/lib/dpkg/status" ]; then
+				pm_installed=true
+				break
+			fi
+			;;
+
+		"ipk")
+			if [ -s "/var/lib/opkg/status" ]; then
+				pm_installed=true
+				break
+			fi
+			;;
+	esac
+
+	pi_dir="/etc/$pm-postinsts"
+
+	# found postinsts directory
+	if [ -d $pi_dir ]; then
+		break
+	fi
+done
+
+remove_rcsd_link () {
+	if [ -n "`which update-rc.d`" ]; then
+		update-rc.d -f run-postinsts remove
+	fi
+}
+
+if ! [ -d $pi_dir ] && ! $pm_installed; then
+	remove_rcsd_link
+	exit 0
+fi
+
+echo "Configuring packages on first boot...."
+echo " (This may take several minutes. Please do not power off the machine.)"
+
+[ -e /etc/default/postinst ] && . /etc/default/postinst
+
+if [ "$POSTINST_LOGGING" = "1" ]; then
+	rm -f $LOGFILE
+	append_log=">>$LOGFILE 2>&1"
+fi
+
+exec_postinst_scriptlets() {
+	for i in `ls $pi_dir`; do
+		i=$pi_dir/$i
+		echo "Running postinst $i..."
+		[ "$POSTINST_LOGGING" = "1" ] && eval echo "Running postinst $i..." $append_log
+		if [ -x $i ]; then
+			(sh -c $i $append_log)
+			rm $i
+		else
+			echo "ERROR: postinst $i failed."
+			[ "$POSTINST_LOGGING" = "1" ] && eval echo "ERROR: postinst $i failed." $append_log
+			remove_rcsd_link=0
+		fi
+	done
+}
+
+remove_rcsd_link=1
+if $pm_installed; then
+	case $pm in
+		"ipk")
+			eval opkg configure $append_log
+			;;
+
+		"deb")
+			eval dpkg --configure -a $append_log
+			;;
+	esac
+else
+	exec_postinst_scriptlets
+fi
+
+# since all postinstalls executed successfully, remove the rcS.d link
+if [ $remove_rcsd_link = 1 ]; then
+	remove_rcsd_link
+fi
diff --git a/rootfs/usr/sbin/sefcontext_compile b/rootfs/usr/sbin/sefcontext_compile
new file mode 100755
index 0000000..4b3bd74
--- /dev/null
+++ b/rootfs/usr/sbin/sefcontext_compile
Binary files differ
diff --git a/rootfs/usr/sbin/selabel_digest b/rootfs/usr/sbin/selabel_digest
new file mode 100755
index 0000000..db18a7b
--- /dev/null
+++ b/rootfs/usr/sbin/selabel_digest
Binary files differ
diff --git a/rootfs/usr/sbin/selabel_get_digests_all_partial_matches b/rootfs/usr/sbin/selabel_get_digests_all_partial_matches
new file mode 100755
index 0000000..4baaaec
--- /dev/null
+++ b/rootfs/usr/sbin/selabel_get_digests_all_partial_matches
Binary files differ
diff --git a/rootfs/usr/sbin/selabel_lookup b/rootfs/usr/sbin/selabel_lookup
new file mode 100755
index 0000000..beced96
--- /dev/null
+++ b/rootfs/usr/sbin/selabel_lookup
Binary files differ
diff --git a/rootfs/usr/sbin/selabel_lookup_best_match b/rootfs/usr/sbin/selabel_lookup_best_match
new file mode 100755
index 0000000..34320b4
--- /dev/null
+++ b/rootfs/usr/sbin/selabel_lookup_best_match
Binary files differ
diff --git a/rootfs/usr/sbin/selabel_partial_match b/rootfs/usr/sbin/selabel_partial_match
new file mode 100755
index 0000000..dc0b8a9
--- /dev/null
+++ b/rootfs/usr/sbin/selabel_partial_match
Binary files differ
diff --git a/rootfs/usr/sbin/selinux_check_access b/rootfs/usr/sbin/selinux_check_access
new file mode 100755
index 0000000..857292d
--- /dev/null
+++ b/rootfs/usr/sbin/selinux_check_access
Binary files differ
diff --git a/rootfs/usr/sbin/selinux_check_securetty_context b/rootfs/usr/sbin/selinux_check_securetty_context
new file mode 100755
index 0000000..a05a95f
--- /dev/null
+++ b/rootfs/usr/sbin/selinux_check_securetty_context
Binary files differ
diff --git a/rootfs/usr/sbin/selinuxenabled b/rootfs/usr/sbin/selinuxenabled
new file mode 100755
index 0000000..675c99c
--- /dev/null
+++ b/rootfs/usr/sbin/selinuxenabled
Binary files differ
diff --git a/rootfs/usr/sbin/selinuxexeccon b/rootfs/usr/sbin/selinuxexeccon
new file mode 100755
index 0000000..787f662
--- /dev/null
+++ b/rootfs/usr/sbin/selinuxexeccon
Binary files differ
diff --git a/rootfs/usr/sbin/sendmail b/rootfs/usr/sbin/sendmail
new file mode 120000
index 0000000..8d46c7c
--- /dev/null
+++ b/rootfs/usr/sbin/sendmail
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/sendmail
\ No newline at end of file
diff --git a/rootfs/usr/sbin/sestatus b/rootfs/usr/sbin/sestatus
new file mode 120000
index 0000000..1307d83
--- /dev/null
+++ b/rootfs/usr/sbin/sestatus
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/sestatus
\ No newline at end of file
diff --git a/rootfs/usr/sbin/setenforce b/rootfs/usr/sbin/setenforce
new file mode 100755
index 0000000..6592c54
--- /dev/null
+++ b/rootfs/usr/sbin/setenforce
Binary files differ
diff --git a/rootfs/usr/sbin/setfilecon b/rootfs/usr/sbin/setfilecon
new file mode 100755
index 0000000..f787879
--- /dev/null
+++ b/rootfs/usr/sbin/setfilecon
Binary files differ
diff --git a/rootfs/usr/sbin/setfont b/rootfs/usr/sbin/setfont
new file mode 120000
index 0000000..0aa9359
--- /dev/null
+++ b/rootfs/usr/sbin/setfont
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/setfont
\ No newline at end of file
diff --git a/rootfs/usr/sbin/setlogcons b/rootfs/usr/sbin/setlogcons
new file mode 120000
index 0000000..0d30dec
--- /dev/null
+++ b/rootfs/usr/sbin/setlogcons
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/setlogcons
\ No newline at end of file
diff --git a/rootfs/usr/sbin/setsebool b/rootfs/usr/sbin/setsebool
new file mode 120000
index 0000000..66baa24
--- /dev/null
+++ b/rootfs/usr/sbin/setsebool
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/setsebool
\ No newline at end of file
diff --git a/rootfs/usr/sbin/start-stop-daemon b/rootfs/usr/sbin/start-stop-daemon
new file mode 120000
index 0000000..9f0383a
--- /dev/null
+++ b/rootfs/usr/sbin/start-stop-daemon
@@ -0,0 +1 @@
+/usr/sbin/start-stop-daemon.dpkg
\ No newline at end of file
diff --git a/rootfs/usr/sbin/start-stop-daemon.dpkg b/rootfs/usr/sbin/start-stop-daemon.dpkg
new file mode 100755
index 0000000..f26c4c3
--- /dev/null
+++ b/rootfs/usr/sbin/start-stop-daemon.dpkg
Binary files differ
diff --git a/rootfs/usr/sbin/svlogd b/rootfs/usr/sbin/svlogd
new file mode 120000
index 0000000..d47ecb1
--- /dev/null
+++ b/rootfs/usr/sbin/svlogd
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/svlogd
\ No newline at end of file
diff --git a/rootfs/usr/sbin/tcpdump b/rootfs/usr/sbin/tcpdump
new file mode 100755
index 0000000..082d78a
--- /dev/null
+++ b/rootfs/usr/sbin/tcpdump
Binary files differ
diff --git a/rootfs/usr/sbin/tee-supplicant b/rootfs/usr/sbin/tee-supplicant
new file mode 100755
index 0000000..9ec732d
--- /dev/null
+++ b/rootfs/usr/sbin/tee-supplicant
Binary files differ
diff --git a/rootfs/usr/sbin/telnetd b/rootfs/usr/sbin/telnetd
new file mode 120000
index 0000000..663a18f
--- /dev/null
+++ b/rootfs/usr/sbin/telnetd
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/telnetd
\ No newline at end of file
diff --git a/rootfs/usr/sbin/tftpd b/rootfs/usr/sbin/tftpd
new file mode 120000
index 0000000..711768d
--- /dev/null
+++ b/rootfs/usr/sbin/tftpd
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/tftpd
\ No newline at end of file
diff --git a/rootfs/usr/sbin/togglesebool b/rootfs/usr/sbin/togglesebool
new file mode 100755
index 0000000..c7ad41f
--- /dev/null
+++ b/rootfs/usr/sbin/togglesebool
Binary files differ
diff --git a/rootfs/usr/sbin/ubiattach b/rootfs/usr/sbin/ubiattach
new file mode 120000
index 0000000..26292a9
--- /dev/null
+++ b/rootfs/usr/sbin/ubiattach
@@ -0,0 +1 @@
+/usr/sbin/ubiattach.mtd-utils
\ No newline at end of file
diff --git a/rootfs/usr/sbin/ubiattach.mtd-utils b/rootfs/usr/sbin/ubiattach.mtd-utils
new file mode 100755
index 0000000..26c3ae5
--- /dev/null
+++ b/rootfs/usr/sbin/ubiattach.mtd-utils
Binary files differ
diff --git a/rootfs/usr/sbin/ubiblock b/rootfs/usr/sbin/ubiblock
new file mode 100755
index 0000000..fe4a679
--- /dev/null
+++ b/rootfs/usr/sbin/ubiblock
Binary files differ
diff --git a/rootfs/usr/sbin/ubicrc32 b/rootfs/usr/sbin/ubicrc32
new file mode 100755
index 0000000..b6b0c28
--- /dev/null
+++ b/rootfs/usr/sbin/ubicrc32
Binary files differ
diff --git a/rootfs/usr/sbin/ubidetach b/rootfs/usr/sbin/ubidetach
new file mode 120000
index 0000000..7abd027
--- /dev/null
+++ b/rootfs/usr/sbin/ubidetach
@@ -0,0 +1 @@
+/usr/sbin/ubidetach.mtd-utils
\ No newline at end of file
diff --git a/rootfs/usr/sbin/ubidetach.mtd-utils b/rootfs/usr/sbin/ubidetach.mtd-utils
new file mode 100755
index 0000000..bc5f033
--- /dev/null
+++ b/rootfs/usr/sbin/ubidetach.mtd-utils
Binary files differ
diff --git a/rootfs/usr/sbin/ubiformat b/rootfs/usr/sbin/ubiformat
new file mode 100755
index 0000000..03d70e5
--- /dev/null
+++ b/rootfs/usr/sbin/ubiformat
Binary files differ
diff --git a/rootfs/usr/sbin/ubihealthd b/rootfs/usr/sbin/ubihealthd
new file mode 100755
index 0000000..c21704e
--- /dev/null
+++ b/rootfs/usr/sbin/ubihealthd
Binary files differ
diff --git a/rootfs/usr/sbin/ubimkvol b/rootfs/usr/sbin/ubimkvol
new file mode 120000
index 0000000..d4d859f
--- /dev/null
+++ b/rootfs/usr/sbin/ubimkvol
@@ -0,0 +1 @@
+/usr/sbin/ubimkvol.mtd-utils
\ No newline at end of file
diff --git a/rootfs/usr/sbin/ubimkvol.mtd-utils b/rootfs/usr/sbin/ubimkvol.mtd-utils
new file mode 100755
index 0000000..fa3d370
--- /dev/null
+++ b/rootfs/usr/sbin/ubimkvol.mtd-utils
Binary files differ
diff --git a/rootfs/usr/sbin/ubinfo b/rootfs/usr/sbin/ubinfo
new file mode 100755
index 0000000..157716d
--- /dev/null
+++ b/rootfs/usr/sbin/ubinfo
Binary files differ
diff --git a/rootfs/usr/sbin/ubinize b/rootfs/usr/sbin/ubinize
new file mode 100755
index 0000000..df7cebd
--- /dev/null
+++ b/rootfs/usr/sbin/ubinize
Binary files differ
diff --git a/rootfs/usr/sbin/ubirename b/rootfs/usr/sbin/ubirename
new file mode 120000
index 0000000..892906b
--- /dev/null
+++ b/rootfs/usr/sbin/ubirename
@@ -0,0 +1 @@
+/usr/sbin/ubirename.mtd-utils
\ No newline at end of file
diff --git a/rootfs/usr/sbin/ubirename.mtd-utils b/rootfs/usr/sbin/ubirename.mtd-utils
new file mode 100755
index 0000000..fcff8f8
--- /dev/null
+++ b/rootfs/usr/sbin/ubirename.mtd-utils
Binary files differ
diff --git a/rootfs/usr/sbin/ubirmvol b/rootfs/usr/sbin/ubirmvol
new file mode 120000
index 0000000..5c25640
--- /dev/null
+++ b/rootfs/usr/sbin/ubirmvol
@@ -0,0 +1 @@
+/usr/sbin/ubirmvol.mtd-utils
\ No newline at end of file
diff --git a/rootfs/usr/sbin/ubirmvol.mtd-utils b/rootfs/usr/sbin/ubirmvol.mtd-utils
new file mode 100755
index 0000000..a39ebec
--- /dev/null
+++ b/rootfs/usr/sbin/ubirmvol.mtd-utils
Binary files differ
diff --git a/rootfs/usr/sbin/ubirsvol b/rootfs/usr/sbin/ubirsvol
new file mode 120000
index 0000000..9c9db53
--- /dev/null
+++ b/rootfs/usr/sbin/ubirsvol
@@ -0,0 +1 @@
+/usr/sbin/ubirsvol.mtd-utils
\ No newline at end of file
diff --git a/rootfs/usr/sbin/ubirsvol.mtd-utils b/rootfs/usr/sbin/ubirsvol.mtd-utils
new file mode 100755
index 0000000..bdc1eef
--- /dev/null
+++ b/rootfs/usr/sbin/ubirsvol.mtd-utils
Binary files differ
diff --git a/rootfs/usr/sbin/ubiupdatevol b/rootfs/usr/sbin/ubiupdatevol
new file mode 120000
index 0000000..23b5ee3
--- /dev/null
+++ b/rootfs/usr/sbin/ubiupdatevol
@@ -0,0 +1 @@
+/usr/sbin/ubiupdatevol.mtd-utils
\ No newline at end of file
diff --git a/rootfs/usr/sbin/ubiupdatevol.mtd-utils b/rootfs/usr/sbin/ubiupdatevol.mtd-utils
new file mode 100755
index 0000000..7e89a85
--- /dev/null
+++ b/rootfs/usr/sbin/ubiupdatevol.mtd-utils
Binary files differ
diff --git a/rootfs/usr/sbin/udhcpd b/rootfs/usr/sbin/udhcpd
new file mode 120000
index 0000000..8dad42c
--- /dev/null
+++ b/rootfs/usr/sbin/udhcpd
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/sbin/udhcpd
\ No newline at end of file
diff --git a/rootfs/usr/sbin/update-ca-certificates b/rootfs/usr/sbin/update-ca-certificates
new file mode 100755
index 0000000..19f8e33
--- /dev/null
+++ b/rootfs/usr/sbin/update-ca-certificates
@@ -0,0 +1,249 @@
+#!/bin/sh -e
+#
+# update-ca-certificates
+#
+# Copyright (c) 2003 Fumitoshi UKAI <ukai@debian.or.jp>
+# Copyright (c) 2009 Philipp Kern <pkern@debian.org>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02111-1301,
+# USA.
+#
+
+verbose=0
+fresh=0
+default=0
+CERTSCONF=$SYSROOT/etc/ca-certificates.conf
+CERTSDIR=$SYSROOT/usr/share/ca-certificates
+LOCALCERTSDIR=$SYSROOT/usr/local/share/ca-certificates
+CERTBUNDLE=ca-certificates.crt
+ETCCERTSDIR=$SYSROOT/etc/ssl/certs
+FSROOT=../../../ # to get from $ETCCERTSDIR to the root of the file system
+HOOKSDIR=$SYSROOT/etc/ca-certificates/update.d
+
+while [ $# -gt 0 ];
+do
+  case $1 in
+    --verbose|-v)
+      verbose=1;;
+    --fresh|-f)
+      fresh=1;;
+    --default|-d)
+      default=1
+      fresh=1;;
+    --certsconf)
+      shift
+      CERTSCONF="$1";;
+    --certsdir)
+      shift
+      CERTSDIR="$1";;
+    --localcertsdir)
+      shift
+      LOCALCERTSDIR="$1";;
+    --certbundle)
+      shift
+      CERTBUNDLE="$1";;
+    --etccertsdir)
+      shift
+      ETCCERTSDIR="$1";;
+    --hooksdir)
+      shift
+      HOOKSDIR="$1";;
+    --help|-h|*)
+      echo "$0: [--verbose] [--fresh]"
+      exit;;
+  esac
+  shift
+done
+
+if [ -z "$SYSROOT" ]; then
+  local_which () {
+    if [ $# -lt 1 ]; then
+      return 1
+    fi
+
+    (
+      IFS=:
+      for entry in $PATH; do
+        if [ -x "$entry/$1" ]; then
+          echo "$entry/$1"
+          exit 0
+        fi
+      done
+      exit 1
+    )
+  }
+
+  case "$0" in
+    */*)
+      sbindir=$(cd ${0%/*} && pwd)
+      ;;
+    *)
+      sbindir=$(cd $(dirname $(local_which $0)) && pwd)
+      ;;
+  esac
+  prefix=${sbindir%/*}
+  SYSROOT=${prefix%/*}
+  if [ ! -d "$SYSROOT/usr/share/ca-certificates" ]; then
+    SYSROOT=
+  fi
+fi
+
+if [ ! -s "$CERTSCONF" ]
+then
+  fresh=1
+fi
+
+cleanup() {
+  rm -f "$TEMPBUNDLE"
+  rm -f "$ADDED"
+  rm -f "$REMOVED"
+}
+trap cleanup 0
+
+# Helper files.  (Some of them are not simple arrays because we spawn
+# subshells later on.)
+TEMPBUNDLE="${ETCCERTSDIR}/${CERTBUNDLE}.new"
+ADDED="$(mktemp --tmpdir "ca-certificates.tmp.XXXXXX")"
+REMOVED="$(mktemp --tmpdir "ca-certificates.tmp.XXXXXX")"
+
+# Adds a certificate to the list of trusted ones.  This includes a symlink
+# in /etc/ssl/certs to the certificate file and its inclusion into the
+# bundle.
+add() {
+  CERT="$1"
+  PEM="$ETCCERTSDIR/$(basename "$CERT" .crt | sed -e 's/ /_/g' \
+                                                  -e 's/[()]/=/g' \
+                                                  -e 's/,/_/g').pem"
+  DST="$(echo ${CERT} | sed -e "s|^$SYSROOT||" -e "s|^/|$FSROOT|" )"
+  if ! test -e "$PEM" || [ "$(readlink "$PEM")" != "${DST}" ]
+  then
+    ln -sf "${DST}" "$PEM"
+    echo "+$PEM" >> "$ADDED"
+  fi
+  # Add trailing newline to certificate, if it is missing (#635570)
+  sed -e '$a\' "$CERT" >> "$TEMPBUNDLE"
+}
+
+remove() {
+  CERT="$1"
+  PEM="$ETCCERTSDIR/$(basename "$CERT" .crt).pem"
+  if test -L "$PEM"
+  then
+    rm -f "$PEM"
+    echo "-$PEM" >> "$REMOVED"
+  fi
+}
+
+cd "$ETCCERTSDIR"
+if [ "$fresh" = 1 ]; then
+  echo "Clearing symlinks in $ETCCERTSDIR..."
+  find . -type l -print | while read symlink
+  do
+    case $(readlink "$symlink") in
+      $CERTSDIR*|$LOCALCERTSDIR*) rm -f $symlink;;
+    esac
+  done
+  find . -type l -print | while read symlink
+  do
+    test -f "$symlink" || rm -f "$symlink"
+  done
+  echo "done."
+fi
+
+echo "Updating certificates in $ETCCERTSDIR..."
+
+# Add default certificate authorities if requested
+if [ "$default" = 1 ]; then
+  find -L "$CERTSDIR" -type f -name '*.crt' | sort | while read crt
+  do
+    add "$crt"
+  done
+fi
+
+# Handle certificates that should be removed.  This is an explicit act
+# by prefixing lines in the configuration files with exclamation marks (!).
+sed -n -e '/^$/d' -e 's/^!//p' "$CERTSCONF" | while read crt
+do
+  remove "$CERTSDIR/$crt"
+done
+
+sed -e '/^$/d' -e '/^#/d' -e '/^!/d' "$CERTSCONF" | while read crt
+do
+  if ! test -f "$CERTSDIR/$crt"
+  then
+    echo "W: $CERTSDIR/$crt not found, but listed in $CERTSCONF." >&2
+    continue
+  fi
+  add "$CERTSDIR/$crt"
+done
+
+# Now process certificate authorities installed by the local system
+# administrator.
+if [ -d "$LOCALCERTSDIR" ]
+then
+  find -L "$LOCALCERTSDIR" -type f -name '*.crt' | sort | while read crt
+  do
+    add "$crt"
+  done
+fi
+
+ADDED_CNT=$(wc -l < "$ADDED")
+REMOVED_CNT=$(wc -l < "$REMOVED")
+
+if [ "$ADDED_CNT" -gt 0 ] || [ "$REMOVED_CNT" -gt 0 ]
+then
+  # only run if set of files has changed
+  # Remove orphan symlinks found in ETCCERTSDIR to prevent `openssl rehash`
+  # from exiting with an error. See #895482, #895473.
+  find $ETCCERTSDIR -type l ! -exec test -e {} \; -print | while read orphan
+  do
+    rm -f "$orphan"
+    if [ "$verbose" = 1 ]; then
+      echo "Removed orphan symlink $orphan"
+    fi
+  done
+  if [ "$verbose" = 0 ]
+  then
+    openssl rehash . > /dev/null
+  else
+    openssl rehash -v .
+  fi
+fi
+
+# chmod and mv only if TEMPBUNDLE exists or install may fail, #996005
+if [ -f "$TEMPBUNDLE" ]
+then
+  chmod 0644 "$TEMPBUNDLE"
+  mv -f "$TEMPBUNDLE" "$CERTBUNDLE"
+  # Restore proper SELinux label after moving the file
+  [ -x /sbin/restorecon ] && /sbin/restorecon "$CERTBUNDLE" >/dev/null 2>&1
+fi
+
+echo "$ADDED_CNT added, $REMOVED_CNT removed; done."
+
+if [ -d "$HOOKSDIR" ]
+then
+
+  echo "Running hooks in $HOOKSDIR..."
+  eval run-parts --test "$HOOKSDIR" | while read hook
+  do
+    ( cat "$ADDED"
+      cat "$REMOVED" ) | "$hook" || echo "E: $hook exited with code $?."
+  done
+  echo "done."
+
+fi
+
+# vim:set et sw=2:
diff --git a/rootfs/usr/sbin/update-rc.d b/rootfs/usr/sbin/update-rc.d
new file mode 100755
index 0000000..95d1c22
--- /dev/null
+++ b/rootfs/usr/sbin/update-rc.d
@@ -0,0 +1,332 @@
+#!/bin/sh
+#
+# update-rc.d	Update the links in /etc/rc[0-9S].d/
+#
+# (c) 2003, 2004 Phil Blundell <pb@handhelds.org>
+#
+# SPDX-License-Identifier: GPL-2.0-or-later
+#
+
+initd="/etc/init.d"
+etcd="/etc/rc"
+notreally=0
+force=0
+dostart=0
+verbose=0
+
+usage()
+{
+	cat >&2 <<EOF
+usage: update-rc.d [-n] [-f] [-r <root>] <basename> remove
+       update-rc.d [-n] [-r <root>] [-s] <basename> defaults [NN | sNN kNN]
+       update-rc.d [-n] [-r <root>] [-s] <basename> start|stop NN runlvl [runlvl] [...] .
+       update-rc.d [-n] [-r <root>] [-s] <basename> enable|disable [S|2|3|4|5]
+		-n: not really
+		-f: force
+		-v: verbose
+		-r: alternate root path (default is /)
+		-s: invoke start methods if appropriate to current runlevel
+EOF
+}
+
+checklinks()
+{
+	local i dn fn remove=0
+	if [ "x$1" = "xremove" ]; then
+		echo " Removing any system startup links for $bn ..."
+		remove=1
+	fi
+
+	for i in 0 1 2 3 4 5 6 7 8 9 S; do
+		dn="${etcd}${i}.d"
+		if [ ! -d $dn ]; then
+			continue;
+		fi
+		for f in ${dn}/[SK]??${bn}; do
+			if [ -L $f ]; then
+				if [ $remove -eq 0 ]; then
+					return 1
+				fi
+				echo "  $f"
+				if [ $notreally -eq 1 ]; then
+					continue
+				fi
+				rm $f
+			fi
+		done
+	done
+
+	return 0
+}
+
+dolink()
+{
+	startstop=$1
+	lev=`echo $2 | cut -d/ -f1`
+	nn=`echo $2 | cut -d/ -f2`
+	fn="${etcd}${lev}.d/${startstop}${nn}${bn}"
+	[ $verbose -eq 1 ] && echo "  $fn -> ../init.d/$bn"
+	if [ $notreally -eq 0 ]; then
+		mkdir -p `dirname $fn`
+ 		ln -s ../init.d/$bn $fn
+	fi
+	if [ $dostart -eq 1 ] && [ $startstop = "S" ] && [ $lev = $RUNLEVEL ]; then
+		$fn start || true
+	fi
+}
+
+makelinks()
+{
+	if ! checklinks; then
+		echo " System startup links for $initd/$bn already exist."
+		if [ $dostart -eq 1 ] && [ $notreally -eq 0 ] && [ -L ${etcd}${RUNLEVEL}.d/S??${bn} ]; then
+			${etcd}${RUNLEVEL}.d/S??${bn} restart || true
+		fi
+		exit 0
+	fi
+
+	echo " Adding system startup for $initd/$bn."
+
+	for i in $startlinks; do
+		dolink S $i
+	done
+	for i in $stoplinks; do
+		dolink K $i
+	done
+}
+
+# function to disable/enable init script link of one run level
+# $1 should be K/S, means to disable/enable
+# $2 means which run level to disable/enable 
+renamelink()
+{
+	local oldstartstop newstartstop lev oldnn newnn
+	if [ "x$1" = "xS" ]; then
+		oldstartstop="K"
+		newstartstop="S"
+	else
+		oldstartstop="S"
+		newstartstop="K"
+	fi
+
+	lev=$2
+	# modifies existing runlevel links for the script /etc/init.d/name by renaming start links to stop link
+        # or stop link to start link with a sequence number equal to the difference of 100 minus the original sequence number.
+	if ls ${etcd}${lev}.d/${oldstartstop}*${bn} >/dev/null 2>&1; then
+		oldnn=`basename ${etcd}${lev}.d/${oldstartstop}*${bn}|cut -c2-3`
+		newnn=$(printf "%02d" $((100-${oldnn#0})))
+		[ $verbose -eq 1 ] && echo "rename ${etcd}${lev}.d/${oldstartstop}${oldnn}${bn} -> ${etcd}${lev}.d/${newstartstop}${newnn}${bn}"
+		if [ $notreally -eq 0 ];then
+			mv ${etcd}${lev}.d/${oldstartstop}${oldnn}${bn} ${etcd}${lev}.d/${newstartstop}${newnn}${bn}
+		fi
+		if [ $dostart -eq 1 ] && [ $newstartstop = "S" ] && [ $lev = $RUNLEVEL ]; then
+			$fn start || true
+		fi
+	fi
+
+}
+
+# function to disable/enable init script link
+# $1 should be K/S, means to disable/enable
+# $2 run level [S|2|3|4|5], optional, If no start runlevel is 
+# specified after the disable or enable keywords 
+# the script will attempt to modify links in all start runlevels
+renamelinks()
+{
+	if [ $# -eq 2 ]; then
+		renamelink $1 $2
+	else
+		for i in 2 3 4 5 S; do
+			renamelink $1 $i
+		done
+	fi
+}
+
+while [ $# -gt 0 ]; do
+	case $1 in
+		-n)	notreally=1
+			shift
+			continue
+			;;
+		-v)	verbose=1
+			shift
+			continue
+			;;
+		-f)	force=1
+			shift
+			continue
+			;;
+		-s)	dostart=1
+			shift
+			continue
+			;;
+		-r)     shift
+			root=$1
+			initd="${root}${initd}"
+			etcd="${root}${etcd}"
+			shift
+			;;
+		-h | --help)
+			usage
+			exit 0
+			;;
+		-*)
+			usage
+			exit 1
+			;;
+		*)
+			break
+			;;
+	esac
+done
+
+if [ $# -lt 2 ]; then
+	usage
+	exit 1
+fi
+
+bn=$1
+shift
+
+sn=$initd/$bn
+if [ -L "$sn" -a -n "$root" ]; then
+	if which readlink >/dev/null; then
+		while true; do
+			linksn="$(readlink "$sn")"
+			if [ -z "$linksn" ]; then
+				break
+			fi
+
+			sn="$linksn"
+			case "$sn" in
+				/*) sn="$root$sn" ;;
+				*)  sn="$initd/$sn" ;;
+			esac
+		done
+	else
+		echo "update-rc.d: readlink tool not present, cannot check whether \
+				$sn symlink points to a valid file." >&2
+	fi
+fi
+
+if [ $1 != "remove" ]; then
+	if [ ! -f "$sn" ]; then
+		echo "update-rc.d: $initd/$bn: file does not exist" >&2
+		exit 1
+	fi
+else
+	if [ -f "$sn" ]; then
+		if [ $force -eq 1 ]; then
+			echo "update-rc.d: $initd/$bn exists during rc.d purge (continuing)" >&2
+		else
+			echo "update-rc.d: $initd/$bn exists during rc.d purge (use -f to force)" >&2
+			exit 1
+		fi
+	fi
+fi
+
+if [ $dostart -eq 1 ]; then
+	#RUNLEVEL=`sed 's/.*\[\(.*\)\]/\1/' < /proc/1/cmdline`
+	RUNLEVEL=`runlevel | cut -d" " -f2`
+	if [ "x$RUNLEVEL" = "x" ]; then
+		echo "Unable to determine current runlevel" >&2
+		exit 1
+	fi
+fi
+
+case $1 in
+	remove)
+		checklinks "remove"
+		;;
+
+	defaults)
+		if [ $# -gt 3 ]; then
+			echo "defaults takes only one or two arguments" >&2
+			usage
+			exit 1
+		fi
+		start=20
+		stop=20
+		if [ $# -gt 1 ]; then
+			start=$2
+			stop=$2
+		fi
+		if [ $# -gt 2 ]; then
+			stop=$3
+		fi
+		start=`printf %02d $start`
+		stop=`printf %02d $stop`
+		stoplinks="0/$stop 1/$stop 6/$stop"
+		startlinks="2/$start 3/$start 4/$start 5/$start"
+		makelinks
+		;;
+
+	start | stop)
+		if [ $# -lt 4 ]
+		then
+			echo "Not enough arguments"
+			usage
+			exit 1
+		fi
+
+		while [ $# -gt 0 ]; do
+			if [ $1 = "start" ]; then
+				letter=S
+			elif [ $1 = "stop" ]; then
+				letter=K
+			else
+				echo "expected start or stop" >&2
+				usage
+				exit 1
+			fi
+			shift
+			NN=`printf %02d $(expr $1 + 0)`
+			shift
+			while [ "x$1" != "x." ]; do
+				if [ $# -eq 0 ]; then
+					echo "action with list of runlevels not terminated by \`.'" >&2
+					exit 1
+				fi
+				level=$1
+				shift
+				case $letter in
+					S) startlinks="$startlinks $level/$NN" ;;
+					K) stoplinks="$stoplinks $level/$NN" ;;
+				esac
+			done
+			shift
+		done
+		makelinks
+		;;
+
+	enable | disable)
+		if [ $1 = "enable" ]; then
+			letter=S
+		elif [ $1 = "disable" ]; then
+			letter=K
+		else
+			usage
+			exit 1
+		fi
+		shift
+		# 
+		if [ $# -gt 0 ]
+		then
+			case $1 in
+				S|2|3|4|5)
+					renamelinks $letter $1
+					;;
+				*)
+					usage
+					exit 1
+					;;
+			esac
+		else
+			renamelinks $letter
+		fi
+		;;
+	*)
+		usage
+		exit 1
+		;;
+esac
diff --git a/rootfs/usr/sbin/useradd b/rootfs/usr/sbin/useradd
new file mode 100755
index 0000000..2f4f78e
--- /dev/null
+++ b/rootfs/usr/sbin/useradd
Binary files differ
diff --git a/rootfs/usr/sbin/userdel b/rootfs/usr/sbin/userdel
new file mode 100755
index 0000000..513dc0c
--- /dev/null
+++ b/rootfs/usr/sbin/userdel
Binary files differ
diff --git a/rootfs/usr/sbin/usermod b/rootfs/usr/sbin/usermod
new file mode 100755
index 0000000..a9bd303
--- /dev/null
+++ b/rootfs/usr/sbin/usermod
Binary files differ
diff --git a/rootfs/usr/sbin/validatetrans b/rootfs/usr/sbin/validatetrans
new file mode 100755
index 0000000..7dec705
--- /dev/null
+++ b/rootfs/usr/sbin/validatetrans
Binary files differ
diff --git a/rootfs/usr/sbin/veritysetup b/rootfs/usr/sbin/veritysetup
new file mode 100755
index 0000000..e5c1a98
--- /dev/null
+++ b/rootfs/usr/sbin/veritysetup
Binary files differ
diff --git a/rootfs/usr/sbin/xtables-legacy-multi b/rootfs/usr/sbin/xtables-legacy-multi
new file mode 100755
index 0000000..27615f3
--- /dev/null
+++ b/rootfs/usr/sbin/xtables-legacy-multi
Binary files differ