def chmod(path, mode):
if os.path.exists(path):
command = ["chmod", mode, "-R", path]
- tools.helpers.run.root(args, command, check=False)
+ tools.helpers.run.user(args, command, check=False)
# Nodes list
if not perm_list:
# Graphics
"/dev/dri",
"/dev/graphics",
-
- # Wayland and pulse socket permissions
- session_cfg["session"]["pulse_runtime_path"],
- session_cfg["session"]["xdg_runtime_dir"]
]
# Framebuffers
# Networking
command = [tools.config.tools_src +
"/data/scripts/waydroid-net.sh", "start"]
- tools.helpers.run.root(args, command, check=False)
+ tools.helpers.run.user(args, command, check=False)
# Sensors
- tools.helpers.run.root(
+ tools.helpers.run.user(
args, ["waydroid-sensord", "/dev/" + args.HWBINDER_DRIVER], output="background")
# Mount rootfs
# Cgroup hacks
if which("start"):
command = ["start", "cgroup-lite"]
- tools.helpers.run.root(args, command, check=False)
+ tools.helpers.run.user(args, command, check=False)
helpers.mount.umount_all(args, "/sys/fs/cgroup/schedtune")
#TODO: remove NFC hacks
if which("stop"):
command = ["stop", "nfcd"]
- tools.helpers.run.root(args, command, check=False)
+ tools.helpers.run.user(args, command, check=False)
# Set permissions
set_permissions()
raise OSError("container failed to start")
tools.config.save_session(session_cfg)
- if not hasattr(args, 'hardwareLoop'):
- services.hardware_manager.start(args)
+ services.hardware_manager.start(args)
signal.signal(signal.SIGINT, signal_handler)
while os.path.exists(tools.config.session_defaults["config_path"]):
logging.warning("session manager stopped, stopping container and waiting...")
stop(args)
+ services.hardware_manager.stop(args)
start(args)
else:
logging.error("WayDroid container is {}".format(status))
# Networking
command = [tools.config.tools_src +
"/data/scripts/waydroid-net.sh", "stop"]
- tools.helpers.run.root(args, command, check=False)
+ tools.helpers.run.user(args, command, check=False)
#TODO: remove NFC hacks
if which("start"):
command = ["start", "nfcd"]
- tools.helpers.run.root(args, command, check=False)
+ tools.helpers.run.user(args, command, check=False)
# Sensors
if which("waydroid-sensord"):
command = ["pidof", "waydroid-sensord"]
- pid = tools.helpers.run.root(args, command, check=False, output_return=True)
+ pid = tools.helpers.run.user(args, command, check=False, output_return=True)
if pid:
command = ["kill", "-9", pid]
- tools.helpers.run.root(args, command, check=False)
+ tools.helpers.run.user(args, command, check=False)
+
+ else:
+ logging.error("WayDroid container is {}".format(status))
+def restart(args):
+ status = helpers.lxc.status(args)
+ if status == "RUNNING":
+ helpers.lxc.stop(args)
+ helpers.lxc.start(args)
else:
logging.error("WayDroid container is {}".format(status))