TYPE3
[iec.git] / src / type3_AndroidCloud / anbox-master / scripts / anbox-init.sh
diff --git a/src/type3_AndroidCloud/anbox-master/scripts/anbox-init.sh b/src/type3_AndroidCloud/anbox-master/scripts/anbox-init.sh
new file mode 100644 (file)
index 0000000..e6fc1af
--- /dev/null
@@ -0,0 +1,40 @@
+#!/system/bin/sh
+# Copyright (C) 2016 Simon Fels <morphis@gravedo.de>
+#
+# This program is free software: you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 3, as published
+# by the Free Software Foundation.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranties of
+# MERCHANTABILITY, SATISFACTORY QUALITY, 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, see <http://www.gnu.org/licenses/>.
+
+set -x
+
+function prepare_filesystem() {
+       # These dev files need to be adjusted everytime as they are
+       # bind mounted into the temporary rootfs
+       for f in qemu_pipe qemu_trace goldfish_pipe input/* ; do
+               if [ ! -e "/dev/$f" ] ; then
+                       continue
+               fi
+               chown system:system /dev/$f
+               chmod 0666 /dev/$f
+       done
+
+       if [ -e "/dev/tun" ] ; then
+               chown system:vpn /dev/tun
+               chmod 0660 /dev/tun
+       fi
+}
+
+prepare_filesystem &
+echo "Waiting for filesystem being prepared ..."
+wait $!
+
+echo "Starting real init now ..."
+exec /init