openwrt 为软件包添加服务

摘要:
手动修改rc。本地也可以实现自启动。然而,手动修改太麻烦了,只能使用kill来停止。配置服务最方便,可以启用或禁用、启动、停止和重新启动。在openwrt/bin/shif[-z“$${IPKG_INSTROOT}”]中使用服务非常方便;单击necho“Removegrc.dsymlinkforgmediarender”/etc/init。d/gmediarenderdisablefiexit0endef将2个项目添加到gmediarender的Makefile中。Okpg是一种基于Debian的软件包管理模式。Postinst在安装后执行,prerm被删除。这里没有用到其他东西,这里也不会介绍。DefinePackage/gmediarender/install$/usr/bin$/usr\bin/gmedialender$/usr/bin$/etc/init。d$./files/gmediarender。初始化$/etc/init。d/gmediarender#添加服务脚本$$/usr/share/gmedialender/$./files/*。png$/usr/share/gmediarender/indefgmediarender。初始化#!

手动修改 rc.local 加入也可以实现自启动,缺点手动修改太麻烦,停止只能用 kill 。

配置成服务最方便了,可以启用或禁用,启动,停止,重启非常方便。

在openwrt 中使用服务 service 是非常方便的。

define Package/gmediarender/postinst
#!/bin/sh
if [ -z "$${IPKG_INSTROOT}"]; then
    echo "Enabling rc.d symlink for gmediarender"
    /etc/init.d/gmediarender enable
fi
exit 0endef

define Package/gmediarender/prerm
#!/bin/sh
if [ -z "$${IPKG_INSTROOT}"]; then
    echo "Removing rc.d symlink for gmediarender"
    /etc/init.d/gmediarender disable
fi
exit 0endef

在 gmediarender 的 Makefile 中添加2个项目。 okpg 基于Debian 的软件包管理方式。postinst 安装以后执行,prerm 移除时执行,还有别的,这里用不到, 不介绍。

define Package/gmediarender/install
    $(INSTALL_DIR) $(1)/usr/bin
    $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/gmediarender $(1)/usr/bin
    $(INSTALL_DIR) $(1)/etc/init.d
    $(INSTALL_BIN) ./files/gmediarender.init $(1)/etc/init.d/gmediarender  #添加服务脚本
    $(INSTALL_DIR) $(1)/usr/share/gmediarender/$(INSTALL_DATA) ./files/*.png $(1)/usr/share/gmediarender/
endef

gmediarender.init

#!/bin/sh /etc/rc.common
# Copyright (C) 2008-2012OpenWrt.org

START=99APP=gmediarender
SERVICE_WRITE_PID=1SERVICE_DAEMONIZE=1
start() {
        service_start /usr/bin/$APP
}
 
stop() {
        service_stop /usr/bin/$APP
}

的确非常简单。

/etc/init.d/gmediarender enable

/etc/init.d/gmediarenderdisable

/etc/init.d/gmediarenderstart
/etc/init.d/gmediarenderstop

/etc/init.d/gmediarenderrestart

免责声明:文章转载自《openwrt 为软件包添加服务》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WinForm 创建与读写配置文件一种简单有效的VBA源代码加密办法,支持64位宿主,适用于大部分VBA代码加密下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

解决Openwrt版本内核不兼容

Configuring luci-i18n-firewall-zh-cn. Collected errors: * satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-fs-nfs: * kernel (= 4.9.91-1-d882c8d...

linux(10)-linux环境下jdk配置自定义环境变量/etc/profile.d以及卸载自带openjdk

一、删除系统自带OpenJDK 以下操作,请切换至root权限进行操作 1.1、输入:rpm -qa | grep jdk  会查询出系统自带的OpenJDK及版本 [root@localhost /]# rpm -qa |grep jdkjava-1.7.0-openjdk-headless-1.7.0.51-2.4.5.5.el7.x86_64java...

/etc/pam.d 与 /etc/security 密码策略

PAM(Pluggable Authentication Modules )是由Sun提出的一种认证机制。它通过提供一些动态链接库和一套统一的API,将系统提供的服务 和该服务的认证方式分开,使得系统管理员可以灵活地根据需要给不同的服务配置不同的认证方式而无需更改服务程序,同时也便于向系 统中添加新的认证手段。PAM最初是集成在Solaris中,目前已移植...

rsync 故障排查整理

                                     Rsync服务常见问题汇总 ================================================================== 1 客户端的错误现象:No route to host  rsync服务端开启的iptables防火墙    [root...

C#快速删除bin和obj文件夹的方法

C#程序总会生成bin和obj文件夹,为了减小源码的大小,就有必要将这两个文件夹删除,于是想到用批处理文件来删除。 以下是批处理的代码: @echo offset nowPath=%cd%cd /cd %nowPath% ::delete specify file(*.pdb,*.vshost.*)for /r %nowPath% %%i in (*.pd...

将 DNSCrypt 部署到 Openwrt 路由器上+ DNSmasq 解析国内域名用本地 DNS[ZT+实践]

原文地址: 1、https://typcn.com/legacy/blog/posts/openwrt-dnscypt.html 2、http://www.openwrt.pro/post-376.html 下面红字部份为本人实践的笔记 之前一直用的是 ChinaDNS-C 结果发现解析速度奇慢无比,访问一个网站需要等 30 秒左右的主机解析时间,大概是到...