samba debug

pull/109/head
Mr Chen 6 years ago
parent 022909f91e
commit 08a0893eb7
  1. 126
      plugins/samba/index.py
  2. 2
      plugins/samba/info.json
  3. 6
      plugins/samba/install.sh

@ -11,10 +11,136 @@ sys.path.append(os.getcwd() + "/class/core")
import public import public
def getPluginName():
return 'samba'
def getPluginDir():
return public.getPluginDir() + '/' + getPluginName()
def getServerDir():
return public.getServerDir() + '/' + getPluginName()
def getInitDFile():
if app_debug:
return '/tmp/' + getPluginName()
return '/etc/init.d/' + getPluginName()
def getArgs():
args = sys.argv[2:]
tmp = {}
args_len = len(args)
if args_len == 1:
t = args[0].strip('{').strip('}')
t = t.split(':')
tmp[t[0]] = t[1]
elif args_len > 1:
for i in range(len(args)):
t = args[i].split(':')
tmp[t[0]] = t[1]
return tmp
def checkArgs(data, ck=[]):
for i in range(len(ck)):
if not ck[i] in data:
return (False, public.returnJson(False, '参数:(' + ck[i] + ')没有!'))
return (True, public.returnJson(True, 'ok'))
def status(): def status():
data = public.execShell(
"ps -ef|grep smbd |grep -v grep | grep -v python | awk '{print $2}'")
if data[0] == '':
return 'stop'
return 'start' return 'start'
def start():
if public.isAppleSystem():
return "Apple Computer does not support"
data = public.execShell('systemctl start smb')
if data[1] == '':
return 'ok'
return 'fail'
def stop():
if public.isAppleSystem():
return "Apple Computer does not support"
data = public.execShell('systemctl stop smb')
if data[1] == '':
return 'ok'
return 'fail'
def restart():
if public.isAppleSystem():
return "Apple Computer does not support"
data = public.execShell('systemctl restart smb')
if data[1] == '':
return 'ok'
return 'fail'
def reload():
if public.isAppleSystem():
return "Apple Computer does not support"
data = public.execShell('systemctl reload smb')
if data[1] == '':
return 'ok'
return 'fail'
def initdStatus():
if public.isAppleSystem():
return "Apple Computer does not support"
initd_bin = getInitDFile()
if os.path.exists(initd_bin):
return 'ok'
return 'fail'
def initdInstall():
if public.isAppleSystem():
return "Apple Computer does not support"
source_bin = initDreplace()
initd_bin = getInitDFile()
shutil.copyfile(source_bin, initd_bin)
public.execShell('chmod +x ' + initd_bin)
return 'ok'
def initdUinstall():
if public.isAppleSystem():
return "Apple Computer does not support"
initd_bin = getInitDFile()
os.remove(initd_bin)
return 'ok'
if __name__ == "__main__": if __name__ == "__main__":
func = sys.argv[1] func = sys.argv[1]
if func == 'status': if func == 'status':
print status() print status()
elif func == 'start':
print start()
elif func == 'stop':
print stop()
elif func == 'restart':
print restart()
elif func == 'reload':
print reload()
elif func == 'initd_status':
print initdStatus()
elif func == 'initd_install':
print initdInstall()
elif func == 'initd_uninstall':
print initdUinstall()

@ -4,7 +4,7 @@
"tip":"lib", "tip":"lib",
"name":"samba", "name":"samba",
"type":"软件", "type":"软件",
"ps":"samba文件共享管理", "ps":"samba文件共享管理软件",
"versions":"1.0", "versions":"1.0",
"shell":"install.sh", "shell":"install.sh",
"checks":"server/samba", "checks":"server/samba",

@ -14,13 +14,11 @@ Install_samba()
{ {
echo '正在安装脚本文件...' > $install_tmp echo '正在安装脚本文件...' > $install_tmp
if [ $sysName == 'Darwin' ]; then if [ $sysName == 'Darwin' ]; then
echo 'The development machine is not open!!!' > $install_tmp echo 'The development machine is not open!!!' > $install_tmp
exit 0 else
yum -y install samba samba-client samba-swat
fi fi
yum install samba -y
mkdir -p $serverPath/samba mkdir -p $serverPath/samba
echo '1.0' > $serverPath/samba/version.pl echo '1.0' > $serverPath/samba/version.pl

Loading…
Cancel
Save