1 ;---------------------------------------------------------------------------------
2 ;---- M A I N P A R T O F T H E S E R V I C E ----
3 ;---------------------------------------------------------------------------------
6 # auto generated by wgtpkg-unit for {{:id}} version {{:version}} target {{:#target}} of {{:idaver}}
10 Description={{description}}
11 X-AFM-description={{description}}
12 X-AFM-name={{name.content}}
13 X-AFM-shortname={{name.short}}
15 X-AFM-version={{:version}}
16 X-AFM-author={{author.content}}
17 X-AFM-author-email={{author.email}}
19 X-AFM-height={{height}}
21 X-AFM-icon={{:#metadata.install-dir}}/{{:src}}
24 X-AFM--target-name={{:#target}}
25 X-AFM--content={{content.src}}
26 X-AFM--type={{content.type}}
27 X-AFM--wgtdir={{:#metadata.install-dir}}
28 X-AFM--workdir=APP_DATA_DIR/{{:id}}
34 ConditionSecurity=smack
37 # Automatic bound to required api
40 BindsTo=UNIT_NAME_SOCKET_FOR({{name}})
41 After=UNIT_NAME_SOCKET_FOR({{name}})
47 EnvironmentFile=-AFM_CONFIG_DIR/unit.env.d/*
48 SmackProcessLabel=User::App::{{:id}}
49 SuccessExitStatus=0 SIGKILL
55 CapabilityBoundingSet=
58 ON_PERM(:platform:no-oom, OOMScoreAdjust=-500)
59 ON_PERM(:partner:real-time, IOSchedulingClass=realtime)
60 ON_PERM(:public:display, SupplementaryGroups=display)
61 ON_PERM(:public:syscall:clock, , SystemCallFilter=~@clock)
64 WorkingDirectory=-APP_DATA_DIR/{{:id}}
65 ExecStartPre=/bin/mkdir -p APP_DATA_DIR/{{:id}}
66 Environment=AFM_APP_INSTALL_DIR={{:#metadata.install-dir}}
67 Environment=PATH=/usr/sbin:/usr/bin:/sbin:/bin:{{:#metadata.install-dir}}
68 Environment=XDG_DATA_HOME=APP_DATA_DIR/{{:id}}
69 Environment=XDG_CONFIG_HOME=APP_DATA_DIR/{{:id}}
70 Environment=XDG_CACHE_HOME=APP_DATA_DIR/{{:id}}
71 Environment=XDG_RUNTIME_DIR=/run/user/%i
72 Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/%i/bus
73 Environment=LD_LIBRARY_PATH=$ORIGIN/lib
76 ; Needed to enable debug
77 Environment=AFM_ID=TARGET
78 EnvironmentFile=-/var/run/afm-debug/TARGET.env
82 %systemd-unit service UNIT_NAME_BASE
84 SyslogIdentifier=afbd-TARGET
86 StandardOutput=journal
89 ;---------------------------------------------------------------------------------
90 ;---- text/html application/vnd.agl.native application/vnd.agl.service ----
91 ;---------------------------------------------------------------------------------
92 {{#content.type=text/html|application/vnd.agl.native|application/vnd.agl.service}}
94 {{/content.type=text/html|application/vnd.agl.native|application/vnd.agl.service}}
96 ;---------------------------------------------------------------------------------
97 ;---- application/x-executable ----
98 ;---------------------------------------------------------------------------------
99 {{#content.type=application/x-executable}}
100 ExecStart={{:#metadata.install-dir}}/{{content.src}}
101 {{/content.type=application/x-executable}}
103 IF_PERM(:system:run-by-default)
104 ;---------------------------------------------------------------------------------
106 ;---------------------------------------------------------------------------------
108 WantedBy=default.target
109 %systemd-unit wanted-by default.target