From cecfddb4dbeb3ce335814aa614cdc46e195af785 Mon Sep 17 00:00:00 2001 From: Usman Nasir Date: Sat, 22 Aug 2020 11:16:38 +0500 Subject: [PATCH] add redis deamon oneclick install/remove --- manageServices/serviceManager.py | 55 +++++++++++++++++- .../static/manageServices/images/redis.png | Bin 0 -> 3059 bytes .../static/manageServices/manageServices.js | 2 - manageServices/views.py | 14 +++++ static/manageServices/images/redis.png | Bin 0 -> 3059 bytes static/manageServices/manageServices.js | 2 - 6 files changed, 66 insertions(+), 7 deletions(-) create mode 100644 manageServices/static/manageServices/images/redis.png create mode 100644 static/manageServices/images/redis.png diff --git a/manageServices/serviceManager.py b/manageServices/serviceManager.py index 333d47021..56dd56157 100755 --- a/manageServices/serviceManager.py +++ b/manageServices/serviceManager.py @@ -241,9 +241,6 @@ type=rpm-md ServerStatusUtil.executioner(command, statusFile) - jvmOptions = '/etc/elasticsearch/jvm.options' - - command = 'rm -f /home/cyberpanel/elasticsearch' ServerStatusUtil.executioner(command, statusFile) @@ -251,6 +248,54 @@ type=rpm-md "ElasticSearch successfully removed.[200]\n", 1) return 0 + @staticmethod + def InstallRedis(): + + statusFile = open(ServerStatusUtil.lswsInstallStatusPath, 'w') + + if ProcessUtilities.decideDistro() == ProcessUtilities.centos or ProcessUtilities.decideDistro() == ProcessUtilities.cent8: + command = 'yum install redis -y' + ServerStatusUtil.executioner(command, statusFile) + else: + + command = 'apt-get install redis-server -y' + ServerStatusUtil.executioner(command, statusFile) + + + command = 'systemctl enable redis' + ServerStatusUtil.executioner(command, statusFile) + + command = 'systemctl start redis' + ServerStatusUtil.executioner(command, statusFile) + + command = 'touch /home/cyberpanel/redis' + ServerStatusUtil.executioner(command, statusFile) + + logging.CyberCPLogFileWriter.statusWriter(ServerStatusUtil.lswsInstallStatusPath, + "Redis successfully installed.[200]\n", 1) + return 0 + + @staticmethod + def RemoveRedis(): + + statusFile = open(ServerStatusUtil.lswsInstallStatusPath, 'w') + + if ProcessUtilities.decideDistro() == ProcessUtilities.centos or ProcessUtilities.decideDistro() == ProcessUtilities.cent8: + command = 'yum erase redis -y' + ServerStatusUtil.executioner(command, statusFile) + else: + + command = 'apt-get remove redis-server -y' + ServerStatusUtil.executioner(command, statusFile) + + + command = 'rm -f /home/cyberpanel/redis' + ServerStatusUtil.executioner(command, statusFile) + + logging.CyberCPLogFileWriter.statusWriter(ServerStatusUtil.lswsInstallStatusPath, + "Redis successfully removed.[200]\n", 1) + return 0 + def main(): parser = argparse.ArgumentParser(description='CyberPanel Application Manager') @@ -263,6 +308,10 @@ def main(): ServiceManager.InstallElasticSearch() elif args["function"] == "RemoveElasticSearch": ServiceManager.RemoveElasticSearch() + elif args["function"] == "InstallRedis": + ServiceManager.InstallRedis() + elif args["function"] == "RemoveRedis": + ServiceManager.RemoveRedis() diff --git a/manageServices/static/manageServices/images/redis.png b/manageServices/static/manageServices/images/redis.png new file mode 100644 index 0000000000000000000000000000000000000000..a6fa300bfab3e8ad5fe00bfa648b141fcfc653d3 GIT binary patch literal 3059 zcmVv$P)7&-8GW3@$sB5X006v7sA#H&qNR6O}podmD1jtEJ zT;voZ3eZb!*id`2p#m0K*j9ibW*kY8Y6)UUnH0G@J3Ua#(A1LJnVqF%SKq}4lj6?X zZ{GXfn zjN@%t5X>-&iIWT2>;dpT>;6zGMO0)6Fvb|-0T(y#5KL@6#?15CZ0-Pf4=U+6gtWqt zVZdqWizLW_Va6tyICVEW|9=ns{h`!|qTpgHDlvzK;S}<)mKJ4wY!(a?r4pw0au<-j zpb{t;Bf!N*k@Tw0GcTfl@>7)NZsYqeK0|)y>WEL_w{d&l_#M@V=#w? zpAggfD$U)lfo?4=!YSlYUbv6q+^sOwah3toqUMZnfSn=)X%J-mjDca+k3aj{6BHyk z$$&D3fSlM_@BT>v+4 zUh_0aUUlq`e?sj1D3;%N-ItJ3#*m{F8`Q>@@bCPfjgEm2NTWA8ENEh zqT)R;jPQIyEIo>&zk7GranDbc7w%!@o!_FoaBtTeJuvwxzIpA{malv4ILO&HHmKe5 zbzZ=`)uk#J?C8LtX`)M2cz40niF?^`PvGyQQt`+ke9j9v0Cb%_hrSO#mdfEyA&;+L zc?nJ-zbp7&uW`G3-L_C+{#-;W;OpzSX<*PaaojX~uZKB!xv}#V0El#AQUr7W=)Uk9 z>Eh{Xgr6IrGVe1DmZQ!7>-1^sHV&qzA9~@Xj5*o_i8&%6jNnS>gR;hWc9 zZMkdQUEn&`LyC%@M))QYl)_X9dUYKMO@m6>duU}24MXosR{!13 zZd%dV$~$lQrYe;X#8v)ee9gA8TCq^{Fk(`GuWcoV;bFOgrHX}at-1?36(#iUbptXU z_v_dBisU+e`CA(B^&ehOLkV3&Lem0+e)RY6qU-FrK+e}GlVVt|u0bu3rw{~^9ymYc=*(eB%p$*wU&fc_lq?RfG zj2=ET0>Og}wtW*;Eej>bfldfa0UBbJGPeFbkKC0>l;&a~v;NV96gpY4 zY&_e66WuS)2e6fusaM{)T4Yda>I#qnPXdjM&4 zQrB>OhJl2p?fT5l&RAGMra) z&~&n9TPQnnLbO(XM<^B+ab$jG=Y*!A*U*K;xPBUHmQc!am$G)VS1han&0}Gc5Ikp^ zIBu}2X|RHKNwwoFtXfr1(4+A=<9crQJAKLAy(%GGQygUs%gxfs-C|*tRK>Da*J~5Z zh8=t%8+P@eISgmKX4_bGZslm z!vfrO>O7G-S1f$DSVFI^BWdWqy3Qm7$4vvrO+!j{;pL2zhQ9?<#;`%DG{8l5NH`W= zwW=M=+jR-88XdUvunYk!P>O}p4>S~2)hBi&Wej=hAV+O!g6WQf-Kxq(c_O=CYt?nU z+pJSjq>HgjLt&N(ow&^rN-SJ2emtEJmKe*dAY-izLqfP|s9ucMCB~}l zrW4u5t8KBcNeKE39esu_-Kqz5m+j1Pgn)14w*sYDRw_tne6esCV%*AIij1clc9kN- ziiI@*APia2WtSa>rAh@$l}c>~?4=mjyUSi(>NiW1QAua{EM$w{?L3Q)YX-Np0uv0lNMuf88<)`5aUKL{BWzO5F|8yz@^bi zvxXy>rNEnB&&}7avi?b7*%#!Bo5&fhyZsB4qUbm^3UCcoR8_eIQ#PIKwl+eLb10r~ z{OS$?fcvLXV}xO{9g5DI?#U{d*;2i5`_Z(fvGDd65L$?zAvG3u#aPra@=jke4IHoW zTC;6DC~kR=li!ss{K(LKIZ>H3BCFLor~QyWYia zt;(sgV`0}B2R)tI>sZ)tLa9C3eZ^{L`&hUe3nvX78QodYbPaKBrxy}lv?kxa%7#AJ$b(Q)vw zTnRNA7Rhmfp5j-h=fpu3add zbZLl(6T>*8Z3msm@BlU=IVr$re!)gnLKh@)9`0m53Gu2GVP9qWk(8ro)mrp zc(*?gX=-?DB=hwOLN?Z(Wne;wjBA#z0sG0e@?(afX)tB{mtm$0uqz z!Z2f1tjpsoxvZe*`maw0j*KY^GK|Ul8CqFiVw0^GO$C!-+Rj)0;&qN18u0Z(tgFb# zq#>CHB(f7q5X>?M(|-9oG~jDDARdqFF>MS)$uP!Jdo_E91vmkwEQ$%QIebrne?p80 zdeTtTi?W_n@ar~R!Ib3zWYS4nfUg&0)zCA9U`(bM$5aKKidtvGS?vIPztTxtfe%}Z zLjWK&I@vSe!xZD7;~*HB2%Ap!9Qd%s*gt<`-f=L|E;`vaz&AQ$s7gkr7`H%t2Gp70 zb(ha1@L`IvEO+@#120{S_W^%Db-)Lrp{E4!eGPm)4e5sd9wSIMqajx?X~CL#8UTMP zfN$IdM8RnWrFsJxowqGIzaRPgpbqMw4r-s&{{R}HQ{Su0&prSE002ovPDHLkV1hfP ByDv$P)7&-8GW3@$sB5X006v7sA#H&qNR6O}podmD1jtEJ zT;voZ3eZb!*id`2p#m0K*j9ibW*kY8Y6)UUnH0G@J3Ua#(A1LJnVqF%SKq}4lj6?X zZ{GXfn zjN@%t5X>-&iIWT2>;dpT>;6zGMO0)6Fvb|-0T(y#5KL@6#?15CZ0-Pf4=U+6gtWqt zVZdqWizLW_Va6tyICVEW|9=ns{h`!|qTpgHDlvzK;S}<)mKJ4wY!(a?r4pw0au<-j zpb{t;Bf!N*k@Tw0GcTfl@>7)NZsYqeK0|)y>WEL_w{d&l_#M@V=#w? zpAggfD$U)lfo?4=!YSlYUbv6q+^sOwah3toqUMZnfSn=)X%J-mjDca+k3aj{6BHyk z$$&D3fSlM_@BT>v+4 zUh_0aUUlq`e?sj1D3;%N-ItJ3#*m{F8`Q>@@bCPfjgEm2NTWA8ENEh zqT)R;jPQIyEIo>&zk7GranDbc7w%!@o!_FoaBtTeJuvwxzIpA{malv4ILO&HHmKe5 zbzZ=`)uk#J?C8LtX`)M2cz40niF?^`PvGyQQt`+ke9j9v0Cb%_hrSO#mdfEyA&;+L zc?nJ-zbp7&uW`G3-L_C+{#-;W;OpzSX<*PaaojX~uZKB!xv}#V0El#AQUr7W=)Uk9 z>Eh{Xgr6IrGVe1DmZQ!7>-1^sHV&qzA9~@Xj5*o_i8&%6jNnS>gR;hWc9 zZMkdQUEn&`LyC%@M))QYl)_X9dUYKMO@m6>duU}24MXosR{!13 zZd%dV$~$lQrYe;X#8v)ee9gA8TCq^{Fk(`GuWcoV;bFOgrHX}at-1?36(#iUbptXU z_v_dBisU+e`CA(B^&ehOLkV3&Lem0+e)RY6qU-FrK+e}GlVVt|u0bu3rw{~^9ymYc=*(eB%p$*wU&fc_lq?RfG zj2=ET0>Og}wtW*;Eej>bfldfa0UBbJGPeFbkKC0>l;&a~v;NV96gpY4 zY&_e66WuS)2e6fusaM{)T4Yda>I#qnPXdjM&4 zQrB>OhJl2p?fT5l&RAGMra) z&~&n9TPQnnLbO(XM<^B+ab$jG=Y*!A*U*K;xPBUHmQc!am$G)VS1han&0}Gc5Ikp^ zIBu}2X|RHKNwwoFtXfr1(4+A=<9crQJAKLAy(%GGQygUs%gxfs-C|*tRK>Da*J~5Z zh8=t%8+P@eISgmKX4_bGZslm z!vfrO>O7G-S1f$DSVFI^BWdWqy3Qm7$4vvrO+!j{;pL2zhQ9?<#;`%DG{8l5NH`W= zwW=M=+jR-88XdUvunYk!P>O}p4>S~2)hBi&Wej=hAV+O!g6WQf-Kxq(c_O=CYt?nU z+pJSjq>HgjLt&N(ow&^rN-SJ2emtEJmKe*dAY-izLqfP|s9ucMCB~}l zrW4u5t8KBcNeKE39esu_-Kqz5m+j1Pgn)14w*sYDRw_tne6esCV%*AIij1clc9kN- ziiI@*APia2WtSa>rAh@$l}c>~?4=mjyUSi(>NiW1QAua{EM$w{?L3Q)YX-Np0uv0lNMuf88<)`5aUKL{BWzO5F|8yz@^bi zvxXy>rNEnB&&}7avi?b7*%#!Bo5&fhyZsB4qUbm^3UCcoR8_eIQ#PIKwl+eLb10r~ z{OS$?fcvLXV}xO{9g5DI?#U{d*;2i5`_Z(fvGDd65L$?zAvG3u#aPra@=jke4IHoW zTC;6DC~kR=li!ss{K(LKIZ>H3BCFLor~QyWYia zt;(sgV`0}B2R)tI>sZ)tLa9C3eZ^{L`&hUe3nvX78QodYbPaKBrxy}lv?kxa%7#AJ$b(Q)vw zTnRNA7Rhmfp5j-h=fpu3add zbZLl(6T>*8Z3msm@BlU=IVr$re!)gnLKh@)9`0m53Gu2GVP9qWk(8ro)mrp zc(*?gX=-?DB=hwOLN?Z(Wne;wjBA#z0sG0e@?(afX)tB{mtm$0uqz z!Z2f1tjpsoxvZe*`maw0j*KY^GK|Ul8CqFiVw0^GO$C!-+Rj)0;&qN18u0Z(tgFb# zq#>CHB(f7q5X>?M(|-9oG~jDDARdqFF>MS)$uP!Jdo_E91vmkwEQ$%QIebrne?p80 zdeTtTi?W_n@ar~R!Ib3zWYS4nfUg&0)zCA9U`(bM$5aKKidtvGS?vIPztTxtfe%}Z zLjWK&I@vSe!xZD7;~*HB2%Ap!9Qd%s*gt<`-f=L|E;`vaz&AQ$s7gkr7`H%t2Gp70 zb(ha1@L`IvEO+@#120{S_W^%Db-)Lrp{E4!eGPm)4e5sd9wSIMqajx?X~CL#8UTMP zfN$IdM8RnWrFsJxowqGIzaRPgpbqMw4r-s&{{R}HQ{Su0&prSE002ovPDHLkV1hfP ByD