PROJECT(ISU C)
INSTALL(FILES isu.cfg DESTINATION /etc/isu/deviced/ PERMISSIONS OWNER_WRITE OWNER_READ)
-INSTALL(FILES deviced.service DESTINATION /etc/isu/deviced/system-services/ PERMISSIONS OWNER_WRITE OWNER_READ)
+INSTALL(FILES deviced.service DESTINATION /etc/isu/deviced/system-services/ PERMISSIONS OWNER_WRITE OWNER_READ WORLD_READ)
+INSTALL(FILES etc-deviced.mount DESTINATION /etc/isu/deviced/system-services/ PERMISSIONS OWNER_WRITE OWNER_READ WORLD_READ)
[Unit]
Description=System device daemon
+After=etc-deviced.mount
+BindsTo=etc-deviced.mount
# Caution: never uncomment below "Wants=" and "After=" entries.
# Just information, deviced internally wait for /run/.wm_ready
[Service]
Type=notify
-NotifyAccess=all
SmackProcessLabel=System::Privileged
Environment=XDG_RUNTIME_DIR=/run
-Environment=LD_LIBRARY_PATH=/run/isu/deviced/rootfs/usr/lib/
-EnvironmentFile=/etc/isu/service-common.inc
-ExecStart=/bin/isu-sandbox $ISU_SANDBOX_INVOCATION \
- --bind #ISU_RUN_PATH#/deviced/rootfs #ISU_RUN_PATH#/deviced/rootfs/ \
- --bind #ISU_RUN_PATH#/deviced/rootfs/usr/bin/deviced /usr/bin/deviced \
- /usr/bin/deviced
+Environment=LD_LIBRARY_PATH=#ISU_RUN_PATH#/deviced/rootfs/usr/lib64:#ISU_RUN_PATH#/deviced/rootfs/usr/lib
+ExecStart=#ISU_RUN_PATH#/deviced/rootfs/usr/bin/deviced
Restart=on-failure
RestartSec=0
KillSignal=SIGUSR1
--- /dev/null
+[Unit]
+Before=local-fs.target
+ConditionPathIsMountPoint=!/etc/deviced
+
+[Mount]
+What=#ISU_RUN_PATH#/deviced/rootfs/etc/deviced
+Where=/etc/deviced
+Options=defaults,relatime,bind,ro
+
[isu]
name=#NAME#
version=#VERSION#
-system_service=deviced.service
+system_service=deviced.service etc-deviced.mount
[files]
/usr/bin/deviced
-
+/etc/deviced/
+/usr/lib*/libdeviced-common-private.so