AMH 社区首页
AMH社区 - 开放自由有价值的社区
[求助帖] AMH模块例程~系统兼容脚本实例 |
|
---|---|
894849635 |
894849635 发表于 2013-09-06 09:18:36
#!/bin/bash 此例程实现对系统版本判断,并分开执行命令。此例在卸载脚本处判断,因为不同安装方式卸载方法不同。此次发出供模块开发者使用。PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin; #info function amh_module_info() { echo 'AMH-ModuleName: 模块名称'; echo 'AMH-ModuleDescription:模块描述'; echo 'AMH-ModuleButton: 安装/卸载'; echo 'AMH-ModuleDate: 模块时间'; echo 'AMH-ModuleAdmin: ./index.php?c=amapi'; echo 'AMH-ModuleWebSite: 制作者网站'; echo 'AMH-ModuleIco: 模块图标地址'; echo 'AMH-ModuleScriptBy: 制作者'; } #install function amh_module_install() { if amh_module_status ; then exit; else egrep -i "centos" /etc/issue && SysName='centos'; egrep -i "debian" /etc/issue && SysName='debian'; egrep -i "ubuntu" /etc/issue && SysName='ubuntu'; case $SysName in centos) echo "centos测试成功" echo "多行命令测试";; debian) echo "debian测试成功" echo "多行命令测试";; ubuntu) echo "ubuntu测试成功" echo "多行命令测试";; *) echo "wrong!";; esac amh_module_status; fi; } #admin function amh_module_admin() { if amh_module_status ; then echo '[OK] 模块 Management:; else exit; fi; } #uninstall function amh_module_uninstall() { if amh_module_status ; then egrep -i "centos" /etc/issue && SysName='centos'; egrep -i "debian" /etc/issue && SysName='debian'; egrep -i "ubuntu" /etc/issue && SysName='ubuntu'; case $SysName in centos) echo "centos测试成功" echo "多行命令测试";; debian) echo "debian测试成功" echo "多行命令测试";; ubuntu) echo "ubuntu测试成功" echo "多行命令测试";; *) echo "wrong!";; esac echo '[OK] 模块 Uninstall successful.'; else exit; fi; } #status function amh_module_status() { if [ -f "判断文件" ]; then echo '[OK] AMAPI-1.0 is already installed.'; return 0; else echo '[Notice] AMAPI-1.0 is not installed.'; return 1; fi; }
点赞,加油! (0分)
2013-09-06 09:18:36 1
|
w241357 |
沙发做一次把
回复
2013-09-06 11:12:27 2
|
amysql |
这里也有一入门实例教。
AMH面板模块开发入门实例 http://amysql.com/bbs/post-253-1-1.htm
回复
2013-09-06 14:02:50 3
AMH面板 - 好用高效低占用、安全可靠极稳定 |
894849635 |
不过妹子的例程写的太程序化,不适合大多数人。我打算写个教程出来。毕竟,做模块的人越多,就越适合amh的发展,模块的编写应该更简单。
回复
2013-09-06 15:06:08 4
|
amysql |
是的,希望大家能参与进来,创造、分享。 你觉得还要怎么更简单些呢, 有建议?
回复
2013-09-06 20:31:46 5
|
l12ab |
其实最好的方法就是多看妹子已经写好的模块。
回复
2013-09-06 21:36:52 6
|
894849635 |
回复
2013-09-06 21:44:43 7
|
894849635 |
这确实是最好的学习方法,我的模块就是在研究了官方模块后才写出来的。想这个系统判断的脚本,更是借助了我们安装AMH的脚本amh.sh。
回复
2013-09-06 21:45:59 8
|
amysql |
大家如果有什么好的想法可以提。
回复
2013-09-07 15:02:43 9
|