Top
Zimbra Group Management - Batch File - Techy Help
fade
3716
post-template-default,single,single-post,postid-3716,single-format-standard,eltd-core-1.2.1,flow-ver-1.7,eltd-smooth-scroll,eltd-smooth-page-transitions,ajax,eltd-blog-installed,page-template-blog-standard,eltd-header-type2,eltd-sticky-header-on-scroll-up,eltd-default-mobile-header,eltd-sticky-up-mobile-header,eltd-menu-item-first-level-bg-color,eltd-dropdown-slide-from-left,eltd-header-style-on-scroll,wpb-js-composer js-comp-ver-7.9,vc_responsive
Zimbra Group Management - Batch File

Zimbra Group Management – Batch File

Zimbra Group Management – Batch File, my another batch file to manage Groups or Distribution lists on Zimbra server from your Windows PC.

 

 

Check out my Zimbra User Management – Batch File : HERE

 

Find our more information about Zimbra here – Zimbra Collaboration Open Source Edition
It is very simple batch file, just to achieve three simple activities from Zimbra Group Management – Batch File using SSH from any windows PC:

  • Create Distribution List
  • Add Member to Group List
  • Remove member from Group

 

This is my guaranty, this batch file neither will affect any of your server operation nor it will modify any core configurations. It will only do the things that you are asking it to do!

 

Here are the basic requirements that you need when you use this batch file:

  • Install PUTTY on your windows PC where you will be using this batch file. (Get PUTTY – Free SSH and telnet Client for Windows – HERE)
  • Only use installer / setup of Putty, not the standalone Putty EXE
  • After installing Putty, just connect your Zimbra mail server first time using Putty from your Windows PC with ROOT User ID so that Putty can negotiate and accept ECDSA key fingerprint. Once done exit Putty.

 

My Zimbra Version - Release 8.7.3_GA_1750 (Centos 7 x64 - FOSS Edition)

 

Copy / Paste below batch file in notepad or any text editor.

Save as .bat file, modify below stated two lines and start using it confidently…!!!

 

Line No: 9 —  srv=Your Server’s IP

Line No: 11 — pws=Your Server’s ROOT User Password

Go for it…!!!

 

@echo off
SETLOCAL EnableDelayedExpansion
color 9f
mode con: cols=90 lines=35
title Zimbra Group Management Script - By: Ketan Aagja
set zmp=/opt/zimbra/bin/zmprov

::Change your zimbra server IP below
set srv=MY ZIMBRA SERVER IP
:: Change your zimbra server password below
set pws=ROOT PASSWORD

cls
echo 			    Designed by : KETAN AAGJA
echo.
echo.
echo.
echo.
echo 		   ****** PLEASE SELECT APPROPRIATE OPERATION ******
echo. 	

echo.
echo.
echo.
echo.
echo				 PRESS 1 - CREATE DISTRIBUTION LIST 
echo. 
echo.
echo. 	
echo.
echo.
echo				 PRESS 2 - ADD MEMBER TO GROUP LIST
echo.
echo.
echo.
echo.  	
echo.
echo				 PRESS 3 - REMOVE MEMBER FROM GROUP
echo.
echo.
echo.
echo.
set /p vid=SELECT AN OPTION :        
echo.
echo.
echo.

IF %vid%==1 GOTO grp
IF %vid%==2 GOTO mem
IF %vid%==3 GOTO rem1
IF NOT DEFINED %vid% GOTO away


:grp
cls
echo.
echo.
echo 			    *** PLEASE ENTER GROUP ID ***
echo. 	
echo.
echo.
echo. 
echo.
echo.
echo.
echo. 	
echo.
echo.
echo.
echo. 	
echo.
echo.
echo.
set /p vid1= GROUP ID :        
echo.
echo.
cls
echo.
echo.
echo.
echo.
IF EXIST %TMP%\grp.log del /F %TMP%\grp.log
echo !zmp! cdl !vid1! >> %TMP%\grp.log
echo !zmp! grr dl !vid1! usr dist-admin@bnscolorama.co.uk ownDistList >> %TMP%\grp.log
"C:\Program Files (x86)\PuTTY\putty.exe" -ssh root@%srv% -pw %pws% -m %TMP%\grp.log
CLS
color 2f
echo. 	
echo.
echo.
echo 	             *** !vid1! GROUP ID HAS BEEN CREATED ***
echo. 	
echo.
echo.
echo. 
echo.
echo.
echo.
echo. 	
echo.
echo.
echo.
echo. 	
echo.
echo.
echo.
echo 			   *** PRESS ANY KEY TO EXIT ***
pause >nul
exit

:mem
cls
echo.
echo.
echo 		      *** PLEASE ENTER GROUP ID ***
echo. 	
echo.
echo.
echo. 
echo.
echo.
echo.
echo. 	
echo.
echo.
echo.
echo. 	
echo.
echo.
echo.
set /p vid1= GROUP ID :     
echo.
echo.

cls
echo.
echo.
echo 		      *** PLEASE ENTER EMAIL ID ***
echo. 	
echo.
echo.
echo. 
echo.
echo.
echo.
echo. 	
echo.
echo.
echo.
echo. 	
echo.
echo.
echo.
set /p vid2= EMAIL ID :     
echo.
echo.
IF EXIST %TMP%\mem.log del /F %TMP%\mem.log
echo !zmp! adlm !vid1! !vid2! >> %TMP%\mem.log
"C:\Program Files (x86)\PuTTY\putty.exe" -ssh root@%srv% -pw %pws% -m %TMP%\mem.log
CLS
color 2f
echo.
echo.
echo.
echo 	     *** %VID2% HAS BEEN ASSIGNED TO %VID1% GROUP ***
echo. 	
echo.
echo.
echo. 
echo.
echo.
echo.
echo. 	
echo.
echo.
echo.
echo. 	
echo.
echo.
echo.
echo 			   *** PRESS ANY KEY TO EXIT ***
pause >nul
exit

:rem1
cls
echo.
echo.
echo 		      *** PLEASE ENTER GROUP ID ***
echo. 	
echo.
echo.
echo. 
echo.
echo.
echo.
echo. 	
echo.
echo.
echo.
echo. 	
echo.
echo.
echo.
set /p vid1= GROUP ID :     
echo.
echo.

cls
echo.
echo.
echo 		      *** PLEASE ENTER EMAIL ID ***
echo. 	
echo.
echo.
echo. 
echo.
echo.
echo.
echo. 	
echo.
echo.
echo.
echo. 	
echo.
echo.
echo.
set /p vid2= EMAIL ID :     
echo.
echo.
IF EXIST %TMP%\rem1.log del /F %TMP%\rem1.log
echo !zmp! rdlm !vid1! !vid2! >> %TMP%\rem1.log
"C:\Program Files (x86)\PuTTY\putty.exe" -ssh root@%srv% -pw %pws% -m %TMP%\rem1.log
CLS
color 2f
echo.
echo.
echo.
echo 	     *** %VID2% HAS BEEN REMOVED FROM %VID1% GROUP ***
echo. 	
echo.
echo.
echo. 
echo.
echo.
echo.
echo. 	
echo.
echo.
echo.
echo. 	
echo.
echo.
echo.
echo 			   *** PRESS ANY KEY TO EXIT ***
pause >nul
exit

:away
color 1f
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo             			*** GO AWAY BAD GUY ***
echo. 	
echo.
echo.
echo. 
echo.
echo.

ping -n 4 127.0.0.1 >nul

Do write me or share your views/suggestions on how simply this is saving your time and helping you manage Zimbra users.





Ketan Aagja
No Comments

Post a Comment