|
post_install() {
|
|
post_upgrade
|
|
}
|
|
|
|
post_upgrade() {
|
|
|
|
# Provided by anbox-modules-dkms-git
|
|
modprobe binder_linux ashmem_linux
|
|
|
|
# Required by Anbox network bridge
|
|
systemctl restart systemd-networkd
|
|
|
|
systemctl enable lxc.service
|
|
systemctl start lxc.service
|
|
systemctl enable anbox-container-manager.service
|
|
systemctl start anbox-container-manager.service
|
|
|
|
echo "
|
|
Add the following lines to /etc/subuid and /etc/subgid:
|
|
|
|
root:100000:65536
|
|
root:1000:2
|
|
root:101001:99999
|
|
|
|
This ensures that Android LXC container user & group mappings are isolated
|
|
from the main OS.
|
|
|
|
Enable Anbox to the current user by issuing:
|
|
|
|
systemctl --user enable anbox-session-manager.service
|
|
systemctl --user start anbox-session-manager.service
|
|
|
|
- You must have kernel modules 'binder_linux' and 'ashmem_linux' enabled and in-use (provided by anbox-modules-dkms-git)
|
|
- You must have proper 'android.img' Android image file for Anbox container manager system service (provided by anbox-image)
|
|
- Default location: /var/lib/anbox/android.img
|
|
|
|
- You find logs at /var/lib/anbox/logs/ folder for debugging
|
|
- Also consider running Anbox managers with env var ANBOX_LOG_LEVEL=debug
|
|
"
|
|
|
|
}
|
|
|
|
post_remove() {
|
|
|
|
# Ensure Anbox network bridge is removed
|
|
systemctl restart systemd-networkd
|
|
|
|
# Delete LXC user & group mappings
|
|
for file in subuid subgid; do
|
|
sed -i 's/root:100000:65536//; s/root:1000:2//; s/root:101001:99999//' /etc/${file}
|
|
done
|
|
systemctl restart lxc.service
|
|
|
|
echo "
|
|
LXC service is still running. You may want to disable it by issuing
|
|
|
|
sudo systemctl stop lxc.service && sudo systemctl disable lxc.service
|
|
"
|
|
}
|