From: Chen Qi <[email protected]> Add systemd service file for webmin.
Signed-off-by: Chen Qi <[email protected]> --- .../recipes-webadmin/webmin/files/webmin.service | 14 ++++++++++++++ meta-webserver/recipes-webadmin/webmin/webmin_1.801.bb | 12 +++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 meta-webserver/recipes-webadmin/webmin/files/webmin.service diff --git a/meta-webserver/recipes-webadmin/webmin/files/webmin.service b/meta-webserver/recipes-webadmin/webmin/files/webmin.service new file mode 100644 index 0000000..904bf79 --- /dev/null +++ b/meta-webserver/recipes-webadmin/webmin/files/webmin.service @@ -0,0 +1,14 @@ +[Unit] +Description=Webmin Admin Tool +Requires=local-fs.target +After=basic.target +Conflicts=shutdown.target + +[Service] +Type=oneshot +ExecStart=@LIBEXECDIR@/webmin/miniserv.pl @SYSCONFDIR@/webmin/miniserv.conf +RemainAfterExit=yes +PrivateTmp=true + +[Install] +WantedBy=multi-user.target diff --git a/meta-webserver/recipes-webadmin/webmin/webmin_1.801.bb b/meta-webserver/recipes-webadmin/webmin/webmin_1.801.bb index 3fc083a..05b5b92 100644 --- a/meta-webserver/recipes-webadmin/webmin/webmin_1.801.bb +++ b/meta-webserver/recipes-webadmin/webmin/webmin_1.801.bb @@ -18,12 +18,13 @@ SRC_URI = "${SOURCEFORGE_MIRROR}/webadmin/webmin-${PV}.tar.gz \ file://media-tomb.patch \ file://remove-python2.3.patch \ file://mysql-config-fix.patch \ + file://webmin.service \ " SRC_URI[md5sum] = "91d05b4e31ad1bd14bab14e0f155c088" SRC_URI[sha256sum] = "ad477edb41dc1a900448afc8b5528e136b3778d2d303f23bc564afb975eb5bed" -inherit perlnative update-rc.d +inherit perlnative update-rc.d systemd do_configure() { # Remove binaries and plugins for other platforms @@ -77,6 +78,12 @@ do_install() { install -d ${D}${sysconfdir}/init.d install -m 0755 webmin-init ${D}${sysconfdir}/init.d/webmin + install -d ${D}${systemd_unitdir}/system + install -m 0644 ${WORKDIR}/webmin.service ${D}${systemd_unitdir}/system + sed -i -e 's,@LIBEXECDIR@,${libexecdir},g' \ + -e 's,@SYSCONFDIR@,${sysconfdir},g' \ + ${D}${systemd_unitdir}/system/webmin.service + install -d ${D}${localstatedir} install -d ${D}${localstatedir}/webmin @@ -114,6 +121,9 @@ do_install() { INITSCRIPT_NAME = "webmin" INITSCRIPT_PARAMS = "start 99 5 3 2 . stop 10 0 1 6 ." +SYSTEMD_SERVICE_${PN} = "webmin.service" +SYSTEMD_AUTO_ENABLE_${PN} = "disable" + # FIXME: some of this should be figured out automatically RDEPENDS_${PN} += "perl perl-module-socket perl-module-exporter perl-module-exporter-heavy perl-module-carp perl-module-strict" RDEPENDS_${PN} += "perl-module-warnings perl-module-xsloader perl-module-posix perl-module-autoloader" -- 1.9.1 -- _______________________________________________ Openembedded-devel mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-devel
