产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[求助帖] AMH模块例程~系统兼容脚本实例

894849635
金牌会员
15129.94 价值分

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;
}

此例程实现对系统版本判断,并分开执行命令。此例在卸载脚本处判断,因为不同安装方式卸载方法不同。此次发出供模块开发者使用。
2013-09-06 09:18:36 1

w241357
银牌会员
1148.00 价值分

沙发做一次把
  支持 (0分)  反对 (0分)
回复  2013-09-06 11:12:27 2

amysql
创始人
99530.81 价值分

这里也有一入门实例教。

AMH面板模块开发入门实例
http://amysql.com/bbs/post-253-1-1.htm
  支持 (0分)  反对 (0分)
回复  2013-09-06 14:02:50 3

AMH面板 - 好用高效低占用、安全可靠极稳定

894849635
金牌会员
15129.94 价值分

引用:
amysql 发表于 2013-9-6 14:02
这里也有一入门实例教。

AMH面板模块开发入门实例


不过妹子的例程写的太程序化,不适合大多数人。我打算写个教程出来。毕竟,做模块的人越多,就越适合amh的发展,模块的编写应该更简单。
  支持 (0分)  反对 (0分)
回复  2013-09-06 15:06:08 4

amysql
创始人
99530.81 价值分

引用:
894849635 发表于 2013-9-6 15:06
不过妹子的例程写的太程序化,不适合大多数人。我打算写个教程出来。毕竟,做模块的人越多,就越适合amh ...

是的,希望大家能参与进来,创造、分享。

你觉得还要怎么更简单些呢,
有建议?
  支持 (0分)  反对 (0分)
回复  2013-09-06 20:31:46 5

l12ab
金牌会员
7345.06 价值分

其实最好的方法就是多看妹子已经写好的模块。
  支持 (0分)  反对 (0分)
回复  2013-09-06 21:36:52 6

894849635
金牌会员
15129.94 价值分

引用:
amysql 发表于 2013-9-6 20:31
是的,希望大家能参与进来,创造、分享。

你觉得还要怎么更简单些呢,


唔,对于大部分水平不高的,就干脆给他们弄成小白型的。
  支持 (0分)  反对 (0分)
回复  2013-09-06 21:44:43 7

894849635
金牌会员
15129.94 价值分

引用:
l12ab 发表于 2013-9-6 21:36
其实最好的方法就是多看妹子已经写好的模块。


这确实是最好的学习方法,我的模块就是在研究了官方模块后才写出来的。想这个系统判断的脚本,更是借助了我们安装AMH的脚本amh.sh。
  支持 (0分)  反对 (0分)
回复  2013-09-06 21:45:59 8

amysql
创始人
99530.81 价值分

大家如果有什么好的想法可以提。
  支持 (0分)  反对 (0分)
回复  2013-09-07 15:02:43 9
 1  (总1页)
AMH社区列表
用户服务中心