找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1643|回复: 4

求个aMule自动启动的init.d文件(已经完美解决)!!!

[复制链接]
本帖最后由 waitingyyy 于 2019-8-10 05:28 编辑

极路由3,已经Root,安装了论坛坛友编译的aMule,因为路由空间有限,只能按教程设置好后安装在TF卡(ext4格式)上,运行amuled提示Root空间不足,唯有把Root目录也ln到TF卡上,设置好aMule所有后运行正常。
按最简洁的办法编写了aMule的init.d文件,命令测试amule start和stop是成功的,然后enable,重启路由后aMule就是不自动启动……

aMule的配置文件位置/root/.aMule
bin执行路径/tmp/storage/mmcblk0p2/system/usr/bin
我的恩山、我的无线 The best wifi forum is right here.
 楼主| | 显示全部楼层
本帖最后由 waitingyyy 于 2019-8-10 05:18 编辑

我极路由3最新系统下,按论坛里面教的编写的init.d代码如下

  1. #!/bin/sh /etc/rc.common
  2. # Copyright (C) 2016 evenS

  3. START=99
  4. STOP=5

  5. amule_path="/tmp/storage/mmcblk0p2/system/usr"

  6. start() {        
  7.         mount /tmp/storage/mmcblk0p2/root /root
  8.         sleep 320
  9.         start-stop-daemon -c root -q -x "$amule_path/bin/amuled" -S -- --config-dir=/root/.aMule -f
  10.         # commands to launch application
  11. }                 

  12. stop() {  
  13.         echo stop        
  14.         start-stop-daemon -c root -q -x "$amule_path/bin/amuled" -K
  15.         # commands to kill application
  16. }

  17. restart() {

  18. stop
  19. sleep 10
  20. start


  21. }

复制代码
路由器3内部空间不足,所以麻烦多了很多先按教程修改/etc/opkg-fast.conf和opkg-secure.conf,两个文件里面添加
  1. dest usb /tmp/storage/mmcblk0p2/system  #软件安装到usb 的路径
  2. arch ramips 30
  3. arch ramips_24kec 40
复制代码
然后修改/etc/profile,加载变量,在export PATH最后面添加
  1. :/tmp/storage/mmcblk0p2/system/bin:/tmp/storage/mmcblk0p2/system/sbin:/tmp/storage/mmcblk0p2/system/usr/bin:/tmp/storage/mmcblk0p2/system/usr/sbin
复制代码
export LD_LIBRARY_PATH=最后添加
  1. :/tmp/storage/mmcblk0p2/system/lib:/tmp/storage/mmcblk0p2/system/usr/lib
复制代码
保存后输入
  1. source /etc/profile
复制代码
然后我是运行这命令把软件安装到TF卡上
  1. opkg install amule -d -usb
复制代码
安装完成后,运行amuled提示/root空间不足,输入以下命令把root链接到TF卡上,然后在init.d建立了个自动启动文件,里面也加入这命令
  1. mount /tmp/storage/mmcblk0p2/root /root
复制代码
执行命令测试通过
  1. /etc/init.d/amule start
  2. /etc/init.d/amule enable
复制代码

结果......还是amule还是不能自动启动,到底哪里出错了???





我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 来自手机 | 显示全部楼层
加入export LD_LIBRARY_PATH=终于能启动了,但amule.conf老是不能正确加载
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 waitingyyy 于 2019-8-10 05:20 编辑

完美解决!好开心啊!这极路由3不用刷系统也能完美运行,剩下的就是amuleweb的守护程序是否生效了。

  1. #!/bin/sh /etc/rc.common
  2. # Copyright (C) 2016 evenS

  3. START=99
  4. STOP=99

  5. amule_path="/tmp/storage/mmcblk0p2/system"
  6. amule_pid_file="/var/run/amule.pid"
  7. amuleweb_pid_file="/var/run/amuleweb.pid"
  8. export LD_LIBRARY_PATH=$amule_path/lib:$amule_path/usr/lib

  9. start() {
  10.         sleep 120
  11.         echo "*****START*****WATI*****"
  12.         mount /tmp/storage/mmcblk0p2/root /root
  13.         sleep 60
  14.         start-stop-daemon -S -b -x "$amule_path/usr/bin/amuled" -m -p $amule_pid_file -- --config-dir=/root/.aMule -f
  15.         sleep 10
  16.         start-stop-daemon -S -b -x "$amule_path/usr/bin/amuleweb" -m -p $amuleweb_pid_file -- --amule-config-file=/root/.aMule/amule.conf

  17. }                 

  18. stop() {
  19.         echo "*****STOP*****"
  20.         /tmp/storage/mmcblk0p2/system/usr/bin/amulecmd -c shutdown
  21.         #start-stop-daemon -c root -q -x "$amule_path/bin/amuled" -K
  22.         # commands to kill application
  23. }

  24. set_crontabs()
  25. {
  26.         #添加守护
  27.         uci set gatekeeper.amuleweb=progress
  28.         uci set gatekeeper.amuleweb.InitScript=amule
  29.         uci set gatekeeper.amuleweb.PidFile=/var/run/amuleweb.pid
  30.         uci set gatekeeper.amuleweb.IgnoreFile=/var/run/amuleweb.ignore
  31.         uci set gatekeeper.amuleweb.Comm=amuleweb
  32.         uci set gatekeeper.amuleweb.InfoGatherName=amuleweb
  33.         uci set gatekeeper.amuleweb.Threshold=1
  34.         /etc/init.d/gatekeeper.sh reload
  35. }
  36. del_crontabs()
  37. {
  38.         #添加守护
  39.         uci -q delete gatekepper.amuleweb
  40.         /etc/init.d/gatekeeper.sh reload
  41. }



  42. restart() {

  43. stop
  44. sleep 10
  45. start


  46. }
复制代码

其实我还想把amule启动程序编进aria2gee.sh里面,这样手机app远程点启动停止都可以了,就不用敲命令去停止运行amule


我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 来自手机 | 显示全部楼层
aMuleweb的守护程序也生效了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-28 07:52

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表