[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