<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.tetrain.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Biswajit</id>
	<title>TetraWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tetrain.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Biswajit"/>
	<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Special:Contributions/Biswajit"/>
	<updated>2026-07-25T08:09:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Category:JIL&amp;diff=3603</id>
		<title>Category:JIL</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Category:JIL&amp;diff=3603"/>
		<updated>2026-01-03T11:36:16Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:JIL]]&lt;br /&gt;
&lt;br /&gt;
[[File:Jalindia_cluster_installation_and_configuration.pdf]]&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Category:JIL&amp;diff=3602</id>
		<title>Category:JIL</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Category:JIL&amp;diff=3602"/>
		<updated>2026-01-03T11:35:39Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:JIL]]&lt;br /&gt;
&lt;br /&gt;
[[File:Example.jpg]]&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Category:JIL&amp;diff=3601</id>
		<title>Category:JIL</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Category:JIL&amp;diff=3601"/>
		<updated>2026-01-03T11:27:05Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:JIL]]&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=CSC_Cloudstack_Mariadb_Galera_Cluster_Corruption_issue&amp;diff=3600</id>
		<title>CSC Cloudstack Mariadb Galera Cluster Corruption issue</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=CSC_Cloudstack_Mariadb_Galera_Cluster_Corruption_issue&amp;diff=3600"/>
		<updated>2025-12-04T01:15:48Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CSC]]&lt;br /&gt;
[[Category:Cloudstack]]&lt;br /&gt;
&lt;br /&gt;
Issue : The Mariadb Galera Cluster Got Stuck , Data Corruption and Cloudstack Failed &lt;br /&gt;
&lt;br /&gt;
Diagnosis and Solution Process &lt;br /&gt;
&lt;br /&gt;
1. Stop the Mariadb process on both the nodes . if not successful , disable , mask and then kill the Process on both the node .&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;ps -ef | grep mysql&#039;&#039; &lt;br /&gt;
 OR&lt;br /&gt;
 &#039;&#039;systemctl status mariadb&#039;&#039;&lt;br /&gt;
 if not successful then do &lt;br /&gt;
 &#039;&#039;systemctl disable mariadb&#039;&#039; &lt;br /&gt;
 &#039;&#039;systemctl mask mariadb&#039;&#039;&lt;br /&gt;
 &#039;&#039;pkill -9 -u mysql&#039;&#039; &lt;br /&gt;
 &#039;&#039;systemctl status mariadb&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2.This step is only preferred , but you can use own judgement for which node&#039;s data will be more reliable . &lt;br /&gt;
 sudo -u mysql mariadbd --wsrep-recover # run on both nodes &lt;br /&gt;
 What you are looking for: You will see a line that looks like this: ... [Note] WSREP: Recovered position: 5a7b3b-.... : 10540&lt;br /&gt;
 The number after the colon (e.g., 10540) is your Sequence Number.&lt;br /&gt;
 The Winner: The node with the HIGHER number.&lt;br /&gt;
&lt;br /&gt;
3. On the Winner Node ONLY:( Or on the Preferred node )&lt;br /&gt;
&lt;br /&gt;
 Edit /var/lib/mysql/grastate.dat.&lt;br /&gt;
 Set safe_to_bootstrap: 1.&lt;br /&gt;
 Unmask and start:&lt;br /&gt;
 systemctl unmask mariadb&lt;br /&gt;
 galera_new_cluster&lt;br /&gt;
&lt;br /&gt;
4. Verify Mysql is running on the Node &lt;br /&gt;
 mysql -u root -p -e &amp;quot;SHOW STATUS LIKE &#039;wsrep_cluster_size&#039;;&amp;quot;&lt;br /&gt;
 Target Output: Value should be 1.&lt;br /&gt;
&lt;br /&gt;
5. Now we need to bring other Node back into the cluster. Since we &amp;quot;masked&amp;quot; it earlier to stop the restart loop, we must unmask it first.&lt;br /&gt;
 systemctl unmask mariadb&lt;br /&gt;
 systemctl start mariadb&lt;br /&gt;
 SHOW STATUS LIKE &#039;wsrep_cluster_size&#039;;&lt;br /&gt;
 Target Output: Value should be 2.&lt;br /&gt;
&lt;br /&gt;
6, Enable Autostart: If you disabled the services earlier, re-enable them so they start on reboot:&lt;br /&gt;
 systemctl enable mariadb&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=CSC_Cloudstack_Mariadb_Galera_Cluster_Corruption_issue&amp;diff=3599</id>
		<title>CSC Cloudstack Mariadb Galera Cluster Corruption issue</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=CSC_Cloudstack_Mariadb_Galera_Cluster_Corruption_issue&amp;diff=3599"/>
		<updated>2025-12-04T01:04:38Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: Created page with &amp;quot;category:CSC Category:Cloudstack  Issue : The Mariadb Galera Cluster Got Stuck , Data Corruption and Cloudstack Failed   Diagnosis and Solution Process   1. Stop the M...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:CSC]]&lt;br /&gt;
[[Category:Cloudstack]]&lt;br /&gt;
&lt;br /&gt;
Issue : The Mariadb Galera Cluster Got Stuck , Data Corruption and Cloudstack Failed &lt;br /&gt;
&lt;br /&gt;
Diagnosis and Solution Process &lt;br /&gt;
&lt;br /&gt;
1. Stop the Mariadb process on both the nodes . if not successful , disable , mask and then kill the Process &lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;ps -ef | grep mysql&#039;&#039; &lt;br /&gt;
 OR&lt;br /&gt;
 &#039;&#039;systemctl status mariadb&#039;&#039;&lt;br /&gt;
 if not successful then do &lt;br /&gt;
 &#039;&#039;systemctl disable mariadb &lt;br /&gt;
 systemctl mask mariadb&lt;br /&gt;
 pkill -9 -u mysql&#039;&#039; &lt;br /&gt;
 &#039;&#039;systemctl status mariadb&#039;&#039;&lt;br /&gt;
2.&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Zimbra-OSS-10.1-How-to-Use-S3-compatible-object-Store-as-Mailbox-Store&amp;diff=3598</id>
		<title>Zimbra-OSS-10.1-How-to-Use-S3-compatible-object-Store-as-Mailbox-Store</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Zimbra-OSS-10.1-How-to-Use-S3-compatible-object-Store-as-Mailbox-Store&amp;diff=3598"/>
		<updated>2025-11-18T04:45:26Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Zimbra]]&lt;br /&gt;
&lt;br /&gt;
== Zimbra 10.1 FOSS: Using S3-Compatible Storage ==&lt;br /&gt;
&lt;br /&gt;
[[Step-by-Step Guide: Using JuiceFS with Zimbra FOSS]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Os Platform tested on is Rocky 9.6 &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This guide assumes you want to move your /opt/zimbra/store directory to a JuiceFS mount backed by an S3-compatible service (like AWS S3, MinIO, or Wasabi).&lt;br /&gt;
&lt;br /&gt;
CRITICAL: Perform a full backup of your Zimbra server before starting. Test this entire procedure in a staging environment first.&lt;br /&gt;
1. Prerequisites&lt;br /&gt;
    Zimbra 10.1 FOSS Server: A running and configured server.&lt;br /&gt;
    S3-Compatible Object Storage:&lt;br /&gt;
        An endpoint URL (e.g., https://s3.us-east-1.amazonaws.com).&lt;br /&gt;
        A bucket name (e.g., my-zimbra-store-bucket).&lt;br /&gt;
        An Access Key and a Secret Key.&lt;br /&gt;
    Metadata Database for JuiceFS: For production, a dedicated Redis or MySQL/MariaDB server is recommended. For this guide, we&#039;ll use Redis.&lt;br /&gt;
    Root access to your Zimbra server.&lt;br /&gt;
&lt;br /&gt;
2. Install and Configure JuiceFS&lt;br /&gt;
&lt;br /&gt;
    Install the JuiceFS Client Follow the official instructions for your Linux distribution from the JuiceFS GitHub page. A common method is:&lt;br /&gt;
    bash&lt;br /&gt;
&lt;br /&gt;
curl -sSL https://d.juicefs.com/install | sh -&lt;br /&gt;
&lt;br /&gt;
Install the Redis Client (if using Redis)&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
# For Ubuntu/Debian&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install redis-tools -y&lt;br /&gt;
&lt;br /&gt;
# For CentOS/RHEL&lt;br /&gt;
 sudo yum install redis -y&lt;br /&gt;
&lt;br /&gt;
Redis Config File &lt;br /&gt;
&lt;br /&gt;
 [root@mail ~]# cat /etc/redis/redis.conf&lt;br /&gt;
 bind 127.0.0.1 -::1&lt;br /&gt;
 port 6379&lt;br /&gt;
 daemonize yes&lt;br /&gt;
 protected-mode yes&lt;br /&gt;
 maxmemory 256mb&lt;br /&gt;
 maxmemory-policy allkeys-lru&lt;br /&gt;
 tcp-keepalive 300&lt;br /&gt;
 loglevel notice&lt;br /&gt;
 logfile /var/log/redis/redis.log&lt;br /&gt;
 requirepass YOUR_VERY_STRONG_REDIS_PASSWORD&lt;br /&gt;
 dir /var/lib/redis&lt;br /&gt;
 # The filename where to dump the DB&lt;br /&gt;
 dbfilename dump.rdb&lt;br /&gt;
 # The filename for the AOF file&lt;br /&gt;
 appendfilename &amp;quot;appendonly.aof&amp;quot;&lt;br /&gt;
 # Enable AOF persistence&lt;br /&gt;
 appendonly yes&lt;br /&gt;
 appendfsync everysec&lt;br /&gt;
 # RDB snapshots&lt;br /&gt;
 save 900 1&lt;br /&gt;
 save 300 10&lt;br /&gt;
 save 60 10000&lt;br /&gt;
 # Allow writes even if bgsave fails (unblock temporarily)&lt;br /&gt;
 stop-writes-on-bgsave-error no&lt;br /&gt;
&lt;br /&gt;
Ensure /etc/fuse.conf has:&lt;br /&gt;
&lt;br /&gt;
    user_allow_other&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Format the JuiceFS Filesystem This command initializes the JuiceFS volume. It tells JuiceFS how to connect to your metadata database (Redis) and your data storage (S3). It only needs to be run once.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Replace the placeholders with your actual details.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
    juicefs format \&lt;br /&gt;
    --storage s3 \&lt;br /&gt;
    --bucket https://del1.vultrobjects.com/zimbra-store-bucket \&lt;br /&gt;
    --access-key Access_key \&lt;br /&gt;
    --secret-key YOUR_VULTR_SECRET_KEY \&lt;br /&gt;
    &amp;quot;redis://:YOUR_VERY_STRONG_REDIS_PASSWORD@127.0.0.1:6379/1&amp;quot; \&lt;br /&gt;
    zimbra-vultr-store&lt;br /&gt;
&lt;br /&gt;
        --storage s3: Specifies the object storage type.&lt;br /&gt;
        --bucket: The full endpoint and bucket name.&lt;br /&gt;
        &amp;quot;redis://...&amp;quot;: Your Redis connection string. The /1 at the end specifies Redis database #1.&lt;br /&gt;
        zimbra-vultr-store: The name you are giving to this new volume.&lt;br /&gt;
&lt;br /&gt;
3. Mount the JuiceFS Filesystem&lt;br /&gt;
&lt;br /&gt;
    Create a Mount Point We will mount the new filesystem to a temporary location first.&lt;br /&gt;
    bash&lt;br /&gt;
&lt;br /&gt;
# Create a directory for the JuiceFS mount&lt;br /&gt;
sudo mkdir /mnt/zimbra_vultr&lt;br /&gt;
&lt;br /&gt;
# Create a directory on a fast local disk (SSD recommended) for the cache&lt;br /&gt;
sudo mkdir /var/jfsCache&lt;br /&gt;
&lt;br /&gt;
Mount the Filesystem&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
    juicefs mount -d \&lt;br /&gt;
  --cache-dir /var/jfsCache \&lt;br /&gt;
  --cache-size 10240 \&lt;br /&gt;
  &amp;quot;redis://:YOUR_VERY_STRONG_REDIS_PASSWORD@127.0.0.1:6379/1&amp;quot; \&lt;br /&gt;
  /mnt/zimbra_vultr \&lt;br /&gt;
  -o allow_other&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        -d: Run in the background (daemonize).&lt;br /&gt;
        --cache-dir: A path on a local, fast disk (SSD is ideal) for caching. This is critical for performance.&lt;br /&gt;
        --cache-size: Cache size in MiB. Here, it&#039;s 10GB. Adjust based on your available disk space.&lt;br /&gt;
&lt;br /&gt;
    Verify the Mount Run df -h. You should see /mnt/zimbra_vultr listed.&lt;br /&gt;
&lt;br /&gt;
4. Migrate Zimbra Data&lt;br /&gt;
&lt;br /&gt;
Schedule a maintenance window for these steps. Zimbra services must be stopped.&lt;br /&gt;
&lt;br /&gt;
    Stop Zimbra Services&lt;br /&gt;
    bash&lt;br /&gt;
&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Wait for all services to report &amp;quot;Stopped.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Copy the Data Use rsync to preserve permissions and ownership. This will take a long time depending on the size of your store.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
 sudo rsync -avp /opt/zimbra/store/ /mnt/zimbra_vultr&lt;br /&gt;
&lt;br /&gt;
Prepare the Original Store Directory Once the copy is complete and verified, move the original directory out of the way. Do not delete it yet!&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
 sudo mv /opt/zimbra/store /opt/zimbra/store_local_backup&lt;br /&gt;
&lt;br /&gt;
Create the New Mount Point and Bind Mount Now, create an empty store directory and bind mount our JuiceFS location to it. A bind mount makes the contents of one directory appear in another.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /opt/zimbra/store&lt;br /&gt;
# Bind mount our JuiceFS directory over the new empty one&lt;br /&gt;
 sudo mount --bind /mnt/zimbra_vultr /opt/zimbra/store&lt;br /&gt;
Set Final Permissions Ensure the zimbra user owns the new mount point.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
    sudo chown zimbra:zimbra /opt/zimbra/store&lt;br /&gt;
&lt;br /&gt;
5. Start Zimbra and Test&lt;br /&gt;
&lt;br /&gt;
    Start Zimbra Services&lt;br /&gt;
    bash&lt;br /&gt;
&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol start&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Monitor Logs Closely watch the logs for any I/O errors or strange behavior.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
    tail -f /opt/zimbra/log/mailbox.log&lt;br /&gt;
&lt;br /&gt;
    Test Vigorously&lt;br /&gt;
        Send and receive emails, especially with large attachments.&lt;br /&gt;
        Log in as a user and browse through old emails.&lt;br /&gt;
        Check that search indexing is working.&lt;br /&gt;
        Monitor the server&#039;s CPU, memory, and I/O wait times.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ensure The Reboot is taken care  ==&lt;br /&gt;
&lt;br /&gt;
Put following in /etc/rc.local&lt;br /&gt;
&lt;br /&gt;
 juicefs mount -d \&lt;br /&gt;
  --cache-dir /var/jfsCache \&lt;br /&gt;
  --cache-size 10240 \&lt;br /&gt;
  &amp;quot;redis://:YOUR_VERY_STRONG_REDIS_PASSWORD@127.0.0.1:6379/1&amp;quot; \&lt;br /&gt;
  /mnt/zimbra_vultr \&lt;br /&gt;
  -o allow_other&lt;br /&gt;
&lt;br /&gt;
 # Bind mount&lt;br /&gt;
 sudo mount --bind /mnt/zimbra_vultr /opt/zimbra/store&lt;br /&gt;
 sleep 30&lt;br /&gt;
 /etc/init.d/zimbra start&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Zimbra-OSS-10.1-How-to-Use-S3-compatible-object-Store-as-Mailbox-Store&amp;diff=3597</id>
		<title>Zimbra-OSS-10.1-How-to-Use-S3-compatible-object-Store-as-Mailbox-Store</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Zimbra-OSS-10.1-How-to-Use-S3-compatible-object-Store-as-Mailbox-Store&amp;diff=3597"/>
		<updated>2025-11-18T01:41:08Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Zimbra]]&lt;br /&gt;
&lt;br /&gt;
== Zimbra 10.1 FOSS: Using S3-Compatible Storage ==&lt;br /&gt;
&lt;br /&gt;
[[Step-by-Step Guide: Using JuiceFS with Zimbra FOSS]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Os Platform tested on is Rocky 9.6 &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This guide assumes you want to move your /opt/zimbra/store directory to a JuiceFS mount backed by an S3-compatible service (like AWS S3, MinIO, or Wasabi).&lt;br /&gt;
&lt;br /&gt;
CRITICAL: Perform a full backup of your Zimbra server before starting. Test this entire procedure in a staging environment first.&lt;br /&gt;
1. Prerequisites&lt;br /&gt;
    Zimbra 10.1 FOSS Server: A running and configured server.&lt;br /&gt;
    S3-Compatible Object Storage:&lt;br /&gt;
        An endpoint URL (e.g., https://s3.us-east-1.amazonaws.com).&lt;br /&gt;
        A bucket name (e.g., my-zimbra-store-bucket).&lt;br /&gt;
        An Access Key and a Secret Key.&lt;br /&gt;
    Metadata Database for JuiceFS: For production, a dedicated Redis or MySQL/MariaDB server is recommended. For this guide, we&#039;ll use Redis.&lt;br /&gt;
    Root access to your Zimbra server.&lt;br /&gt;
&lt;br /&gt;
2. Install and Configure JuiceFS&lt;br /&gt;
&lt;br /&gt;
    Install the JuiceFS Client Follow the official instructions for your Linux distribution from the JuiceFS GitHub page. A common method is:&lt;br /&gt;
    bash&lt;br /&gt;
&lt;br /&gt;
curl -sSL https://d.juicefs.com/install | sh -&lt;br /&gt;
&lt;br /&gt;
Install the Redis Client (if using Redis)&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
# For Ubuntu/Debian&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install redis-tools -y&lt;br /&gt;
&lt;br /&gt;
# For CentOS/RHEL&lt;br /&gt;
 sudo yum install redis -y&lt;br /&gt;
&lt;br /&gt;
Redis Config File &lt;br /&gt;
&lt;br /&gt;
 [root@mail ~]# cat /etc/redis/redis.conf&lt;br /&gt;
 bind 127.0.0.1 -::1&lt;br /&gt;
 port 6379&lt;br /&gt;
 daemonize yes&lt;br /&gt;
 protected-mode yes&lt;br /&gt;
 maxmemory 256mb&lt;br /&gt;
 maxmemory-policy allkeys-lru&lt;br /&gt;
 tcp-keepalive 300&lt;br /&gt;
 loglevel notice&lt;br /&gt;
 logfile /var/log/redis/redis.log&lt;br /&gt;
 requirepass YOUR_VERY_STRONG_REDIS_PASSWORD&lt;br /&gt;
 dir /var/lib/redis&lt;br /&gt;
 # The filename where to dump the DB&lt;br /&gt;
 dbfilename dump.rdb&lt;br /&gt;
 # The filename for the AOF file&lt;br /&gt;
 appendfilename &amp;quot;appendonly.aof&amp;quot;&lt;br /&gt;
 # Enable AOF persistence&lt;br /&gt;
 appendonly yes&lt;br /&gt;
 appendfsync everysec&lt;br /&gt;
 # RDB snapshots&lt;br /&gt;
 save 900 1&lt;br /&gt;
 save 300 10&lt;br /&gt;
 save 60 10000&lt;br /&gt;
 # Allow writes even if bgsave fails (unblock temporarily)&lt;br /&gt;
 stop-writes-on-bgsave-error no&lt;br /&gt;
&lt;br /&gt;
Ensure /etc/fuse.conf has:&lt;br /&gt;
&lt;br /&gt;
    user_allow_other&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Format the JuiceFS Filesystem This command initializes the JuiceFS volume. It tells JuiceFS how to connect to your metadata database (Redis) and your data storage (S3). It only needs to be run once.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Replace the placeholders with your actual details.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
    juicefs format \&lt;br /&gt;
    --storage s3 \&lt;br /&gt;
    --bucket https://del1.vultrobjects.com/zimbra-store-bucket \&lt;br /&gt;
    --access-key Access_key \&lt;br /&gt;
    --secret-key YOUR_VULTR_SECRET_KEY \&lt;br /&gt;
    &amp;quot;redis://:YOUR_VERY_STRONG_REDIS_PASSWORD@127.0.0.1:6379/1&amp;quot; \&lt;br /&gt;
    zimbra-vultr-store&lt;br /&gt;
&lt;br /&gt;
        --storage s3: Specifies the object storage type.&lt;br /&gt;
        --bucket: The full endpoint and bucket name.&lt;br /&gt;
        &amp;quot;redis://...&amp;quot;: Your Redis connection string. The /1 at the end specifies Redis database #1.&lt;br /&gt;
        zimbra-vultr-store: The name you are giving to this new volume.&lt;br /&gt;
&lt;br /&gt;
3. Mount the JuiceFS Filesystem&lt;br /&gt;
&lt;br /&gt;
    Create a Mount Point We will mount the new filesystem to a temporary location first.&lt;br /&gt;
    bash&lt;br /&gt;
&lt;br /&gt;
# Create a directory for the JuiceFS mount&lt;br /&gt;
sudo mkdir /mnt/zimbra_vultr&lt;br /&gt;
&lt;br /&gt;
# Create a directory on a fast local disk (SSD recommended) for the cache&lt;br /&gt;
sudo mkdir /var/jfsCache&lt;br /&gt;
&lt;br /&gt;
Mount the Filesystem&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
    juicefs mount -d \&lt;br /&gt;
  --cache-dir /var/jfsCache \&lt;br /&gt;
  --cache-size 10240 \&lt;br /&gt;
  &amp;quot;redis://:YOUR_VERY_STRONG_REDIS_PASSWORD@127.0.0.1:6379/1&amp;quot; \&lt;br /&gt;
  /mnt/zimbra_vultr \&lt;br /&gt;
  -o allow_other&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        -d: Run in the background (daemonize).&lt;br /&gt;
        --cache-dir: A path on a local, fast disk (SSD is ideal) for caching. This is critical for performance.&lt;br /&gt;
        --cache-size: Cache size in MiB. Here, it&#039;s 10GB. Adjust based on your available disk space.&lt;br /&gt;
&lt;br /&gt;
    Verify the Mount Run df -h. You should see /mnt/jfs_store listed.&lt;br /&gt;
&lt;br /&gt;
4. Migrate Zimbra Data&lt;br /&gt;
&lt;br /&gt;
Schedule a maintenance window for these steps. Zimbra services must be stopped.&lt;br /&gt;
&lt;br /&gt;
    Stop Zimbra Services&lt;br /&gt;
    bash&lt;br /&gt;
&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Wait for all services to report &amp;quot;Stopped.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Copy the Data Use rsync to preserve permissions and ownership. This will take a long time depending on the size of your store.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
 sudo rsync -avp /opt/zimbra/store/ /mnt/jfs_store/&lt;br /&gt;
&lt;br /&gt;
Prepare the Original Store Directory Once the copy is complete and verified, move the original directory out of the way. Do not delete it yet!&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
 sudo mv /opt/zimbra/store /opt/zimbra/store_local_backup&lt;br /&gt;
&lt;br /&gt;
Create the New Mount Point and Bind Mount Now, create an empty store directory and bind mount our JuiceFS location to it. A bind mount makes the contents of one directory appear in another.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /opt/zimbra/store&lt;br /&gt;
# Bind mount our JuiceFS directory over the new empty one&lt;br /&gt;
 sudo mount --bind /mnt/zimbra_vultr /opt/zimbra/store&lt;br /&gt;
Set Final Permissions Ensure the zimbra user owns the new mount point.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
    sudo chown zimbra:zimbra /opt/zimbra/store&lt;br /&gt;
&lt;br /&gt;
5. Start Zimbra and Test&lt;br /&gt;
&lt;br /&gt;
    Start Zimbra Services&lt;br /&gt;
    bash&lt;br /&gt;
&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol start&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Monitor Logs Closely watch the logs for any I/O errors or strange behavior.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
    tail -f /opt/zimbra/log/mailbox.log&lt;br /&gt;
&lt;br /&gt;
    Test Vigorously&lt;br /&gt;
        Send and receive emails, especially with large attachments.&lt;br /&gt;
        Log in as a user and browse through old emails.&lt;br /&gt;
        Check that search indexing is working.&lt;br /&gt;
        Monitor the server&#039;s CPU, memory, and I/O wait times.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ensure The Reboot is taken care  ==&lt;br /&gt;
&lt;br /&gt;
Put following in /etc/rc.local&lt;br /&gt;
&lt;br /&gt;
 juicefs mount -d \&lt;br /&gt;
  --cache-dir /var/jfsCache \&lt;br /&gt;
  --cache-size 10240 \&lt;br /&gt;
  &amp;quot;redis://:YOUR_VERY_STRONG_REDIS_PASSWORD@127.0.0.1:6379/1&amp;quot; \&lt;br /&gt;
  /mnt/zimbra_vultr \&lt;br /&gt;
  -o allow_other&lt;br /&gt;
&lt;br /&gt;
 # Bind mount&lt;br /&gt;
 sudo mount --bind /mnt/zimbra_vultr /opt/zimbra/store&lt;br /&gt;
 sleep 30&lt;br /&gt;
 /etc/init.d/zimbra start&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Zimbra-OSS-10.1-How-to-Use-S3-compatible-object-Store-as-Mailbox-Store&amp;diff=3596</id>
		<title>Zimbra-OSS-10.1-How-to-Use-S3-compatible-object-Store-as-Mailbox-Store</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Zimbra-OSS-10.1-How-to-Use-S3-compatible-object-Store-as-Mailbox-Store&amp;diff=3596"/>
		<updated>2025-11-18T01:40:50Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Zimbra]]&lt;br /&gt;
&lt;br /&gt;
== Zimbra 10.1 FOSS: Using S3-Compatible Storage ==&lt;br /&gt;
&lt;br /&gt;
[[Step-by-Step Guide: Using JuiceFS with Zimbra FOSS]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Os Platform tested on is Rocky 9.6 &#039;&#039;&#039;&lt;br /&gt;
This guide assumes you want to move your /opt/zimbra/store directory to a JuiceFS mount backed by an S3-compatible service (like AWS S3, MinIO, or Wasabi).&lt;br /&gt;
&lt;br /&gt;
CRITICAL: Perform a full backup of your Zimbra server before starting. Test this entire procedure in a staging environment first.&lt;br /&gt;
1. Prerequisites&lt;br /&gt;
    Zimbra 10.1 FOSS Server: A running and configured server.&lt;br /&gt;
    S3-Compatible Object Storage:&lt;br /&gt;
        An endpoint URL (e.g., https://s3.us-east-1.amazonaws.com).&lt;br /&gt;
        A bucket name (e.g., my-zimbra-store-bucket).&lt;br /&gt;
        An Access Key and a Secret Key.&lt;br /&gt;
    Metadata Database for JuiceFS: For production, a dedicated Redis or MySQL/MariaDB server is recommended. For this guide, we&#039;ll use Redis.&lt;br /&gt;
    Root access to your Zimbra server.&lt;br /&gt;
&lt;br /&gt;
2. Install and Configure JuiceFS&lt;br /&gt;
&lt;br /&gt;
    Install the JuiceFS Client Follow the official instructions for your Linux distribution from the JuiceFS GitHub page. A common method is:&lt;br /&gt;
    bash&lt;br /&gt;
&lt;br /&gt;
curl -sSL https://d.juicefs.com/install | sh -&lt;br /&gt;
&lt;br /&gt;
Install the Redis Client (if using Redis)&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
# For Ubuntu/Debian&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install redis-tools -y&lt;br /&gt;
&lt;br /&gt;
# For CentOS/RHEL&lt;br /&gt;
 sudo yum install redis -y&lt;br /&gt;
&lt;br /&gt;
Redis Config File &lt;br /&gt;
&lt;br /&gt;
 [root@mail ~]# cat /etc/redis/redis.conf&lt;br /&gt;
 bind 127.0.0.1 -::1&lt;br /&gt;
 port 6379&lt;br /&gt;
 daemonize yes&lt;br /&gt;
 protected-mode yes&lt;br /&gt;
 maxmemory 256mb&lt;br /&gt;
 maxmemory-policy allkeys-lru&lt;br /&gt;
 tcp-keepalive 300&lt;br /&gt;
 loglevel notice&lt;br /&gt;
 logfile /var/log/redis/redis.log&lt;br /&gt;
 requirepass YOUR_VERY_STRONG_REDIS_PASSWORD&lt;br /&gt;
 dir /var/lib/redis&lt;br /&gt;
 # The filename where to dump the DB&lt;br /&gt;
 dbfilename dump.rdb&lt;br /&gt;
 # The filename for the AOF file&lt;br /&gt;
 appendfilename &amp;quot;appendonly.aof&amp;quot;&lt;br /&gt;
 # Enable AOF persistence&lt;br /&gt;
 appendonly yes&lt;br /&gt;
 appendfsync everysec&lt;br /&gt;
 # RDB snapshots&lt;br /&gt;
 save 900 1&lt;br /&gt;
 save 300 10&lt;br /&gt;
 save 60 10000&lt;br /&gt;
 # Allow writes even if bgsave fails (unblock temporarily)&lt;br /&gt;
 stop-writes-on-bgsave-error no&lt;br /&gt;
&lt;br /&gt;
Ensure /etc/fuse.conf has:&lt;br /&gt;
&lt;br /&gt;
    user_allow_other&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Format the JuiceFS Filesystem This command initializes the JuiceFS volume. It tells JuiceFS how to connect to your metadata database (Redis) and your data storage (S3). It only needs to be run once.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Replace the placeholders with your actual details.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
    juicefs format \&lt;br /&gt;
    --storage s3 \&lt;br /&gt;
    --bucket https://del1.vultrobjects.com/zimbra-store-bucket \&lt;br /&gt;
    --access-key Access_key \&lt;br /&gt;
    --secret-key YOUR_VULTR_SECRET_KEY \&lt;br /&gt;
    &amp;quot;redis://:YOUR_VERY_STRONG_REDIS_PASSWORD@127.0.0.1:6379/1&amp;quot; \&lt;br /&gt;
    zimbra-vultr-store&lt;br /&gt;
&lt;br /&gt;
        --storage s3: Specifies the object storage type.&lt;br /&gt;
        --bucket: The full endpoint and bucket name.&lt;br /&gt;
        &amp;quot;redis://...&amp;quot;: Your Redis connection string. The /1 at the end specifies Redis database #1.&lt;br /&gt;
        zimbra-vultr-store: The name you are giving to this new volume.&lt;br /&gt;
&lt;br /&gt;
3. Mount the JuiceFS Filesystem&lt;br /&gt;
&lt;br /&gt;
    Create a Mount Point We will mount the new filesystem to a temporary location first.&lt;br /&gt;
    bash&lt;br /&gt;
&lt;br /&gt;
# Create a directory for the JuiceFS mount&lt;br /&gt;
sudo mkdir /mnt/zimbra_vultr&lt;br /&gt;
&lt;br /&gt;
# Create a directory on a fast local disk (SSD recommended) for the cache&lt;br /&gt;
sudo mkdir /var/jfsCache&lt;br /&gt;
&lt;br /&gt;
Mount the Filesystem&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
    juicefs mount -d \&lt;br /&gt;
  --cache-dir /var/jfsCache \&lt;br /&gt;
  --cache-size 10240 \&lt;br /&gt;
  &amp;quot;redis://:YOUR_VERY_STRONG_REDIS_PASSWORD@127.0.0.1:6379/1&amp;quot; \&lt;br /&gt;
  /mnt/zimbra_vultr \&lt;br /&gt;
  -o allow_other&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        -d: Run in the background (daemonize).&lt;br /&gt;
        --cache-dir: A path on a local, fast disk (SSD is ideal) for caching. This is critical for performance.&lt;br /&gt;
        --cache-size: Cache size in MiB. Here, it&#039;s 10GB. Adjust based on your available disk space.&lt;br /&gt;
&lt;br /&gt;
    Verify the Mount Run df -h. You should see /mnt/jfs_store listed.&lt;br /&gt;
&lt;br /&gt;
4. Migrate Zimbra Data&lt;br /&gt;
&lt;br /&gt;
Schedule a maintenance window for these steps. Zimbra services must be stopped.&lt;br /&gt;
&lt;br /&gt;
    Stop Zimbra Services&lt;br /&gt;
    bash&lt;br /&gt;
&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Wait for all services to report &amp;quot;Stopped.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Copy the Data Use rsync to preserve permissions and ownership. This will take a long time depending on the size of your store.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
 sudo rsync -avp /opt/zimbra/store/ /mnt/jfs_store/&lt;br /&gt;
&lt;br /&gt;
Prepare the Original Store Directory Once the copy is complete and verified, move the original directory out of the way. Do not delete it yet!&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
 sudo mv /opt/zimbra/store /opt/zimbra/store_local_backup&lt;br /&gt;
&lt;br /&gt;
Create the New Mount Point and Bind Mount Now, create an empty store directory and bind mount our JuiceFS location to it. A bind mount makes the contents of one directory appear in another.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /opt/zimbra/store&lt;br /&gt;
# Bind mount our JuiceFS directory over the new empty one&lt;br /&gt;
 sudo mount --bind /mnt/zimbra_vultr /opt/zimbra/store&lt;br /&gt;
Set Final Permissions Ensure the zimbra user owns the new mount point.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
    sudo chown zimbra:zimbra /opt/zimbra/store&lt;br /&gt;
&lt;br /&gt;
5. Start Zimbra and Test&lt;br /&gt;
&lt;br /&gt;
    Start Zimbra Services&lt;br /&gt;
    bash&lt;br /&gt;
&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol start&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Monitor Logs Closely watch the logs for any I/O errors or strange behavior.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
    tail -f /opt/zimbra/log/mailbox.log&lt;br /&gt;
&lt;br /&gt;
    Test Vigorously&lt;br /&gt;
        Send and receive emails, especially with large attachments.&lt;br /&gt;
        Log in as a user and browse through old emails.&lt;br /&gt;
        Check that search indexing is working.&lt;br /&gt;
        Monitor the server&#039;s CPU, memory, and I/O wait times.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ensure The Reboot is taken care  ==&lt;br /&gt;
&lt;br /&gt;
Put following in /etc/rc.local&lt;br /&gt;
&lt;br /&gt;
 juicefs mount -d \&lt;br /&gt;
  --cache-dir /var/jfsCache \&lt;br /&gt;
  --cache-size 10240 \&lt;br /&gt;
  &amp;quot;redis://:YOUR_VERY_STRONG_REDIS_PASSWORD@127.0.0.1:6379/1&amp;quot; \&lt;br /&gt;
  /mnt/zimbra_vultr \&lt;br /&gt;
  -o allow_other&lt;br /&gt;
&lt;br /&gt;
 # Bind mount&lt;br /&gt;
 sudo mount --bind /mnt/zimbra_vultr /opt/zimbra/store&lt;br /&gt;
 sleep 30&lt;br /&gt;
 /etc/init.d/zimbra start&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Zimbra-OSS-10.1-How-to-Use-S3-compatible-object-Store-as-Mailbox-Store&amp;diff=3595</id>
		<title>Zimbra-OSS-10.1-How-to-Use-S3-compatible-object-Store-as-Mailbox-Store</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Zimbra-OSS-10.1-How-to-Use-S3-compatible-object-Store-as-Mailbox-Store&amp;diff=3595"/>
		<updated>2025-11-18T01:39:21Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Zimbra]]&lt;br /&gt;
&lt;br /&gt;
== Zimbra 10.1 FOSS: Using S3-Compatible Storage ==&lt;br /&gt;
&lt;br /&gt;
[[Step-by-Step Guide: Using JuiceFS with Zimbra FOSS]]&lt;br /&gt;
This guide assumes you want to move your /opt/zimbra/store directory to a JuiceFS mount backed by an S3-compatible service (like AWS S3, MinIO, or Wasabi).&lt;br /&gt;
&lt;br /&gt;
CRITICAL: Perform a full backup of your Zimbra server before starting. Test this entire procedure in a staging environment first.&lt;br /&gt;
1. Prerequisites&lt;br /&gt;
    Zimbra 10.1 FOSS Server: A running and configured server.&lt;br /&gt;
    S3-Compatible Object Storage:&lt;br /&gt;
        An endpoint URL (e.g., https://s3.us-east-1.amazonaws.com).&lt;br /&gt;
        A bucket name (e.g., my-zimbra-store-bucket).&lt;br /&gt;
        An Access Key and a Secret Key.&lt;br /&gt;
    Metadata Database for JuiceFS: For production, a dedicated Redis or MySQL/MariaDB server is recommended. For this guide, we&#039;ll use Redis.&lt;br /&gt;
    Root access to your Zimbra server.&lt;br /&gt;
&lt;br /&gt;
2. Install and Configure JuiceFS&lt;br /&gt;
&lt;br /&gt;
    Install the JuiceFS Client Follow the official instructions for your Linux distribution from the JuiceFS GitHub page. A common method is:&lt;br /&gt;
    bash&lt;br /&gt;
&lt;br /&gt;
curl -sSL https://d.juicefs.com/install | sh -&lt;br /&gt;
&lt;br /&gt;
Install the Redis Client (if using Redis)&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
# For Ubuntu/Debian&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install redis-tools -y&lt;br /&gt;
&lt;br /&gt;
# For CentOS/RHEL&lt;br /&gt;
 sudo yum install redis -y&lt;br /&gt;
&lt;br /&gt;
Redis Config File &lt;br /&gt;
&lt;br /&gt;
 [root@mail ~]# cat /etc/redis/redis.conf&lt;br /&gt;
 bind 127.0.0.1 -::1&lt;br /&gt;
 port 6379&lt;br /&gt;
 daemonize yes&lt;br /&gt;
 protected-mode yes&lt;br /&gt;
 maxmemory 256mb&lt;br /&gt;
 maxmemory-policy allkeys-lru&lt;br /&gt;
 tcp-keepalive 300&lt;br /&gt;
 loglevel notice&lt;br /&gt;
 logfile /var/log/redis/redis.log&lt;br /&gt;
 requirepass YOUR_VERY_STRONG_REDIS_PASSWORD&lt;br /&gt;
 dir /var/lib/redis&lt;br /&gt;
 # The filename where to dump the DB&lt;br /&gt;
 dbfilename dump.rdb&lt;br /&gt;
 # The filename for the AOF file&lt;br /&gt;
 appendfilename &amp;quot;appendonly.aof&amp;quot;&lt;br /&gt;
 # Enable AOF persistence&lt;br /&gt;
 appendonly yes&lt;br /&gt;
 appendfsync everysec&lt;br /&gt;
 # RDB snapshots&lt;br /&gt;
 save 900 1&lt;br /&gt;
 save 300 10&lt;br /&gt;
 save 60 10000&lt;br /&gt;
 # Allow writes even if bgsave fails (unblock temporarily)&lt;br /&gt;
 stop-writes-on-bgsave-error no&lt;br /&gt;
&lt;br /&gt;
Ensure /etc/fuse.conf has:&lt;br /&gt;
&lt;br /&gt;
    user_allow_other&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Format the JuiceFS Filesystem This command initializes the JuiceFS volume. It tells JuiceFS how to connect to your metadata database (Redis) and your data storage (S3). It only needs to be run once.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Replace the placeholders with your actual details.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
    juicefs format \&lt;br /&gt;
    --storage s3 \&lt;br /&gt;
    --bucket https://del1.vultrobjects.com/zimbra-store-bucket \&lt;br /&gt;
    --access-key Access_key \&lt;br /&gt;
    --secret-key YOUR_VULTR_SECRET_KEY \&lt;br /&gt;
    &amp;quot;redis://:YOUR_VERY_STRONG_REDIS_PASSWORD@127.0.0.1:6379/1&amp;quot; \&lt;br /&gt;
    zimbra-vultr-store&lt;br /&gt;
&lt;br /&gt;
        --storage s3: Specifies the object storage type.&lt;br /&gt;
        --bucket: The full endpoint and bucket name.&lt;br /&gt;
        &amp;quot;redis://...&amp;quot;: Your Redis connection string. The /1 at the end specifies Redis database #1.&lt;br /&gt;
        zimbra-vultr-store: The name you are giving to this new volume.&lt;br /&gt;
&lt;br /&gt;
3. Mount the JuiceFS Filesystem&lt;br /&gt;
&lt;br /&gt;
    Create a Mount Point We will mount the new filesystem to a temporary location first.&lt;br /&gt;
    bash&lt;br /&gt;
&lt;br /&gt;
# Create a directory for the JuiceFS mount&lt;br /&gt;
sudo mkdir /mnt/zimbra_vultr&lt;br /&gt;
&lt;br /&gt;
# Create a directory on a fast local disk (SSD recommended) for the cache&lt;br /&gt;
sudo mkdir /var/jfsCache&lt;br /&gt;
&lt;br /&gt;
Mount the Filesystem&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
    juicefs mount -d \&lt;br /&gt;
  --cache-dir /var/jfsCache \&lt;br /&gt;
  --cache-size 10240 \&lt;br /&gt;
  &amp;quot;redis://:YOUR_VERY_STRONG_REDIS_PASSWORD@127.0.0.1:6379/1&amp;quot; \&lt;br /&gt;
  /mnt/zimbra_vultr \&lt;br /&gt;
  -o allow_other&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        -d: Run in the background (daemonize).&lt;br /&gt;
        --cache-dir: A path on a local, fast disk (SSD is ideal) for caching. This is critical for performance.&lt;br /&gt;
        --cache-size: Cache size in MiB. Here, it&#039;s 10GB. Adjust based on your available disk space.&lt;br /&gt;
&lt;br /&gt;
    Verify the Mount Run df -h. You should see /mnt/jfs_store listed.&lt;br /&gt;
&lt;br /&gt;
4. Migrate Zimbra Data&lt;br /&gt;
&lt;br /&gt;
Schedule a maintenance window for these steps. Zimbra services must be stopped.&lt;br /&gt;
&lt;br /&gt;
    Stop Zimbra Services&lt;br /&gt;
    bash&lt;br /&gt;
&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Wait for all services to report &amp;quot;Stopped.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Copy the Data Use rsync to preserve permissions and ownership. This will take a long time depending on the size of your store.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
 sudo rsync -avp /opt/zimbra/store/ /mnt/jfs_store/&lt;br /&gt;
&lt;br /&gt;
Prepare the Original Store Directory Once the copy is complete and verified, move the original directory out of the way. Do not delete it yet!&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
 sudo mv /opt/zimbra/store /opt/zimbra/store_local_backup&lt;br /&gt;
&lt;br /&gt;
Create the New Mount Point and Bind Mount Now, create an empty store directory and bind mount our JuiceFS location to it. A bind mount makes the contents of one directory appear in another.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /opt/zimbra/store&lt;br /&gt;
# Bind mount our JuiceFS directory over the new empty one&lt;br /&gt;
 sudo mount --bind /mnt/zimbra_vultr /opt/zimbra/store&lt;br /&gt;
Set Final Permissions Ensure the zimbra user owns the new mount point.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
    sudo chown zimbra:zimbra /opt/zimbra/store&lt;br /&gt;
&lt;br /&gt;
5. Start Zimbra and Test&lt;br /&gt;
&lt;br /&gt;
    Start Zimbra Services&lt;br /&gt;
    bash&lt;br /&gt;
&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol start&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Monitor Logs Closely watch the logs for any I/O errors or strange behavior.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
    tail -f /opt/zimbra/log/mailbox.log&lt;br /&gt;
&lt;br /&gt;
    Test Vigorously&lt;br /&gt;
        Send and receive emails, especially with large attachments.&lt;br /&gt;
        Log in as a user and browse through old emails.&lt;br /&gt;
        Check that search indexing is working.&lt;br /&gt;
        Monitor the server&#039;s CPU, memory, and I/O wait times.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ensure The Reboot is taken care  ==&lt;br /&gt;
&lt;br /&gt;
Put following in /etc/rc.local&lt;br /&gt;
&lt;br /&gt;
 juicefs mount -d \&lt;br /&gt;
  --cache-dir /var/jfsCache \&lt;br /&gt;
  --cache-size 10240 \&lt;br /&gt;
  &amp;quot;redis://:YOUR_VERY_STRONG_REDIS_PASSWORD@127.0.0.1:6379/1&amp;quot; \&lt;br /&gt;
  /mnt/zimbra_vultr \&lt;br /&gt;
  -o allow_other&lt;br /&gt;
&lt;br /&gt;
 # Bind mount&lt;br /&gt;
 sudo mount --bind /mnt/zimbra_vultr /opt/zimbra/store&lt;br /&gt;
 sleep 30&lt;br /&gt;
 /etc/init.d/zimbra start&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Zimbra-OSS-10.1-How-to-Use-S3-compatible-object-Store-as-Mailbox-Store&amp;diff=3594</id>
		<title>Zimbra-OSS-10.1-How-to-Use-S3-compatible-object-Store-as-Mailbox-Store</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Zimbra-OSS-10.1-How-to-Use-S3-compatible-object-Store-as-Mailbox-Store&amp;diff=3594"/>
		<updated>2025-11-18T01:36:11Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: Created page with &amp;quot;category:Zimbra  == Zimbra 10.1 FOSS: Using S3-Compatible Storage ==  Step-by-Step Guide: Using JuiceFS with Zimbra FOSS This guide assumes you want to move your /opt/...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Zimbra]]&lt;br /&gt;
&lt;br /&gt;
== Zimbra 10.1 FOSS: Using S3-Compatible Storage ==&lt;br /&gt;
&lt;br /&gt;
[[Step-by-Step Guide: Using JuiceFS with Zimbra FOSS]]&lt;br /&gt;
This guide assumes you want to move your /opt/zimbra/store directory to a JuiceFS mount backed by an S3-compatible service (like AWS S3, MinIO, or Wasabi).&lt;br /&gt;
&lt;br /&gt;
CRITICAL: Perform a full backup of your Zimbra server before starting. Test this entire procedure in a staging environment first.&lt;br /&gt;
1. Prerequisites&lt;br /&gt;
    Zimbra 10.1 FOSS Server: A running and configured server.&lt;br /&gt;
    S3-Compatible Object Storage:&lt;br /&gt;
        An endpoint URL (e.g., https://s3.us-east-1.amazonaws.com).&lt;br /&gt;
        A bucket name (e.g., my-zimbra-store-bucket).&lt;br /&gt;
        An Access Key and a Secret Key.&lt;br /&gt;
    Metadata Database for JuiceFS: For production, a dedicated Redis or MySQL/MariaDB server is recommended. For this guide, we&#039;ll use Redis.&lt;br /&gt;
    Root access to your Zimbra server.&lt;br /&gt;
&lt;br /&gt;
2. Install and Configure JuiceFS&lt;br /&gt;
&lt;br /&gt;
    Install the JuiceFS Client Follow the official instructions for your Linux distribution from the JuiceFS GitHub page. A common method is:&lt;br /&gt;
    bash&lt;br /&gt;
&lt;br /&gt;
curl -sSL https://d.juicefs.com/install | sh -&lt;br /&gt;
&lt;br /&gt;
Install the Redis Client (if using Redis)&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
# For Ubuntu/Debian&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install redis-tools -y&lt;br /&gt;
&lt;br /&gt;
# For CentOS/RHEL&lt;br /&gt;
 sudo yum install redis -y&lt;br /&gt;
&lt;br /&gt;
Redis Config File &lt;br /&gt;
&lt;br /&gt;
 [root@mail ~]# cat /etc/redis/redis.conf&lt;br /&gt;
 bind 127.0.0.1 -::1&lt;br /&gt;
 port 6379&lt;br /&gt;
 daemonize yes&lt;br /&gt;
 protected-mode yes&lt;br /&gt;
 maxmemory 256mb&lt;br /&gt;
 maxmemory-policy allkeys-lru&lt;br /&gt;
 tcp-keepalive 300&lt;br /&gt;
 loglevel notice&lt;br /&gt;
 logfile /var/log/redis/redis.log&lt;br /&gt;
 requirepass YOUR_VERY_STRONG_REDIS_PASSWORD&lt;br /&gt;
 dir /var/lib/redis&lt;br /&gt;
 # The filename where to dump the DB&lt;br /&gt;
 dbfilename dump.rdb&lt;br /&gt;
 # The filename for the AOF file&lt;br /&gt;
 appendfilename &amp;quot;appendonly.aof&amp;quot;&lt;br /&gt;
 # Enable AOF persistence&lt;br /&gt;
 appendonly yes&lt;br /&gt;
 appendfsync everysec&lt;br /&gt;
 # RDB snapshots&lt;br /&gt;
 save 900 1&lt;br /&gt;
 save 300 10&lt;br /&gt;
 save 60 10000&lt;br /&gt;
 # Allow writes even if bgsave fails (unblock temporarily)&lt;br /&gt;
 stop-writes-on-bgsave-error no&lt;br /&gt;
&lt;br /&gt;
Ensure /etc/fuse.conf has:&lt;br /&gt;
&lt;br /&gt;
    user_allow_other&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Format the JuiceFS Filesystem This command initializes the JuiceFS volume. It tells JuiceFS how to connect to your metadata database (Redis) and your data storage (S3). It only needs to be run once.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Replace the placeholders with your actual details.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
    juicefs format \&lt;br /&gt;
    --storage s3 \&lt;br /&gt;
    --bucket https://del1.vultrobjects.com/zimbra-store-bucket \&lt;br /&gt;
    --access-key Access_key \&lt;br /&gt;
    --secret-key YOUR_VULTR_SECRET_KEY \&lt;br /&gt;
    &amp;quot;redis://:YOUR_VERY_STRONG_REDIS_PASSWORD@127.0.0.1:6379/1&amp;quot; \&lt;br /&gt;
    zimbra-vultr-store&lt;br /&gt;
&lt;br /&gt;
        --storage s3: Specifies the object storage type.&lt;br /&gt;
        --bucket: The full endpoint and bucket name.&lt;br /&gt;
        &amp;quot;redis://...&amp;quot;: Your Redis connection string. The /1 at the end specifies Redis database #1.&lt;br /&gt;
        zimbra-vultr-store: The name you are giving to this new volume.&lt;br /&gt;
&lt;br /&gt;
3. Mount the JuiceFS Filesystem&lt;br /&gt;
&lt;br /&gt;
    Create a Mount Point We will mount the new filesystem to a temporary location first.&lt;br /&gt;
    bash&lt;br /&gt;
&lt;br /&gt;
# Create a directory for the JuiceFS mount&lt;br /&gt;
sudo mkdir /mnt/zimbra_vultr&lt;br /&gt;
&lt;br /&gt;
# Create a directory on a fast local disk (SSD recommended) for the cache&lt;br /&gt;
sudo mkdir /var/jfsCache&lt;br /&gt;
&lt;br /&gt;
Mount the Filesystem&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
    juicefs mount -d \&lt;br /&gt;
  --cache-dir /var/jfsCache \&lt;br /&gt;
  --cache-size 10240 \&lt;br /&gt;
  &amp;quot;redis://:YOUR_VERY_STRONG_REDIS_PASSWORD@127.0.0.1:6379/1&amp;quot; \&lt;br /&gt;
  /mnt/zimbra_vultr \&lt;br /&gt;
  -o allow_other&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        -d: Run in the background (daemonize).&lt;br /&gt;
        --cache-dir: A path on a local, fast disk (SSD is ideal) for caching. This is critical for performance.&lt;br /&gt;
        --cache-size: Cache size in MiB. Here, it&#039;s 10GB. Adjust based on your available disk space.&lt;br /&gt;
&lt;br /&gt;
    Verify the Mount Run df -h. You should see /mnt/jfs_store listed.&lt;br /&gt;
&lt;br /&gt;
4. Migrate Zimbra Data&lt;br /&gt;
&lt;br /&gt;
Schedule a maintenance window for these steps. Zimbra services must be stopped.&lt;br /&gt;
&lt;br /&gt;
    Stop Zimbra Services&lt;br /&gt;
    bash&lt;br /&gt;
&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Wait for all services to report &amp;quot;Stopped.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Copy the Data Use rsync to preserve permissions and ownership. This will take a long time depending on the size of your store.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
 sudo rsync -avp /opt/zimbra/store/ /mnt/jfs_store/&lt;br /&gt;
&lt;br /&gt;
Prepare the Original Store Directory Once the copy is complete and verified, move the original directory out of the way. Do not delete it yet!&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
 sudo mv /opt/zimbra/store /opt/zimbra/store_local_backup&lt;br /&gt;
&lt;br /&gt;
Create the New Mount Point and Bind Mount Now, create an empty store directory and bind mount our JuiceFS location to it. A bind mount makes the contents of one directory appear in another.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /opt/zimbra/store&lt;br /&gt;
# Bind mount our JuiceFS directory over the new empty one&lt;br /&gt;
 sudo mount --bind /mnt/zimbra_vultr /opt/zimbra/store&lt;br /&gt;
Set Final Permissions Ensure the zimbra user owns the new mount point.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
    sudo chown zimbra:zimbra /opt/zimbra/store&lt;br /&gt;
&lt;br /&gt;
5. Start Zimbra and Test&lt;br /&gt;
&lt;br /&gt;
    Start Zimbra Services&lt;br /&gt;
    bash&lt;br /&gt;
&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol start&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Monitor Logs Closely watch the logs for any I/O errors or strange behavior.&lt;br /&gt;
bash&lt;br /&gt;
&lt;br /&gt;
    tail -f /opt/zimbra/log/mailbox.log&lt;br /&gt;
&lt;br /&gt;
    Test Vigorously&lt;br /&gt;
        Send and receive emails, especially with large attachments.&lt;br /&gt;
        Log in as a user and browse through old emails.&lt;br /&gt;
        Check that search indexing is working.&lt;br /&gt;
        Monitor the server&#039;s CPU, memory, and I/O wait times.&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Zimbra-BSP-Business-only-Edition-Restrictions&amp;diff=3593</id>
		<title>Zimbra-BSP-Business-only-Edition-Restrictions</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Zimbra-BSP-Business-only-Edition-Restrictions&amp;diff=3593"/>
		<updated>2025-11-13T08:57:14Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: Created page with &amp;quot;Category:Zimbra  link - https://wiki.zimbra.com/wiki/Create_a_COS_for_Standard,_Professional,_BusinessPlus_and_Business_licenses   ---------------------------------  Creat...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Zimbra]]&lt;br /&gt;
&lt;br /&gt;
link - https://wiki.zimbra.com/wiki/Create_a_COS_for_Standard,_Professional,_BusinessPlus_and_Business_licenses &lt;br /&gt;
&lt;br /&gt;
---------------------------------&lt;br /&gt;
&lt;br /&gt;
Create business COS&lt;br /&gt;
&lt;br /&gt;
zmprov cc Business zimbraFeatureMAPIConnectorEnabled FALSE zimbraFeatureMobileSyncEnabled FALSE zimbraArchiveEnabled FALSE zimbraFeatureConversationsEnabled FALSE zimbraFeatureTaggingEnabled FALSE zimbraAttachmentsIndexingEnabled FALSE zimbraFeatureViewInHtmlEnabled FALSE zimbraFeatureGroupCalendarEnabled FALSE zimbraFreebusyExchangeURL FALSE zimbraFeatureSharingEnabled FALSE zimbraFeatureTasksEnabled FALSE zimbraFeatureBriefcasesEnabled FALSE zimbraFeatureSMIMEEnabled FALSE zimbraFeatureVoiceEnabled FALSE zimbraFeatureManageZimlets FALSE zimbraFeatureCalendarEnabled FALSE zimbraFeatureGalEnabled TRUE&lt;br /&gt;
&lt;br /&gt;
-----------------------------------&lt;br /&gt;
&lt;br /&gt;
Set the default COS business &lt;br /&gt;
&lt;br /&gt;
link - https://imanudin.net/2015/02/01/zimbra-tips-how-to-define-default-cos-for-a-domain/&lt;br /&gt;
&lt;br /&gt;
-----------------------------------&lt;br /&gt;
&lt;br /&gt;
Change admin account password&lt;br /&gt;
&lt;br /&gt;
---------------------------------&lt;br /&gt;
&lt;br /&gt;
Create a new admin user with limited privileges&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
For example -&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
1. zmprov ca administrator@isgecynr.com supp0rt@123 zimbraIsDelegatedAdminAccount TRUE zimbraAdminConsoleUIComponents COSListView zimbraAdminConsoleUIComponents accountListView zimbraAdminConsoleUIComponents downloadsView zimbraAdminConsoleUIComponents DLListView zimbraAdminConsoleUIComponents aliasListView zimbraAdminConsoleUIComponents resourceListView&lt;br /&gt;
&lt;br /&gt;
2. zmprov grr global usr administrator@isgecynr.com adminLoginCalendarResourceAs&lt;br /&gt;
&lt;br /&gt;
3. zmprov grr global usr administrator@isgecynr.com domainAdminZimletRights&lt;br /&gt;
&lt;br /&gt;
4. zmprov grr domain isgecynr.com usr administrator@isgecynr.com domainAdminRights&lt;br /&gt;
&lt;br /&gt;
5. zmprov grr domain isgecynr.com usr administrator@isgecynr.com domainAdminConsoleRights&lt;br /&gt;
&lt;br /&gt;
6. zmprov grr domain isgecynr.com usr administrator@isgecynr.com adminConsoleAliasRights&lt;br /&gt;
&lt;br /&gt;
7. zmprov grr domain isgecynr.com usr administrator@isgecynr.com countAlias&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=LDAP_Implementation_at_Deshwal&amp;diff=3511</id>
		<title>LDAP Implementation at Deshwal</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=LDAP_Implementation_at_Deshwal&amp;diff=3511"/>
		<updated>2025-02-06T05:22:58Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Referance Link : https://www.server-world.info/en/note?os=CentOS_Stream_9&amp;amp;p=openldap&amp;amp;f=1&lt;br /&gt;
&lt;br /&gt;
OS - Centos 9 Stream or RHEL 9 &lt;br /&gt;
&lt;br /&gt;
[[install from EPEL]]&lt;br /&gt;
&lt;br /&gt;
 dnf --enablerepo=epel -y install openldap-servers openldap-clients &lt;br /&gt;
 systemctl enable --now slapd &lt;br /&gt;
 systemctl restart slapd &lt;br /&gt;
&lt;br /&gt;
[[Set OpenLDAP admin password. ]]&lt;br /&gt;
&lt;br /&gt;
 slappasswd&lt;br /&gt;
 New password:&lt;br /&gt;
 Re-enter new password:&lt;br /&gt;
 {SSHA}xxxxxxxxxxxxxxxxxxxxxxxx &lt;br /&gt;
&lt;br /&gt;
 [root]# vi chrootpw.ldif&lt;br /&gt;
 # specify the password generated above for [olcRootPW] section&lt;br /&gt;
 dn: olcDatabase={0}config,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 add: olcRootPW&lt;br /&gt;
 olcRootPW: {SSHA}xxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
&lt;br /&gt;
 [root]# ldapadd -Y EXTERNAL -H ldapi:/// -f chrootpw.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={0}config,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Import basic Schemas. ]]&lt;br /&gt;
&lt;br /&gt;
 [root]# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 adding new entry &amp;quot;cn=cosine,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [root@dlp ~]# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 adding new entry &amp;quot;cn=nis,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [root@dlp ~]# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 adding new entry &amp;quot;cn=inetorgperson,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Set your domain name on LDAP DB]]&lt;br /&gt;
# generate directory manager&#039;s password&lt;br /&gt;
&lt;br /&gt;
 [root@dlp ~]# slappasswd&lt;br /&gt;
 New password:&lt;br /&gt;
 Re-enter new password:&lt;br /&gt;
 {SSHA}xxxxxxxxxxxxxxxxxxxxxxxx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [root@ldap ~]# vi chdomain.ldif &lt;br /&gt;
 # replace to your own domain name for [dc=***,dc=***] section&lt;br /&gt;
 # specify the password generated above for [olcRootPW] section&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={1}monitor,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: olcAccess&lt;br /&gt;
 olcAccess: {0}to * by dn.base=&amp;quot;gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
  read by dn.base=&amp;quot;cn=Manager,dc=bluemonk,dc=com&amp;quot; read by * none&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: olcSuffix&lt;br /&gt;
 olcSuffix: dc=bluemonk,dc=com&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: olcRootDN&lt;br /&gt;
 olcRootDN: cn=Manager,dc=bluemonk,dc=com&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 add: olcRootPW&lt;br /&gt;
 olcRootPW: {SSHA}0eQj3z0tjTCkz4Elh4X61hlJ3lkqhS8V&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 add: olcAccess&lt;br /&gt;
 olcAccess: {0}to attrs=userPassword,shadowLastChange by&lt;br /&gt;
  dn=&amp;quot;cn=Manager,dc=bluemonk,dc=com&amp;quot; write by anonymous auth by self write by * none&lt;br /&gt;
 olcAccess: {1}to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 olcAccess: {2}to * by dn=&amp;quot;cn=Manager,dc=bluemonk,dc=com&amp;quot; write by * read&lt;br /&gt;
&lt;br /&gt;
 [root@dlp ~]# ldapmodify -Y EXTERNAL -H ldapi:/// -f chdomain.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={1}monitor,cn=config&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={2}mdb,cn=config&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={2}mdb,cn=config&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={2}mdb,cn=config&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={2}mdb,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [[Add Base OUs]]&lt;br /&gt;
&lt;br /&gt;
 [root@ldap ~]# vi base.ldif &lt;br /&gt;
 dn: dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 dc: bluemonk&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=PROTAIGA GLOBAL,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: PROTAIGA GLOBAL&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Bluemonk Ventures,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: Bluemonk Ventures&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Deshwal,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: Deshwal&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=devit,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: devit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=oxypc,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: oxypc&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=customers,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: customers&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=Manager,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: organizationalRole&lt;br /&gt;
 cn: Manager&lt;br /&gt;
 description: LDAP Administrator&lt;br /&gt;
&lt;br /&gt;
 [root@ldap ~]# ldapadd -x -D cn=Manager,dc=bluemonk,dc=com -W -f base.ldif&lt;br /&gt;
 Enter LDAP Password: &lt;br /&gt;
 adding new entry &amp;quot;dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=PROTAIGA GLOBAL,dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=Bluemonk Ventures,dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=Deshwal,dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=devit,dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=oxypc,dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=customers,dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;cn=Manager,dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Add User with Right Attributes]]&lt;br /&gt;
 [root@ldap ~]# vi user.ldif&lt;br /&gt;
 dn: uid=jsmith,ou=PROTAIGA GLOBAL,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: inetOrgPerson&lt;br /&gt;
 objectClass: organizationalPerson&lt;br /&gt;
 uid: jsmith&lt;br /&gt;
 cn: John Smith&lt;br /&gt;
 sn: Smith&lt;br /&gt;
 employeeNumber: 1001&lt;br /&gt;
 mail: jsmith@bluemonk.com&lt;br /&gt;
 mobile: +1 555-123-4567&lt;br /&gt;
 title: Software Engineer&lt;br /&gt;
 departmentNumber: IT&lt;br /&gt;
 l: New York&lt;br /&gt;
 manager: uid=mbrown,ou=PROTAIGA GLOBAL,dc=bluemonk,dc=com&lt;br /&gt;
 userPassword: {SSHA}6eGKqoklEjwwi6HABhmbbY1OaBi39cIG&lt;br /&gt;
&lt;br /&gt;
 [root@ldap ~]# ldapadd -x -D cn=Manager,dc=bluemonk,dc=com -W -f user.ldif &lt;br /&gt;
 Enter LDAP Password: &lt;br /&gt;
 adding new entry &amp;quot;uid=jsmith,ou=PROTAIGA GLOBAL,dc=bluemonk,dc=com&amp;quot;&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=LDAP_Implementation_at_Deshwal&amp;diff=3510</id>
		<title>LDAP Implementation at Deshwal</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=LDAP_Implementation_at_Deshwal&amp;diff=3510"/>
		<updated>2025-02-06T05:06:44Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Referance Link : https://www.server-world.info/en/note?os=CentOS_Stream_9&amp;amp;p=openldap&amp;amp;f=1&lt;br /&gt;
&lt;br /&gt;
OS - Centos 9 Stream or RHEL 9 &lt;br /&gt;
&lt;br /&gt;
[[install from EPEL]]&lt;br /&gt;
&lt;br /&gt;
 dnf --enablerepo=epel -y install openldap-servers openldap-clients &lt;br /&gt;
 systemctl enable --now slapd &lt;br /&gt;
&lt;br /&gt;
[[Set OpenLDAP admin password. ]]&lt;br /&gt;
&lt;br /&gt;
 slappasswd&lt;br /&gt;
 New password:&lt;br /&gt;
 Re-enter new password:&lt;br /&gt;
 {SSHA}xxxxxxxxxxxxxxxxxxxxxxxx &lt;br /&gt;
&lt;br /&gt;
 [root]# vi chrootpw.ldif&lt;br /&gt;
 # specify the password generated above for [olcRootPW] section&lt;br /&gt;
 dn: olcDatabase={0}config,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 add: olcRootPW&lt;br /&gt;
 olcRootPW: {SSHA}xxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
&lt;br /&gt;
 [root]# ldapadd -Y EXTERNAL -H ldapi:/// -f chrootpw.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={0}config,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Import basic Schemas. ]]&lt;br /&gt;
&lt;br /&gt;
 [root]# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 adding new entry &amp;quot;cn=cosine,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [root@dlp ~]# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 adding new entry &amp;quot;cn=nis,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [root@dlp ~]# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 adding new entry &amp;quot;cn=inetorgperson,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Set your domain name on LDAP DB]]&lt;br /&gt;
# generate directory manager&#039;s password&lt;br /&gt;
&lt;br /&gt;
 [root@dlp ~]# slappasswd&lt;br /&gt;
 New password:&lt;br /&gt;
 Re-enter new password:&lt;br /&gt;
 {SSHA}xxxxxxxxxxxxxxxxxxxxxxxx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [root@ldap ~]# vi chdomain.ldif &lt;br /&gt;
 # replace to your own domain name for [dc=***,dc=***] section&lt;br /&gt;
 # specify the password generated above for [olcRootPW] section&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={1}monitor,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: olcAccess&lt;br /&gt;
 olcAccess: {0}to * by dn.base=&amp;quot;gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
  read by dn.base=&amp;quot;cn=Manager,dc=bluemonk,dc=com&amp;quot; read by * none&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: olcSuffix&lt;br /&gt;
 olcSuffix: dc=bluemonk,dc=com&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: olcRootDN&lt;br /&gt;
 olcRootDN: cn=Manager,dc=bluemonk,dc=com&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 add: olcRootPW&lt;br /&gt;
 olcRootPW: {SSHA}0eQj3z0tjTCkz4Elh4X61hlJ3lkqhS8V&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 add: olcAccess&lt;br /&gt;
 olcAccess: {0}to attrs=userPassword,shadowLastChange by&lt;br /&gt;
  dn=&amp;quot;cn=Manager,dc=bluemonk,dc=com&amp;quot; write by anonymous auth by self write by * none&lt;br /&gt;
 olcAccess: {1}to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 olcAccess: {2}to * by dn=&amp;quot;cn=Manager,dc=bluemonk,dc=com&amp;quot; write by * read&lt;br /&gt;
&lt;br /&gt;
 [root@dlp ~]# ldapmodify -Y EXTERNAL -H ldapi:/// -f chdomain.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={1}monitor,cn=config&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={2}mdb,cn=config&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={2}mdb,cn=config&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={2}mdb,cn=config&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={2}mdb,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [[Add Base OUs]]&lt;br /&gt;
&lt;br /&gt;
 [root@ldap ~]# vi base.ldif &lt;br /&gt;
 dn: dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 dc: bluemonk&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=PROTAIGA GLOBAL,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: PROTAIGA GLOBAL&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Bluemonk Ventures,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: Bluemonk Ventures&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Deshwal,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: Deshwal&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=devit,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: devit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=oxypc,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: oxypc&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=customers,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: customers&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=Manager,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: organizationalRole&lt;br /&gt;
 cn: Manager&lt;br /&gt;
 description: LDAP Administrator&lt;br /&gt;
&lt;br /&gt;
 [root@ldap ~]# ldapadd -x -D cn=Manager,dc=bluemonk,dc=com -W -f base.ldif&lt;br /&gt;
 Enter LDAP Password: &lt;br /&gt;
 adding new entry &amp;quot;dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=PROTAIGA GLOBAL,dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=Bluemonk Ventures,dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=Deshwal,dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=devit,dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=oxypc,dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=customers,dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;cn=Manager,dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Add User with Right Attributes]]&lt;br /&gt;
 [root@ldap ~]# vi user.ldif&lt;br /&gt;
 dn: uid=jsmith,ou=PROTAIGA GLOBAL,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: inetOrgPerson&lt;br /&gt;
 objectClass: organizationalPerson&lt;br /&gt;
 uid: jsmith&lt;br /&gt;
 cn: John Smith&lt;br /&gt;
 sn: Smith&lt;br /&gt;
 employeeNumber: 1001&lt;br /&gt;
 mail: jsmith@bluemonk.com&lt;br /&gt;
 mobile: +1 555-123-4567&lt;br /&gt;
 title: Software Engineer&lt;br /&gt;
 departmentNumber: IT&lt;br /&gt;
 l: New York&lt;br /&gt;
 manager: uid=mbrown,ou=PROTAIGA GLOBAL,dc=bluemonk,dc=com&lt;br /&gt;
 userPassword: {SSHA}6eGKqoklEjwwi6HABhmbbY1OaBi39cIG&lt;br /&gt;
&lt;br /&gt;
 [root@ldap ~]# ldapadd -x -D cn=Manager,dc=bluemonk,dc=com -W -f user.ldif &lt;br /&gt;
 Enter LDAP Password: &lt;br /&gt;
 adding new entry &amp;quot;uid=jsmith,ou=PROTAIGA GLOBAL,dc=bluemonk,dc=com&amp;quot;&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=LDAP_Implementation_at_Deshwal&amp;diff=3509</id>
		<title>LDAP Implementation at Deshwal</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=LDAP_Implementation_at_Deshwal&amp;diff=3509"/>
		<updated>2025-02-06T05:04:52Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Referance Link : https://www.server-world.info/en/note?os=CentOS_Stream_9&amp;amp;p=openldap&amp;amp;f=1&lt;br /&gt;
&lt;br /&gt;
OS - Centos 9 Stream or RHEL 9 &lt;br /&gt;
&lt;br /&gt;
[[install from EPEL]]&lt;br /&gt;
&lt;br /&gt;
 dnf --enablerepo=epel -y install openldap-servers openldap-clients &lt;br /&gt;
 systemctl enable --now slapd &lt;br /&gt;
&lt;br /&gt;
[[Set OpenLDAP admin password. ]]&lt;br /&gt;
&lt;br /&gt;
 slappasswd&lt;br /&gt;
 New password:&lt;br /&gt;
 Re-enter new password:&lt;br /&gt;
 {SSHA}xxxxxxxxxxxxxxxxxxxxxxxx &lt;br /&gt;
&lt;br /&gt;
 [root]# vi chrootpw.ldif&lt;br /&gt;
 # specify the password generated above for [olcRootPW] section&lt;br /&gt;
 dn: olcDatabase={0}config,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 add: olcRootPW&lt;br /&gt;
 olcRootPW: {SSHA}xxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
&lt;br /&gt;
 [root]# ldapadd -Y EXTERNAL -H ldapi:/// -f chrootpw.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={0}config,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Import basic Schemas. ]]&lt;br /&gt;
&lt;br /&gt;
 [root]# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 adding new entry &amp;quot;cn=cosine,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [root@dlp ~]# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 adding new entry &amp;quot;cn=nis,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [root@dlp ~]# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 adding new entry &amp;quot;cn=inetorgperson,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Set your domain name on LDAP DB]]&lt;br /&gt;
# generate directory manager&#039;s password&lt;br /&gt;
&lt;br /&gt;
 [root@dlp ~]# slappasswd&lt;br /&gt;
 New password:&lt;br /&gt;
 Re-enter new password:&lt;br /&gt;
 {SSHA}xxxxxxxxxxxxxxxxxxxxxxxx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [root@ldap ~]# vi chdomain.ldif &lt;br /&gt;
 # replace to your own domain name for [dc=***,dc=***] section&lt;br /&gt;
 # specify the password generated above for [olcRootPW] section&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={1}monitor,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: olcAccess&lt;br /&gt;
 olcAccess: {0}to * by dn.base=&amp;quot;gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
  read by dn.base=&amp;quot;cn=Manager,dc=bluemonk,dc=com&amp;quot; read by * none&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: olcSuffix&lt;br /&gt;
 olcSuffix: dc=bluemonk,dc=com&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: olcRootDN&lt;br /&gt;
 olcRootDN: cn=Manager,dc=bluemonk,dc=com&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 add: olcRootPW&lt;br /&gt;
 olcRootPW: {SSHA}0eQj3z0tjTCkz4Elh4X61hlJ3lkqhS8V&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 add: olcAccess&lt;br /&gt;
 olcAccess: {0}to attrs=userPassword,shadowLastChange by&lt;br /&gt;
  dn=&amp;quot;cn=Manager,dc=bluemonk,dc=com&amp;quot; write by anonymous auth by self write by * none&lt;br /&gt;
 olcAccess: {1}to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 olcAccess: {2}to * by dn=&amp;quot;cn=Manager,dc=bluemonk,dc=com&amp;quot; write by * read&lt;br /&gt;
&lt;br /&gt;
 [root@dlp ~]# ldapmodify -Y EXTERNAL -H ldapi:/// -f chdomain.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={1}monitor,cn=config&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={2}mdb,cn=config&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={2}mdb,cn=config&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={2}mdb,cn=config&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={2}mdb,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [root@ldap ~]# vi base.ldif &lt;br /&gt;
 dn: dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: domain&lt;br /&gt;
 dc: bluemonk&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=PROTAIGA GLOBAL,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: PROTAIGA GLOBAL&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Bluemonk Ventures,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: Bluemonk Ventures&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=Deshwal,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: Deshwal&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=devit,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: devit&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=oxypc,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: oxypc&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=customers,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: customers&lt;br /&gt;
 &lt;br /&gt;
 dn: cn=Manager,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: organizationalRole&lt;br /&gt;
 cn: Manager&lt;br /&gt;
 description: LDAP Administrator&lt;br /&gt;
&lt;br /&gt;
 [root@ldap ~]# ldapadd -x -D cn=Manager,dc=bluemonk,dc=com -W -f base.ldif&lt;br /&gt;
 Enter LDAP Password: &lt;br /&gt;
 adding new entry &amp;quot;dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=PROTAIGA GLOBAL,dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=Bluemonk Ventures,dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=Deshwal,dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=devit,dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=oxypc,dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=customers,dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;cn=Manager,dc=bluemonk,dc=com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [root@ldap ~]# vi user.ldif&lt;br /&gt;
 dn: uid=jsmith,ou=PROTAIGA GLOBAL,dc=bluemonk,dc=com&lt;br /&gt;
 objectClass: inetOrgPerson&lt;br /&gt;
 objectClass: organizationalPerson&lt;br /&gt;
 uid: jsmith&lt;br /&gt;
 cn: John Smith&lt;br /&gt;
 sn: Smith&lt;br /&gt;
 employeeNumber: 1001&lt;br /&gt;
 mail: jsmith@bluemonk.com&lt;br /&gt;
 mobile: +1 555-123-4567&lt;br /&gt;
 title: Software Engineer&lt;br /&gt;
 departmentNumber: IT&lt;br /&gt;
 l: New York&lt;br /&gt;
 manager: uid=mbrown,ou=PROTAIGA GLOBAL,dc=bluemonk,dc=com&lt;br /&gt;
 userPassword: {SSHA}6eGKqoklEjwwi6HABhmbbY1OaBi39cIG&lt;br /&gt;
&lt;br /&gt;
 [root@ldap ~]# ldapadd -x -D cn=Manager,dc=bluemonk,dc=com -W -f user.ldif &lt;br /&gt;
 Enter LDAP Password: &lt;br /&gt;
 adding new entry &amp;quot;uid=jsmith,ou=PROTAIGA GLOBAL,dc=bluemonk,dc=com&amp;quot;&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=LDAP_Implementation_at_Deshwal&amp;diff=3508</id>
		<title>LDAP Implementation at Deshwal</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=LDAP_Implementation_at_Deshwal&amp;diff=3508"/>
		<updated>2025-02-06T04:58:37Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Referance Link : https://www.server-world.info/en/note?os=CentOS_Stream_9&amp;amp;p=openldap&amp;amp;f=1&lt;br /&gt;
&lt;br /&gt;
OS - Centos 9 Stream or RHEL 9 &lt;br /&gt;
&lt;br /&gt;
[[install from EPEL]]&lt;br /&gt;
&lt;br /&gt;
 dnf --enablerepo=epel -y install openldap-servers openldap-clients &lt;br /&gt;
 systemctl enable --now slapd &lt;br /&gt;
&lt;br /&gt;
[[Set OpenLDAP admin password. ]]&lt;br /&gt;
&lt;br /&gt;
 slappasswd&lt;br /&gt;
 New password:&lt;br /&gt;
 Re-enter new password:&lt;br /&gt;
 {SSHA}xxxxxxxxxxxxxxxxxxxxxxxx &lt;br /&gt;
&lt;br /&gt;
 [root]# vi chrootpw.ldif&lt;br /&gt;
 # specify the password generated above for [olcRootPW] section&lt;br /&gt;
 dn: olcDatabase={0}config,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 add: olcRootPW&lt;br /&gt;
 olcRootPW: {SSHA}xxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
&lt;br /&gt;
 [root]# ldapadd -Y EXTERNAL -H ldapi:/// -f chrootpw.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={0}config,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Import basic Schemas. ]]&lt;br /&gt;
&lt;br /&gt;
 [root]# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 adding new entry &amp;quot;cn=cosine,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [root@dlp ~]# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 adding new entry &amp;quot;cn=nis,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [root@dlp ~]# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 adding new entry &amp;quot;cn=inetorgperson,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Set your domain name on LDAP DB]]&lt;br /&gt;
# generate directory manager&#039;s password&lt;br /&gt;
&lt;br /&gt;
 [root@dlp ~]# slappasswd&lt;br /&gt;
 New password:&lt;br /&gt;
 Re-enter new password:&lt;br /&gt;
 {SSHA}xxxxxxxxxxxxxxxxxxxxxxxx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [root@ldap ~]# vi chdomain.ldif &lt;br /&gt;
 # replace to your own domain name for [dc=***,dc=***] section&lt;br /&gt;
 # specify the password generated above for [olcRootPW] section&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={1}monitor,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: olcAccess&lt;br /&gt;
 olcAccess: {0}to * by dn.base=&amp;quot;gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
  read by dn.base=&amp;quot;cn=Manager,dc=bluemonk,dc=com&amp;quot; read by * none&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: olcSuffix&lt;br /&gt;
 olcSuffix: dc=bluemonk,dc=com&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: olcRootDN&lt;br /&gt;
 olcRootDN: cn=Manager,dc=bluemonk,dc=com&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 add: olcRootPW&lt;br /&gt;
 olcRootPW: {SSHA}0eQj3z0tjTCkz4Elh4X61hlJ3lkqhS8V&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 add: olcAccess&lt;br /&gt;
 olcAccess: {0}to attrs=userPassword,shadowLastChange by&lt;br /&gt;
  dn=&amp;quot;cn=Manager,dc=bluemonk,dc=com&amp;quot; write by anonymous auth by self write by * none&lt;br /&gt;
 olcAccess: {1}to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 olcAccess: {2}to * by dn=&amp;quot;cn=Manager,dc=bluemonk,dc=com&amp;quot; write by * read&lt;br /&gt;
&lt;br /&gt;
 [root@dlp ~]# ldapmodify -Y EXTERNAL -H ldapi:/// -f chdomain.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={1}monitor,cn=config&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={2}mdb,cn=config&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={2}mdb,cn=config&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={2}mdb,cn=config&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={2}mdb,cn=config&amp;quot;&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=LDAP_Implementation_at_Deshwal&amp;diff=3507</id>
		<title>LDAP Implementation at Deshwal</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=LDAP_Implementation_at_Deshwal&amp;diff=3507"/>
		<updated>2025-02-06T04:57:10Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Referance Link : https://www.server-world.info/en/note?os=CentOS_Stream_9&amp;amp;p=openldap&amp;amp;f=1&lt;br /&gt;
&lt;br /&gt;
OS - Centos 9 Stream or RHEL 9 &lt;br /&gt;
&lt;br /&gt;
[[install from EPEL]]&lt;br /&gt;
&lt;br /&gt;
 dnf --enablerepo=epel -y install openldap-servers openldap-clients &lt;br /&gt;
 systemctl enable --now slapd &lt;br /&gt;
&lt;br /&gt;
[[Set OpenLDAP admin password. ]]&lt;br /&gt;
&lt;br /&gt;
 slappasswd&lt;br /&gt;
 New password:&lt;br /&gt;
 Re-enter new password:&lt;br /&gt;
 {SSHA}xxxxxxxxxxxxxxxxxxxxxxxx &lt;br /&gt;
&lt;br /&gt;
 [root]# vi chrootpw.ldif&lt;br /&gt;
 # specify the password generated above for [olcRootPW] section&lt;br /&gt;
 dn: olcDatabase={0}config,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 add: olcRootPW&lt;br /&gt;
 olcRootPW: {SSHA}xxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
&lt;br /&gt;
 [root]# ldapadd -Y EXTERNAL -H ldapi:/// -f chrootpw.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={0}config,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Import basic Schemas. ]]&lt;br /&gt;
&lt;br /&gt;
 [root]# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 adding new entry &amp;quot;cn=cosine,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [root@dlp ~]# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 adding new entry &amp;quot;cn=nis,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [root@dlp ~]# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 adding new entry &amp;quot;cn=inetorgperson,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Set your domain name on LDAP DB]]&lt;br /&gt;
# generate directory manager&#039;s password&lt;br /&gt;
&lt;br /&gt;
 [root@dlp ~]# slappasswd&lt;br /&gt;
 New password:&lt;br /&gt;
 Re-enter new password:&lt;br /&gt;
 {SSHA}xxxxxxxxxxxxxxxxxxxxxxxx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [root@ldap ~]# vi chdomain.ldif &lt;br /&gt;
 # replace to your own domain name for [dc=***,dc=***] section&lt;br /&gt;
 # specify the password generated above for [olcRootPW] section&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={1}monitor,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: olcAccess&lt;br /&gt;
 olcAccess: {0}to * by dn.base=&amp;quot;gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
  read by dn.base=&amp;quot;cn=Manager,dc=bluemonk,dc=com&amp;quot; read by * none&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: olcSuffix&lt;br /&gt;
 olcSuffix: dc=bluemonk,dc=com&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: olcRootDN&lt;br /&gt;
 olcRootDN: cn=Manager,dc=bluemonk,dc=com&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 add: olcRootPW&lt;br /&gt;
 olcRootPW: {SSHA}0eQj3z0tjTCkz4Elh4X61hlJ3lkqhS8V&lt;br /&gt;
 &lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 add: olcAccess&lt;br /&gt;
 olcAccess: {0}to attrs=userPassword,shadowLastChange by&lt;br /&gt;
  dn=&amp;quot;cn=Manager,dc=bluemonk,dc=com&amp;quot; write by anonymous auth by self write by * none&lt;br /&gt;
 olcAccess: {1}to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 olcAccess: {2}to * by dn=&amp;quot;cn=Manager,dc=bluemonk,dc=com&amp;quot; write by * read&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=LDAP_Implementation_at_Deshwal&amp;diff=3506</id>
		<title>LDAP Implementation at Deshwal</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=LDAP_Implementation_at_Deshwal&amp;diff=3506"/>
		<updated>2025-02-06T04:56:04Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Referance Link : https://www.server-world.info/en/note?os=CentOS_Stream_9&amp;amp;p=openldap&amp;amp;f=1&lt;br /&gt;
&lt;br /&gt;
OS - Centos 9 Stream or RHEL 9 &lt;br /&gt;
&lt;br /&gt;
[[install from EPEL]]&lt;br /&gt;
&lt;br /&gt;
 dnf --enablerepo=epel -y install openldap-servers openldap-clients &lt;br /&gt;
 systemctl enable --now slapd &lt;br /&gt;
&lt;br /&gt;
[[Set OpenLDAP admin password. ]]&lt;br /&gt;
&lt;br /&gt;
 slappasswd&lt;br /&gt;
 New password:&lt;br /&gt;
 Re-enter new password:&lt;br /&gt;
 {SSHA}xxxxxxxxxxxxxxxxxxxxxxxx &lt;br /&gt;
&lt;br /&gt;
 [root]# vi chrootpw.ldif&lt;br /&gt;
 # specify the password generated above for [olcRootPW] section&lt;br /&gt;
 dn: olcDatabase={0}config,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 add: olcRootPW&lt;br /&gt;
 olcRootPW: {SSHA}xxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
&lt;br /&gt;
 [root]# ldapadd -Y EXTERNAL -H ldapi:/// -f chrootpw.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={0}config,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Import basic Schemas. ]]&lt;br /&gt;
&lt;br /&gt;
 [root]# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 adding new entry &amp;quot;cn=cosine,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [root@dlp ~]# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 adding new entry &amp;quot;cn=nis,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [root@dlp ~]# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 adding new entry &amp;quot;cn=inetorgperson,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Set your domain name on LDAP DB]]&lt;br /&gt;
# generate directory manager&#039;s password&lt;br /&gt;
&lt;br /&gt;
 [root@dlp ~]# slappasswd&lt;br /&gt;
 New password:&lt;br /&gt;
 Re-enter new password:&lt;br /&gt;
 {SSHA}xxxxxxxxxxxxxxxxxxxxxxxx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [root@ldap ~]# vi chdomain.ldif &lt;br /&gt;
 # replace to your own domain name for [dc=***,dc=***] section&lt;br /&gt;
 # specify the password generated above for [olcRootPW] section&lt;br /&gt;
&lt;br /&gt;
 dn: olcDatabase={1}monitor,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: olcAccess&lt;br /&gt;
 olcAccess: {0}to * by dn.base=&amp;quot;gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
  read by dn.base=&amp;quot;cn=Manager,dc=bluemonk,dc=com&amp;quot; read by * none&lt;br /&gt;
&lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: olcSuffix&lt;br /&gt;
 olcSuffix: dc=bluemonk,dc=com&lt;br /&gt;
&lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: olcRootDN&lt;br /&gt;
 olcRootDN: cn=Manager,dc=bluemonk,dc=com&lt;br /&gt;
&lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 add: olcRootPW&lt;br /&gt;
 olcRootPW: {SSHA}0eQj3z0tjTCkz4Elh4X61hlJ3lkqhS8V&lt;br /&gt;
&lt;br /&gt;
 dn: olcDatabase={2}mdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 add: olcAccess&lt;br /&gt;
 olcAccess: {0}to attrs=userPassword,shadowLastChange by&lt;br /&gt;
  dn=&amp;quot;cn=Manager,dc=bluemonk,dc=com&amp;quot; write by anonymous auth by self write by * none&lt;br /&gt;
 olcAccess: {1}to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
 olcAccess: {2}to * by dn=&amp;quot;cn=Manager,dc=bluemonk,dc=com&amp;quot; write by * read&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=LDAP_Implementation_at_Deshwal&amp;diff=3505</id>
		<title>LDAP Implementation at Deshwal</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=LDAP_Implementation_at_Deshwal&amp;diff=3505"/>
		<updated>2025-02-06T04:50:43Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: Created page with &amp;quot;Referance Link : https://www.server-world.info/en/note?os=CentOS_Stream_9&amp;amp;p=openldap&amp;amp;f=1  OS - Centos 9 Stream or RHEL 9   install from EPEL   dnf --enablerepo=epel -y ins...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Referance Link : https://www.server-world.info/en/note?os=CentOS_Stream_9&amp;amp;p=openldap&amp;amp;f=1&lt;br /&gt;
&lt;br /&gt;
OS - Centos 9 Stream or RHEL 9 &lt;br /&gt;
&lt;br /&gt;
[[install from EPEL]]&lt;br /&gt;
&lt;br /&gt;
 dnf --enablerepo=epel -y install openldap-servers openldap-clients &lt;br /&gt;
 systemctl enable --now slapd &lt;br /&gt;
&lt;br /&gt;
[[Set OpenLDAP admin password. ]]&lt;br /&gt;
&lt;br /&gt;
 slappasswd&lt;br /&gt;
 New password:&lt;br /&gt;
 Re-enter new password:&lt;br /&gt;
 {SSHA}xxxxxxxxxxxxxxxxxxxxxxxx &lt;br /&gt;
&lt;br /&gt;
 [root]# vi chrootpw.ldif&lt;br /&gt;
 # specify the password generated above for [olcRootPW] section&lt;br /&gt;
 dn: olcDatabase={0}config,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 add: olcRootPW&lt;br /&gt;
 olcRootPW: {SSHA}xxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
&lt;br /&gt;
 [root]# ldapadd -Y EXTERNAL -H ldapi:/// -f chrootpw.ldif&lt;br /&gt;
 SASL/EXTERNAL authentication started&lt;br /&gt;
 SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&lt;br /&gt;
 SASL SSF: 0&lt;br /&gt;
 modifying entry &amp;quot;olcDatabase={0}config,cn=config&amp;quot;&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=How_to_Implement_Sender_Restricted_Groups_on_Qmail-LDAP&amp;diff=3429</id>
		<title>How to Implement Sender Restricted Groups on Qmail-LDAP</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=How_to_Implement_Sender_Restricted_Groups_on_Qmail-LDAP&amp;diff=3429"/>
		<updated>2024-05-02T07:29:32Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: Created page with &amp;quot;category:SHROFF&amp;#039;S CHARITY EYE HOSPITAL   Media:How to Implement Sender Restricted Groups on Qmail-LDAP environment.txt&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:SHROFF&#039;S CHARITY EYE HOSPITAL]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:How to Implement Sender Restricted Groups on Qmail-LDAP environment.txt]]&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Category:O365&amp;diff=3428</id>
		<title>Category:O365</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Category:O365&amp;diff=3428"/>
		<updated>2024-05-02T07:24:15Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: Created page with &amp;quot;Category:Tetra Clients&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tetra Clients]]&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Category:SHROFF%27S_CHARITY_EYE_HOSPITAL&amp;diff=3427</id>
		<title>Category:SHROFF&#039;S CHARITY EYE HOSPITAL</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Category:SHROFF%27S_CHARITY_EYE_HOSPITAL&amp;diff=3427"/>
		<updated>2024-05-02T07:23:44Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: Created page with &amp;quot;Category:Tetra Clients&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tetra Clients]]&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Shroff_hospital_partial_hosting_of_Zimbra_and_O365&amp;diff=3426</id>
		<title>Shroff hospital partial hosting of Zimbra and O365</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Shroff_hospital_partial_hosting_of_Zimbra_and_O365&amp;diff=3426"/>
		<updated>2024-05-02T07:18:36Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:SHROFF&#039;S CHARITY EYE HOSPITAL]] &lt;br /&gt;
[[category:O365]]&lt;br /&gt;
&lt;br /&gt;
== O365 Hosting with Zimbra ==&lt;br /&gt;
&lt;br /&gt;
Some Accounts got migrated from Zimbra to O365 Platform as split domain mail hosting concept &lt;br /&gt;
&lt;br /&gt;
Document for the Same is at [[Media:SHROFF%27S_CHARITY_EYE_HOSPITAL--ZIMBRA_TO_M365_MIGRATION_DOCUMENT.pdf]]&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Shroff_hospital_partial_hosting_of_Zimbra_and_O365&amp;diff=3425</id>
		<title>Shroff hospital partial hosting of Zimbra and O365</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Shroff_hospital_partial_hosting_of_Zimbra_and_O365&amp;diff=3425"/>
		<updated>2024-05-02T07:17:29Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: Created page with &amp;quot;category:SHROFF&amp;#039;S CHARITY EYE HOSPITAL  category:O365  == O365 Hosting with Zimbra ==  Some Accounts got migrated from Zimbra to O365 Platform as split domain mail hos...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:SHROFF&#039;S CHARITY EYE HOSPITAL]] &lt;br /&gt;
[[category:O365]]&lt;br /&gt;
&lt;br /&gt;
== O365 Hosting with Zimbra ==&lt;br /&gt;
&lt;br /&gt;
Some Accounts got migrated from Zimbra to O365 Platform as split domain mail hosting concept &lt;br /&gt;
&lt;br /&gt;
Document for the Same is at [[File:SHROFF%27S_CHARITY_EYE_HOSPITAL--ZIMBRA_TO_M365_MIGRATION_DOCUMENT.pdf]]&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Tips_Trick_on_Creation_managing_wiki_pages&amp;diff=3424</id>
		<title>Tips Trick on Creation managing wiki pages</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Tips_Trick_on_Creation_managing_wiki_pages&amp;diff=3424"/>
		<updated>2024-05-02T07:12:28Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: minor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[category:How To]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creation of New Wiki Page==&lt;br /&gt;
&lt;br /&gt;
# On the URL of wiki type the Subject of the Document . for example if I want to create a page with Title &amp;quot;Tips Trick on Creation managing wiki pages&amp;quot; Then please have the URL as http://wiki.tetrain.com/wiki/index.php/Tips_Trick_on_Creation_managing_wiki_pages .&lt;br /&gt;
# This will prompt for editing this page . Please start editing . &lt;br /&gt;
# Fist on the Top , define the Category ( if you know ) , for example &amp;lt;nowiki&amp;gt;[[category:How To]]&amp;lt;/nowiki&amp;gt;  . The uppercase or lower case of the category needs to be same . If you are not sure about category , you can skip it .&lt;br /&gt;
# Now you can Either start writing or copy / paste the content and Save it &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Your page is Ready and will  be  visible&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
but without any formating&lt;br /&gt;
&lt;br /&gt;
=Formating Tips=&lt;br /&gt;
&lt;br /&gt;
== Direct Formating ==&lt;br /&gt;
&lt;br /&gt;
# Define category on the top by &amp;lt;nowiki&amp;gt;[[category:Category name]]&amp;lt;/nowiki&amp;gt; e.g &amp;lt;nowiki&amp;gt;[[category:Tetra Clients]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# Bold  any text  by putting &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;at the begining and end of the text. Or the wiki editor also have these formatting like bold,italics ,big font, underline etc.&lt;br /&gt;
# Content of Index can easily by putting &amp;quot;==&amp;quot; or &amp;quot;=&amp;quot; at the begining and ending of Heading .&lt;br /&gt;
# put image by uloading the image and in the text mention &amp;lt;nowiki&amp;gt;&amp;quot;[[Image:Image_name]]&amp;quot;&amp;lt;/nowiki&amp;gt; at the place you want the image . &lt;br /&gt;
# For more complecated formating refer to http://www.mediawiki.org/wiki/Help:Formatting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; I find the Best way is to Open a any Formatted already Incorporated Page, and see what has been done , And just learn and follow &#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Let%27s_Encrypt_Certificate_Issue_deployment_Issue_at_Pahwa&amp;diff=3378</id>
		<title>Let&#039;s Encrypt Certificate Issue deployment Issue at Pahwa</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Let%27s_Encrypt_Certificate_Issue_deployment_Issue_at_Pahwa&amp;diff=3378"/>
		<updated>2024-01-20T17:40:16Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Zimbra]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Issue Deployment of Let&#039;s Encrypt Certificate on pahwa and Modelama exports &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 curl https://get.acme.sh | sh&lt;br /&gt;
 yum install socat&lt;br /&gt;
 cd .acme.sh/&lt;br /&gt;
For Zimbra 8.6 and below ( Only in case of zimbra proxy is not running ) &lt;br /&gt;
&lt;br /&gt;
 ./acme.sh --issue --alpn -d mail21c.pahwa.com --pre-hook &amp;quot;su - zimbra -c &#039;zmmailboxdctl stop&#039;&amp;quot; --post-hook &amp;quot;su -  zimbra -c &#039;zmmailboxdctl start&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for 8.7 and Above ( also in case of 8.6 where zimbra proxy is running )&lt;br /&gt;
&lt;br /&gt;
 ./acme.sh --issue --alpn -d mail21c.pahwa.com --pre-hook &amp;quot;su - zimbra -c &#039;zmproxyctl stop&#039;&amp;quot; --post-hook &amp;quot;su -  zimbra -c &#039;zmproxyctl start&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[In case it does not work and give error &amp;quot;Error, can not get domain token entry mail21c.pahwa.com for tls-alpn-01&amp;quot; ]]&lt;br /&gt;
&lt;br /&gt;
 ./acme.sh --issue --standalone -d mail21c.pahwa.com --server letsencrypt --pre-hook &amp;quot;su - zimbra -c &#039;zmmailboxdctl stop&#039;&amp;quot; --post-hook &amp;quot;su -  zimbra -c &#039;zmmailboxdctl start&#039;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;In Case of Renewal , use --renew in place of --issue . You can use --renew --force also .&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 cd mail21c.pahwa.com/&lt;br /&gt;
 cp mail21c.pahwa.com.cer mail21c.pahwa.com.key fullchain.cer /tmp&lt;br /&gt;
 cd /tmp/&lt;br /&gt;
&lt;br /&gt;
Delete fullchain.cer and create new fullchain.cer as shown below &lt;br /&gt;
 -----BEGIN CERTIFICATE-----&lt;br /&gt;
 MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw&lt;br /&gt;
 TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh&lt;br /&gt;
 cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4&lt;br /&gt;
 WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu&lt;br /&gt;
 ZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY&lt;br /&gt;
 MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc&lt;br /&gt;
 h77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+&lt;br /&gt;
 0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U&lt;br /&gt;
 A5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW&lt;br /&gt;
 T8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH&lt;br /&gt;
 B5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC&lt;br /&gt;
 B5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv&lt;br /&gt;
 KBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn&lt;br /&gt;
 OlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn&lt;br /&gt;
 jh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw&lt;br /&gt;
 qHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI&lt;br /&gt;
 rU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV&lt;br /&gt;
 HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq&lt;br /&gt;
 hkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL&lt;br /&gt;
 ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ&lt;br /&gt;
 3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK&lt;br /&gt;
 NFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5&lt;br /&gt;
 ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur&lt;br /&gt;
 TkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC&lt;br /&gt;
 jNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc&lt;br /&gt;
 oyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq&lt;br /&gt;
 4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA&lt;br /&gt;
 mRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d&lt;br /&gt;
 emyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc=&lt;br /&gt;
 -----END CERTIFICATE-----&lt;br /&gt;
 -----BEGIN CERTIFICATE-----&lt;br /&gt;
 MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw&lt;br /&gt;
 TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh&lt;br /&gt;
 cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAw&lt;br /&gt;
 WhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg&lt;br /&gt;
 RW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK&lt;br /&gt;
 AoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cP&lt;br /&gt;
 R5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdx&lt;br /&gt;
 sxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8Zutm&lt;br /&gt;
 NHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxg&lt;br /&gt;
 Z3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG&lt;br /&gt;
 /kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMC&lt;br /&gt;
 AYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYB&lt;br /&gt;
 Af8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaA&lt;br /&gt;
 FHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcw&lt;br /&gt;
 AoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRw&lt;br /&gt;
 Oi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQB&lt;br /&gt;
 gt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6W&lt;br /&gt;
 PTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wl&lt;br /&gt;
 ikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQz&lt;br /&gt;
 CkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BIm&lt;br /&gt;
 lJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4&lt;br /&gt;
 avAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2&lt;br /&gt;
 yJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1O&lt;br /&gt;
 yK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90Ids&lt;br /&gt;
 hCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+&lt;br /&gt;
 HlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6Zv&lt;br /&gt;
 MldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqX&lt;br /&gt;
 nLRbwHOoq7hHwg==&lt;br /&gt;
 -----END CERTIFICATE-----&lt;br /&gt;
&lt;br /&gt;
Verify the Certificate &lt;br /&gt;
&lt;br /&gt;
 /opt/zimbra/bin/zmcertmgr verifycrt comm mail21c.pahwa.com.key mail21c.pahwa.com.cer fullchain.cer &lt;br /&gt;
 &lt;br /&gt;
Copy the SSL Files &lt;br /&gt;
&lt;br /&gt;
 cp -a /opt/zimbra/ssl/zimbra /opt/zimbra/ssl/zimbra.$(date &amp;quot;+%Y%m%d&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Copy the Key&lt;br /&gt;
&lt;br /&gt;
 cp mail21c.pahwa.com.key /opt/zimbra/ssl/zimbra/commercial/commercial.key &lt;br /&gt;
&lt;br /&gt;
Deploy the Certificate &lt;br /&gt;
&lt;br /&gt;
 /opt/zimbra/bin/zmcertmgr deploycrt comm mail21c.pahwa.com.cer fullchain.cer &lt;br /&gt;
&lt;br /&gt;
Restart Zimbra &lt;br /&gt;
&lt;br /&gt;
 su - zimbra &lt;br /&gt;
 zmcontrol restart&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Let%27s_Encrypt_Certificate_Issue_deployment_Issue_at_Pahwa&amp;diff=3377</id>
		<title>Let&#039;s Encrypt Certificate Issue deployment Issue at Pahwa</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Let%27s_Encrypt_Certificate_Issue_deployment_Issue_at_Pahwa&amp;diff=3377"/>
		<updated>2024-01-20T17:31:28Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Zimbra]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Issue Deployment of Let&#039;s Encrypt Certificate on pahwa and Modelama exports &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 curl https://get.acme.sh | sh&lt;br /&gt;
 yum install socat&lt;br /&gt;
 cd .acme.sh/&lt;br /&gt;
For Zimbra 8.6 and below ( Only in case of zimbra proxy is not running ) &lt;br /&gt;
&lt;br /&gt;
 ./acme.sh --issue --alpn -d mail21c.pahwa.com --pre-hook &amp;quot;su - zimbra -c &#039;zmmailboxdctl stop&#039;&amp;quot; --post-hook &amp;quot;su -  zimbra -c &#039;zmmailboxdctl start&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for 8.7 and Above ( also in case of 8.6 where zimbra proxy is running )&lt;br /&gt;
&lt;br /&gt;
 ./acme.sh --issue --alpn -d mail21c.pahwa.com --pre-hook &amp;quot;su - zimbra -c &#039;zmproxyctl stop&#039;&amp;quot; --post-hook &amp;quot;su -  zimbra -c &#039;zmproxyctl start&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[In case it does not work and give error &amp;quot;Error, can not get domain token entry mail21c.pahwa.com for tls-alpn-01&amp;quot; ]]&lt;br /&gt;
&lt;br /&gt;
 ./acme.sh --issue --standalone -d mail21c.pahwa.com --server letsencrypt --pre-hook &amp;quot;su - zimbra -c &#039;zmmailboxdctl stop&#039;&amp;quot; --post-hook &amp;quot;su -  zimbra -c &#039;zmmailboxdctl start&#039;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;In Case of Renewal , use --renew in place of --issue . You can use --renew --force also .&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 cd mail21c.pahwa.com/&lt;br /&gt;
 cp mail21c.pahwa.com.cer mail21c.pahwa.com.key fullchain.cer /tmp&lt;br /&gt;
 cd /tmp/&lt;br /&gt;
&lt;br /&gt;
Append following on fullchain.cer ( https://wiki.zimbra.com/wiki/Installing_a_LetsEncrypt_SSL_Certificate )&lt;br /&gt;
 -----BEGIN CERTIFICATE-----&lt;br /&gt;
 MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/&lt;br /&gt;
 MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT&lt;br /&gt;
 DkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow&lt;br /&gt;
 PzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD&lt;br /&gt;
 Ew5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB&lt;br /&gt;
 AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O&lt;br /&gt;
 rz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq&lt;br /&gt;
 OLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b&lt;br /&gt;
 xiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw&lt;br /&gt;
 7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaD&lt;br /&gt;
 aeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV&lt;br /&gt;
 HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqG&lt;br /&gt;
 SIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69&lt;br /&gt;
 ikugdB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXr&lt;br /&gt;
 AvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZz&lt;br /&gt;
 R8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5&lt;br /&gt;
 JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06XyxV3bqxbYo&lt;br /&gt;
 Ob8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ&lt;br /&gt;
 -----END CERTIFICATE-----&lt;br /&gt;
&lt;br /&gt;
Verify the Certificate &lt;br /&gt;
&lt;br /&gt;
 /opt/zimbra/bin/zmcertmgr verifycrt comm mail21c.pahwa.com.key mail21c.pahwa.com.cer fullchain.cer &lt;br /&gt;
 &lt;br /&gt;
Copy the SSL Files &lt;br /&gt;
&lt;br /&gt;
 cp -a /opt/zimbra/ssl/zimbra /opt/zimbra/ssl/zimbra.$(date &amp;quot;+%Y%m%d&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Copy the Key&lt;br /&gt;
&lt;br /&gt;
 cp mail21c.pahwa.com.key /opt/zimbra/ssl/zimbra/commercial/commercial.key &lt;br /&gt;
&lt;br /&gt;
Deploy the Certificate &lt;br /&gt;
&lt;br /&gt;
 /opt/zimbra/bin/zmcertmgr deploycrt comm mail21c.pahwa.com.cer fullchain.cer &lt;br /&gt;
&lt;br /&gt;
Restart Zimbra &lt;br /&gt;
&lt;br /&gt;
 su - zimbra &lt;br /&gt;
 zmcontrol restart&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=MediaWiki:Createaccount-text&amp;diff=3311</id>
		<title>MediaWiki:Createaccount-text</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=MediaWiki:Createaccount-text&amp;diff=3311"/>
		<updated>2022-08-05T10:37:27Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Biswajit has created an account for your e-mail address on {{SITENAME}} ($4) named &amp;quot;$2&amp;quot;, with password &amp;quot;$3&amp;quot;.&lt;br /&gt;
You should log in and change your password now.&lt;br /&gt;
&lt;br /&gt;
You may ignore this message, if this account was created in error.&lt;br /&gt;
&lt;br /&gt;
Please do not share this above information to any one including your colleges too&lt;br /&gt;
The URL which can be used are &lt;br /&gt;
&lt;br /&gt;
http://wiki.tetrain.com/wiki&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Nagios_Upgrade_Process_with_PCS_cluster&amp;diff=3310</id>
		<title>Nagios Upgrade Process with PCS cluster</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Nagios_Upgrade_Process_with_PCS_cluster&amp;diff=3310"/>
		<updated>2022-05-08T02:29:36Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: Created page with &amp;quot;category:Spectranet  https://youtu.be/lWkX0EPfvho  ==Nagios Upgrade Process with PCS cluster Dated 7th May 2022 - Tetra Support Staff - Biswajit Banerjee==  &amp;lt;HTML5video ty...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Spectranet]]&lt;br /&gt;
&lt;br /&gt;
https://youtu.be/lWkX0EPfvho&lt;br /&gt;
&lt;br /&gt;
==Nagios Upgrade Process with PCS cluster Dated 7th May 2022 - Tetra Support Staff - Biswajit Banerjee==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML5video type=&amp;quot;youtube&amp;quot; width=&amp;quot;640&amp;quot; height=&amp;quot;480&amp;quot; autoplay=&amp;quot;false&amp;quot;&amp;gt;lWkX0EPfvho&amp;lt;/HTML5video&amp;gt;&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Category:Training&amp;diff=3307</id>
		<title>Category:Training</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Category:Training&amp;diff=3307"/>
		<updated>2022-02-26T13:07:00Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Tetra Clients]]&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Category:Training&amp;diff=3306</id>
		<title>Category:Training</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Category:Training&amp;diff=3306"/>
		<updated>2022-02-26T13:06:30Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: Created page with &amp;quot;category:Tetra Client&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Tetra Client]]&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Category:ISONBPO&amp;diff=3305</id>
		<title>Category:ISONBPO</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Category:ISONBPO&amp;diff=3305"/>
		<updated>2022-02-26T12:50:45Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: Created page with &amp;quot;category:Tetra Clients&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Tetra Clients]]&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Nextcloud_Issue_where_folder_was_copied_from_backup_but_not_reflecting_on_nextcloud_UI&amp;diff=3304</id>
		<title>Nextcloud Issue where folder was copied from backup but not reflecting on nextcloud UI</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Nextcloud_Issue_where_folder_was_copied_from_backup_but_not_reflecting_on_nextcloud_UI&amp;diff=3304"/>
		<updated>2022-02-25T14:22:48Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: Created page with &amp;quot;category:ISGEC  &amp;#039;&amp;#039;&amp;#039;ISSUE :&amp;#039;&amp;#039;&amp;#039; Customer has lost the folder accidentally having huge amount of files . The folder was restored from backup but it was not visible on Nextclo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:ISGEC]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ISSUE :&#039;&#039;&#039; Customer has lost the folder accidentally having huge amount of files . The folder was restored from backup but it was not visible on Nextcloud web console . &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Solution]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Referance URL : https://medium.com/code-enigma/adding-files-to-nextcloud-using-the-command-line-9fe0074b843a&lt;br /&gt;
&lt;br /&gt;
 sudo -u apache /usr/bin/php /var/www/html/nextcloud/occ files:scan --path=&amp;quot;/admin/files&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Using Nextcloud CLI the files of the concerning user ( admin in our case ) was scanned , Solved the issue&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Mail_migration_from_send_mail_to_Qmail_prime-pci&amp;diff=3297</id>
		<title>Mail migration from send mail to Qmail prime-pci</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Mail_migration_from_send_mail_to_Qmail_prime-pci&amp;diff=3297"/>
		<updated>2022-02-19T06:33:00Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Prime PCI]]&lt;br /&gt;
[[category:Qmail]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[****The is an OLD Document can be only used for technical Referance , This might not be Valid , Needs to be used with Caution ****]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Price-pci wanted transferred sent item of sendmail server to qmail server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download the Mailbox to Maildir script from http://batleth.sapienti-sat.org/projects/mb2md/  and satisfy its dependency .&lt;br /&gt;
&lt;br /&gt;
This has been done as below &lt;br /&gt;
&lt;br /&gt;
First mount sendmail home directory to qmail server with nfs with proper permission and ownership&lt;br /&gt;
 &lt;br /&gt;
 /mb2md-3.20.pl -s /mnthome/rajendrababu/ -R -d /home/vmail/prime-pci.com/rajendrababu/Maildir/&lt;br /&gt;
&lt;br /&gt;
After this there will be created some extra folders in webmail (inbox sentitem etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right now it is downloaded at /root/mailbox_to_maildir/mb2md-3.20.pl location in Qmail server&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Mail_migration_from_send_mail_to_Qmail_prime-pci&amp;diff=3296</id>
		<title>Mail migration from send mail to Qmail prime-pci</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Mail_migration_from_send_mail_to_Qmail_prime-pci&amp;diff=3296"/>
		<updated>2022-02-19T06:32:25Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Prime PCI]]&lt;br /&gt;
[[category:Qmail]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[The is an OLD Document can be only used for technical Referance , This might not be Valid , Needs to be used with Caution ]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Price-pci wanted transferred sent item of sendmail server to qmail server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download the Mailbox to Maildir script from http://batleth.sapienti-sat.org/projects/mb2md/  and satisfy its dependency .&lt;br /&gt;
&lt;br /&gt;
This has been done as below &lt;br /&gt;
&lt;br /&gt;
First mount sendmail home directory to qmail server with nfs with proper permission and ownership&lt;br /&gt;
 &lt;br /&gt;
 /mb2md-3.20.pl -s /mnthome/rajendrababu/ -R -d /home/vmail/prime-pci.com/rajendrababu/Maildir/&lt;br /&gt;
&lt;br /&gt;
After this there will be created some extra folders in webmail (inbox sentitem etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right now it is downloaded at /root/mailbox_to_maildir/mb2md-3.20.pl location in Qmail server&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Mail_migration_from_send_mail_to_Qmail_prime-pci&amp;diff=3295</id>
		<title>Mail migration from send mail to Qmail prime-pci</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Mail_migration_from_send_mail_to_Qmail_prime-pci&amp;diff=3295"/>
		<updated>2022-02-19T06:31:00Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Prime PCI]]&lt;br /&gt;
[[category:Qmail]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The is an OLD Document can be only used for technical Referance , This might not be Valid , Needs to be used with Caution &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Price-pci wanted transferred sent item of sendmail server to qmail server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download the Mailbox to Maildir script from http://batleth.sapienti-sat.org/projects/mb2md/  and satisfy its dependency .&lt;br /&gt;
&lt;br /&gt;
This has been done as below &lt;br /&gt;
&lt;br /&gt;
First mount sendmail home directory to qmail server with nfs with proper permission and ownership&lt;br /&gt;
 &lt;br /&gt;
 /mb2md-3.20.pl -s /mnthome/rajendrababu/ -R -d /home/vmail/prime-pci.com/rajendrababu/Maildir/&lt;br /&gt;
&lt;br /&gt;
After this there will be created some extra folders in webmail (inbox sentitem etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right now it is downloaded at /root/mailbox_to_maildir/mb2md-3.20.pl location in Qmail server&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=How_To_Block_Encrypted_Archives_In_Zimbra_alpha(Natiion_Today)&amp;diff=3294</id>
		<title>How To Block Encrypted Archives In Zimbra alpha(Natiion Today)</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=How_To_Block_Encrypted_Archives_In_Zimbra_alpha(Natiion_Today)&amp;diff=3294"/>
		<updated>2022-02-19T06:24:41Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:NEWSNATION]]&lt;br /&gt;
[[category:Zimbra]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ISSUE ==&lt;br /&gt;
&lt;br /&gt;
Mail was not delivered and it was flagged as virus, Due to pdf attached with it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;By default Zimbra will block encrypted archives such as ZIP or PDF that cannot be scanned. You can disable this function from the Global Settings.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&lt;br /&gt;
Block encrypted archives from GUI&lt;br /&gt;
&lt;br /&gt;
You can disable this function from the Global Settings by unchecking Block encrypted archives from the AS/AV tab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:block-encrypted-archives.png]]&lt;br /&gt;
&lt;br /&gt;
Block encrypted archives from command line&lt;br /&gt;
&lt;br /&gt;
vi /opt/zimbra/clamav-0.97.5/etc/clamd.conf&lt;br /&gt;
&lt;br /&gt;
In this file you can set ArchiveBlockEncrypted to NO or comment it out because NO is the default value&lt;br /&gt;
&lt;br /&gt;
    # Mark encrypted archives as viruses (Encrypted.Zip, Encrypted.RAR).&lt;br /&gt;
    # Default: no&lt;br /&gt;
    # ArchiveBlockEncrypted no&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Alpha_Client%27s_Zimbra_Architecture&amp;diff=3293</id>
		<title>Alpha Client&#039;s Zimbra Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Alpha_Client%27s_Zimbra_Architecture&amp;diff=3293"/>
		<updated>2022-02-19T06:23:55Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:NEWSNATION]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IMG 7638.jpeg]]&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Multiple_IP_for_Single_Host_on_Nagios_done_for_Spectranet&amp;diff=3287</id>
		<title>Multiple IP for Single Host on Nagios done for Spectranet</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Multiple_IP_for_Single_Host_on_Nagios_done_for_Spectranet&amp;diff=3287"/>
		<updated>2022-02-15T08:03:17Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Spectranet]]&lt;br /&gt;
[[category:Nagios]]&lt;br /&gt;
&lt;br /&gt;
== Objective : ==&lt;br /&gt;
As of now, we have scenario in which 2 different ISP with 2 different IP are connected in single device. We have no measure to configure loopback or management IP. In that situation we only monitoring via public IP. &lt;br /&gt;
&lt;br /&gt;
# From monitoring prospective it is very challanging if we add single ip and in service 2 interface doesn’t mean if one interface or ISP1 gets down.    &lt;br /&gt;
# Also if we add same device with different name then for same probe we have multiple alarm.&lt;br /&gt;
&lt;br /&gt;
[[Image:Image001-spectra.png]]&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download check_muliaddr.pl from https://exchange.nagios.org/directory/Plugins/Others/check_multiaddr/details&lt;br /&gt;
&lt;br /&gt;
And Deploy to NagiosXI Server and Attached &#039;&#039;&#039;pollers&#039;&#039;&#039; in &#039;&#039;/usr/local/nagios/libexec directory&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Also do chown to nagios and chmod to 755 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic Testing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Our testing Host is &#039;&#039;&#039;BGL-MWIFI-STANZA-9078408-DENVR-BNGINV00S3_001&#039;&#039;&#039; and IP are &#039;&#039;&#039;119.82.126.244,103.5.132.187&#039;&#039;&#039;&lt;br /&gt;
 cd /usr/local/nagios/libexec&lt;br /&gt;
 ./check_multiaddr.pl ./check_ping -H 119.82.126.244,103.5.132.187 -w 800.0,20% -c 999.0,60% -p 5&lt;br /&gt;
 Should have proper output&lt;br /&gt;
&lt;br /&gt;
== Deployment Process ==&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now with Nagios XI admin Panel &lt;br /&gt;
&lt;br /&gt;
- create Command via CCM &lt;br /&gt;
&#039;&#039;&#039;example&#039;&#039;&#039; check_xi_service_ifoperstatus_multiaddr ( copy check_xi_service_ifoperstatus) and change command to &lt;br /&gt;
 original Command&lt;br /&gt;
 $USER1$/check_ifoperstatus -H $HOSTADDRESS$ -C $ARG1$ -k $ARG2$ $ARG3$&lt;br /&gt;
 to &lt;br /&gt;
 &#039;&#039;&#039;$USER1$/check_multiaddr.pl&#039;&#039;&#039; $USER1$/check_ifoperstatus -H $HOSTADDRESS$ -C $ARG1$ -k $ARG2$ $ARG3$&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;example&#039;&#039;&#039; check-host-alive_multiaddr ( copy check-host-alive) and change command to &lt;br /&gt;
 &#039;&#039;&#039;$USER1$/check_multiaddr.pl&#039;&#039;&#039; $USER1$/check_icmp -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5&lt;br /&gt;
&lt;br /&gt;
[[Image:Screenshot_from_2019-11-26_20-00-52.png]]&lt;br /&gt;
&lt;br /&gt;
Via CCM Choose Host --&amp;gt; add both IP 119.82.126.244,103.5.132.187 on IP Address and Save .&lt;br /&gt;
&lt;br /&gt;
On All Services create Service Command like check_xi_service_ifoperstatus_multiaddr or check-host-alive_multiaddr and Apply to the Services . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have Applied the configuration , you are online&lt;br /&gt;
[[Image:Screenshot_from_2019-11-26_15-00-56.png]]&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=TR69_Nagios_Custom_API_Deployment_For_Spectra&amp;diff=3286</id>
		<title>TR69 Nagios Custom API Deployment For Spectra</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=TR69_Nagios_Custom_API_Deployment_For_Spectra&amp;diff=3286"/>
		<updated>2022-02-15T08:02:20Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Nagios]]&lt;br /&gt;
[[category:Spectranet]]&lt;br /&gt;
&lt;br /&gt;
==TR69 Device addition NagiosXi Spectra 2022 02 14 11 16 00. Dated 14 Feb 2022 - Tetra Support Staff - Biswajit Banerjee==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML5video type=&amp;quot;youtube&amp;quot; width=&amp;quot;640&amp;quot; height=&amp;quot;480&amp;quot; autoplay=&amp;quot;false&amp;quot;&amp;gt;dYXGu-5k35c&amp;lt;/HTML5video&amp;gt;&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Category:AIMIL&amp;diff=3257</id>
		<title>Category:AIMIL</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Category:AIMIL&amp;diff=3257"/>
		<updated>2022-02-11T14:32:16Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[:Category:Tetra Clients]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[All documents are OLD , Kept only for Reference ]]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=ISGEC_Issue_of_user_not_able_to_login&amp;diff=3250</id>
		<title>ISGEC Issue of user not able to login</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=ISGEC_Issue_of_user_not_able_to_login&amp;diff=3250"/>
		<updated>2022-02-05T13:27:14Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: Created page with &amp;quot;category:ISGEC category:Zimbra  ==ISGEC issue of user not able to login in Zimbra . Dated 05 Feb 2022 - Tetra Support Staff - Biswajit Banerjee==  &amp;lt;HTML5video type=&amp;quot;yo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:ISGEC]]&lt;br /&gt;
[[category:Zimbra]]&lt;br /&gt;
&lt;br /&gt;
==ISGEC issue of user not able to login in Zimbra . Dated 05 Feb 2022 - Tetra Support Staff - Biswajit Banerjee==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML5video type=&amp;quot;youtube&amp;quot; width=&amp;quot;640&amp;quot; height=&amp;quot;480&amp;quot; autoplay=&amp;quot;false&amp;quot;&amp;gt;P42mTIX-QuE&amp;lt;/HTML5video&amp;gt;&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Category:ISGEC&amp;diff=3249</id>
		<title>Category:ISGEC</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Category:ISGEC&amp;diff=3249"/>
		<updated>2022-02-05T13:25:12Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Tetra Clients]]&lt;br /&gt;
[[category:Zimbra]]&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Newsnation_Saturday_Zimbra_Backup_Process&amp;diff=3246</id>
		<title>Newsnation Saturday Zimbra Backup Process</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Newsnation_Saturday_Zimbra_Backup_Process&amp;diff=3246"/>
		<updated>2022-02-05T11:01:35Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: Created page with &amp;quot;category:NEWSNATION category:Zimbra   ==NewsNation Every Saturday Mail Backup Process As Discussed With Alok . Dated 05 Feb 2022 - Tetra Support Staff - Biswajit Baner...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:NEWSNATION]]&lt;br /&gt;
[[category:Zimbra]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NewsNation Every Saturday Mail Backup Process As Discussed With Alok . Dated 05 Feb 2022 - Tetra Support Staff - Biswajit Banerjee==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML5video type=&amp;quot;youtube&amp;quot; width=&amp;quot;640&amp;quot; height=&amp;quot;480&amp;quot; autoplay=&amp;quot;false&amp;quot;&amp;gt;calAcoALt2k&amp;lt;/HTML5video&amp;gt;&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Training_2022_Linux_team/&amp;diff=3245</id>
		<title>Training 2022 Linux team/</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Training_2022_Linux_team/&amp;diff=3245"/>
		<updated>2022-02-05T11:00:55Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Training_2022]]&lt;br /&gt;
&lt;br /&gt;
==Training on Mail Sending &amp;amp; Receving Problem &amp;amp; Bouncing Problem Part-1 . Dated 01 Feb 2022 - Tetra Support Staff - Biswajit Banerjee==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML5video type=&amp;quot;youtube&amp;quot; width=&amp;quot;640&amp;quot; height=&amp;quot;480&amp;quot; autoplay=&amp;quot;false&amp;quot;&amp;gt;mc7qlMP9GeM&amp;lt;/HTML5video&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Training on Mail Sending &amp;amp; Receving Problem &amp;amp; Bouncing Problem Part-2 . Dated 02 Feb 2022 - Tetra Support Staff - Biswajit Banerjee==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML5video type=&amp;quot;youtube&amp;quot; width=&amp;quot;640&amp;quot; height=&amp;quot;480&amp;quot; autoplay=&amp;quot;false&amp;quot;&amp;gt;RBfyuyUiSBQ&amp;lt;/HTML5video&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Training on Mail Sending &amp;amp; Receving Problem &amp;amp; Bouncing Problem Part-3 . Dated 03 Feb 2022 - Tetra Support Staff - Biswajit Banerjee==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML5video type=&amp;quot;youtube&amp;quot; width=&amp;quot;640&amp;quot; height=&amp;quot;480&amp;quot; autoplay=&amp;quot;false&amp;quot;&amp;gt;ouqCXw0vhg8&amp;lt;/HTML5video&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Training on Mail Sending &amp;amp; Receving Problem &amp;amp; Bouncing Problem Part-4 . Dated 05 Feb 2022 - Tetra Support Staff - Biswajit Banerjee==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML5video type=&amp;quot;youtube&amp;quot; width=&amp;quot;640&amp;quot; height=&amp;quot;480&amp;quot; autoplay=&amp;quot;false&amp;quot;&amp;gt;2k6IQMwCyjw&amp;lt;/HTML5video&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ISGEC issue of user not able to login in Zimbra . Dated 05 Feb 2022 - Tetra Support Staff - Biswajit Banerjee==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML5video type=&amp;quot;youtube&amp;quot; width=&amp;quot;640&amp;quot; height=&amp;quot;480&amp;quot; autoplay=&amp;quot;false&amp;quot;&amp;gt;P42mTIX-QuE&amp;lt;/HTML5video&amp;gt;&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Allow_blocked_compressed_format_extensions_for_all_users_in_zimbra&amp;diff=3244</id>
		<title>Allow blocked compressed format extensions for all users in zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Allow_blocked_compressed_format_extensions_for_all_users_in_zimbra&amp;diff=3244"/>
		<updated>2022-02-05T10:58:45Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:NEWSNATION]]&lt;br /&gt;
&lt;br /&gt;
==Objective==&lt;br /&gt;
Allow blocked compressed format extensions for all users in zimbra for Newsnation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. First log in to the zimbra admin penal and go to the globel setting then in Attachments option And check in the right side Box which Show “urrently blocked extensions by MTA”.&lt;br /&gt;
&lt;br /&gt;
2. If there is showing extesion list then select zip, rar, 7zip and remove them. And then save the changes.&lt;br /&gt;
&lt;br /&gt;
3. If the “Currently blocked extensions by MTA” is empty then login to the IP 115.112.117.163 and then login to zimbra server.&lt;br /&gt;
 &lt;br /&gt;
4. now open the given file&lt;br /&gt;
    vi /opt/zimbra/postfix/conf/main.cf &lt;br /&gt;
  &lt;br /&gt;
   in this file go to the last line in which you will find the following line&lt;br /&gt;
       mime_header_checks = regexp:/opt/zimbra/conf/mime_header_checks&lt;br /&gt;
&lt;br /&gt;
5. Now copy the file and open it.&lt;br /&gt;
      Vim /opt/zimbra/conf/mime_header_checks&lt;br /&gt;
&lt;br /&gt;
6. Now delete the extensions name like zip, rar, 7zip. And arrange the remaining with the same format as before.&lt;br /&gt;
&lt;br /&gt;
7. After saving this file restart postfix service.&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Tips_Trick_on_Creation_managing_wiki_pages&amp;diff=3238</id>
		<title>Tips Trick on Creation managing wiki pages</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Tips_Trick_on_Creation_managing_wiki_pages&amp;diff=3238"/>
		<updated>2022-02-02T10:34:53Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: /* Use Media Wiki Plugin with Libra Office */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[category:How To]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creation of New Wiki Page==&lt;br /&gt;
&lt;br /&gt;
# On the URL of wiki type the Subject of the Document . for example if I want to create a page with Title &amp;quot;Tips Trick on Creation managing wiki pages&amp;quot; Then please have the URL as http://192.168.1.15/wiki/index.php/Tips_Trick_on_Creation_managing_wiki_pages .&lt;br /&gt;
# This will prompt for editing this page . Please start editing . &lt;br /&gt;
# Fist on the Top , define the Category ( if you know ) , for example &amp;lt;nowiki&amp;gt;[[category:How To]]&amp;lt;/nowiki&amp;gt;  . The uppercase or lower case of the category needs to be same . If you are not sure about category , you can skip it .&lt;br /&gt;
# Now you can Either start writing or copy / paste the content and Save it &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Your page is Ready and will  be  visible&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
but without any formating&lt;br /&gt;
&lt;br /&gt;
=Formating Tips=&lt;br /&gt;
&lt;br /&gt;
== Direct Formating ==&lt;br /&gt;
&lt;br /&gt;
# Define category on the top by &amp;lt;nowiki&amp;gt;[[category:Category name]]&amp;lt;/nowiki&amp;gt; e.g &amp;lt;nowiki&amp;gt;[[category:Tetra Clients]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# Bold  any text  by putting &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;at the begining and end of the text. Or the wiki editor also have these formatting like bold,italics ,big font, underline etc.&lt;br /&gt;
# Content of Index can easily by putting &amp;quot;==&amp;quot; or &amp;quot;=&amp;quot; at the begining and ending of Heading .&lt;br /&gt;
# put image by uloading the image and in the text mention &amp;lt;nowiki&amp;gt;&amp;quot;[[Image:Image_name]]&amp;quot;&amp;lt;/nowiki&amp;gt; at the place you want the image . &lt;br /&gt;
# For more complecated formating refer to http://www.mediawiki.org/wiki/Help:Formatting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; I find the Best way is to Open a any Formatted already Incorporated Page, and see what has been done , And just learn and follow &#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Let%27s_Encrypt_Certificate_Issue_deployment_Issue_at_Pahwa&amp;diff=3206</id>
		<title>Let&#039;s Encrypt Certificate Issue deployment Issue at Pahwa</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Let%27s_Encrypt_Certificate_Issue_deployment_Issue_at_Pahwa&amp;diff=3206"/>
		<updated>2021-09-22T05:41:39Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Zimbra]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Issue Deployment of Let&#039;s Encrypt Certificate on pahwa and Modelama exports &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 curl https://get.acme.sh | sh&lt;br /&gt;
 yum install socat&lt;br /&gt;
 cd .acme.sh/&lt;br /&gt;
For Zimbra 8.6 and below ( Only in case of zimbra proxy is not running ) &lt;br /&gt;
&lt;br /&gt;
 ./acme.sh --issue --alpn -d mail21c.pahwa.com --pre-hook &amp;quot;su - zimbra -c &#039;zmmailboxdctl stop&#039;&amp;quot; --post-hook &amp;quot;su -  zimbra -c &#039;zmmailboxdctl start&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for 8.7 and Above ( also in case of 8.6 where zimbra proxy is running )&lt;br /&gt;
&lt;br /&gt;
 ./acme.sh --issue --alpn -d mail21c.pahwa.com --pre-hook &amp;quot;su - zimbra -c &#039;zmproxyctl stop&#039;&amp;quot; --post-hook &amp;quot;su -  zimbra -c &#039;zmproxyctl start&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In Case of Renewal , use --renew in place of --issue . You can use --renew --force also .&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 cd mail21c.pahwa.com/&lt;br /&gt;
 cp mail21c.pahwa.com.cer mail21c.pahwa.com.key fullchain.cer /tmp&lt;br /&gt;
 cd /tmp/&lt;br /&gt;
&lt;br /&gt;
Append following on fullchain.cer ( https://wiki.zimbra.com/wiki/Installing_a_LetsEncrypt_SSL_Certificate )&lt;br /&gt;
 -----BEGIN CERTIFICATE-----&lt;br /&gt;
 MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/&lt;br /&gt;
 MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT&lt;br /&gt;
 DkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow&lt;br /&gt;
 PzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD&lt;br /&gt;
 Ew5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB&lt;br /&gt;
 AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O&lt;br /&gt;
 rz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq&lt;br /&gt;
 OLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b&lt;br /&gt;
 xiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw&lt;br /&gt;
 7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaD&lt;br /&gt;
 aeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV&lt;br /&gt;
 HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqG&lt;br /&gt;
 SIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69&lt;br /&gt;
 ikugdB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXr&lt;br /&gt;
 AvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZz&lt;br /&gt;
 R8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5&lt;br /&gt;
 JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06XyxV3bqxbYo&lt;br /&gt;
 Ob8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ&lt;br /&gt;
 -----END CERTIFICATE-----&lt;br /&gt;
&lt;br /&gt;
Verify the Certificate &lt;br /&gt;
&lt;br /&gt;
 /opt/zimbra/bin/zmcertmgr verifycrt comm mail21c.pahwa.com.key mail21c.pahwa.com.cer fullchain.cer &lt;br /&gt;
 &lt;br /&gt;
Copy the SSL Files &lt;br /&gt;
&lt;br /&gt;
 cp -a /opt/zimbra/ssl/zimbra /opt/zimbra/ssl/zimbra.$(date &amp;quot;+%Y%m%d&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Copy the Key&lt;br /&gt;
&lt;br /&gt;
 cp mail21c.pahwa.com.key /opt/zimbra/ssl/zimbra/commercial/commercial.key &lt;br /&gt;
&lt;br /&gt;
Deploy the Certificate &lt;br /&gt;
&lt;br /&gt;
 /opt/zimbra/bin/zmcertmgr deploycrt comm mail21c.pahwa.com.cer fullchain.cer &lt;br /&gt;
&lt;br /&gt;
Restart Zimbra &lt;br /&gt;
&lt;br /&gt;
 su - zimbra &lt;br /&gt;
 zmcontrol restart&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Let%27s_Encrypt_Certificate_Issue_deployment_Issue_at_Pahwa&amp;diff=3205</id>
		<title>Let&#039;s Encrypt Certificate Issue deployment Issue at Pahwa</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Let%27s_Encrypt_Certificate_Issue_deployment_Issue_at_Pahwa&amp;diff=3205"/>
		<updated>2021-07-29T08:52:10Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Zimbra]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Issue Deployment of Let&#039;s Encrypt Certificate on pahwa and Modelama exports &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 curl https://get.acme.sh | sh&lt;br /&gt;
 yum install socat&lt;br /&gt;
 cd .acme.sh/&lt;br /&gt;
For Zimbra 8.6 and below &lt;br /&gt;
&lt;br /&gt;
 ./acme.sh --issue --alpn -d mail21c.pahwa.com --pre-hook &amp;quot;su - zimbra -c &#039;zmmailboxdctl stop&#039;&amp;quot; --post-hook &amp;quot;su -  zimbra -c &#039;zmmailboxdctl start&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for 8.7 and Above &lt;br /&gt;
&lt;br /&gt;
 ./acme.sh --issue --alpn -d mail21c.pahwa.com --pre-hook &amp;quot;su - zimbra -c &#039;zmproxyctl stop&#039;&amp;quot; --post-hook &amp;quot;su -  zimbra -c &#039;zmproxyctl start&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In Case of Renewal , use --renew in place of --issue . You can use --renew --force also .&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 cd mail21c.pahwa.com/&lt;br /&gt;
 cp mail21c.pahwa.com.cer mail21c.pahwa.com.key fullchain.cer /tmp&lt;br /&gt;
 cd /tmp/&lt;br /&gt;
&lt;br /&gt;
Append following on fullchain.cer ( https://wiki.zimbra.com/wiki/Installing_a_LetsEncrypt_SSL_Certificate )&lt;br /&gt;
 -----BEGIN CERTIFICATE-----&lt;br /&gt;
 MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/&lt;br /&gt;
 MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT&lt;br /&gt;
 DkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow&lt;br /&gt;
 PzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD&lt;br /&gt;
 Ew5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB&lt;br /&gt;
 AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O&lt;br /&gt;
 rz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq&lt;br /&gt;
 OLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b&lt;br /&gt;
 xiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw&lt;br /&gt;
 7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaD&lt;br /&gt;
 aeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV&lt;br /&gt;
 HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqG&lt;br /&gt;
 SIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69&lt;br /&gt;
 ikugdB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXr&lt;br /&gt;
 AvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZz&lt;br /&gt;
 R8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5&lt;br /&gt;
 JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06XyxV3bqxbYo&lt;br /&gt;
 Ob8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ&lt;br /&gt;
 -----END CERTIFICATE-----&lt;br /&gt;
&lt;br /&gt;
Verify the Certificate &lt;br /&gt;
&lt;br /&gt;
 /opt/zimbra/bin/zmcertmgr verifycrt comm mail21c.pahwa.com.key mail21c.pahwa.com.cer fullchain.cer &lt;br /&gt;
 &lt;br /&gt;
Copy the SSL Files &lt;br /&gt;
&lt;br /&gt;
 cp -a /opt/zimbra/ssl/zimbra /opt/zimbra/ssl/zimbra.$(date &amp;quot;+%Y%m%d&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Copy the Key&lt;br /&gt;
&lt;br /&gt;
 cp mail21c.pahwa.com.key /opt/zimbra/ssl/zimbra/commercial/commercial.key &lt;br /&gt;
&lt;br /&gt;
Deploy the Certificate &lt;br /&gt;
&lt;br /&gt;
 /opt/zimbra/bin/zmcertmgr deploycrt comm mail21c.pahwa.com.cer fullchain.cer &lt;br /&gt;
&lt;br /&gt;
Restart Zimbra &lt;br /&gt;
&lt;br /&gt;
 su - zimbra &lt;br /&gt;
 zmcontrol restart&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Process_for_manually_activating_the_archive_users_on_Triburg_Zimbra_mail_archive_server&amp;diff=3204</id>
		<title>Process for manually activating the archive users on Triburg Zimbra mail archive server</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Process_for_manually_activating_the_archive_users_on_Triburg_Zimbra_mail_archive_server&amp;diff=3204"/>
		<updated>2021-05-28T10:12:59Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Zimbra]]&lt;br /&gt;
[[category:Triburg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;[[OLD WIKI Page Do Not Follow This]]&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
Process for manually activating the archive users  on Triburg Zimbra mail archive server &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the automated script is failing due to the fact , Triburg’s Admin people ( Ramesh ) delete some accounts from the archiving Server , we have to adopt following Manual process .&lt;br /&gt;
&lt;br /&gt;
Prerequisite from Triburg’s Team&lt;br /&gt;
Accounts created recently and not able to get mails on the said accounts &lt;br /&gt;
 &lt;br /&gt;
Process to follow &lt;br /&gt;
&lt;br /&gt;
1. Main Mail Server – mail.triburg.co.in , 124.30.5.188 ( Local IP 172.16.1.6 )&lt;br /&gt;
2. Archive Server – archive3.triburg.co.in ( 172.16.1.16 )&lt;br /&gt;
3. Login to archive server after login via mail.triburg.co.in ( key based , password less authentication)&lt;br /&gt;
&lt;br /&gt;
4. confirm the existence of given users via  zmprov -l gaa | grep -iE &amp;lt;said_user&amp;gt;  ( as zimbra users and use only the name and not the full address as full address will be said_user@archive3@triburg.co.in)&lt;br /&gt;
5. if all users exists then Proceed to next step , else create user on archive server by zimbra cli as user@archive3.triburg.co.in  password  &lt;br /&gt;
For Example:&lt;br /&gt;
#zmprov ca sylvanus.pradhan@archive3.triburg.co.in xyzz&lt;br /&gt;
6. On archive server run the command to confirm the user by command &lt;br /&gt;
 # zmprov -l gaa | grep -iE &amp;lt;said_user&amp;gt; &lt;br /&gt;
It will display the created user.&lt;br /&gt;
7. Get all account by this command on mail.triburg.co.in&lt;br /&gt;
#zmprov -l gaa &lt;br /&gt;
8. Go to mail server Edit the file /opt/zimbra/postfix/conf/archivelist make entry like this&lt;br /&gt;
For copy all user in execl in one column in second column paste archive user then select all and paste it in the archivelist file which should be look like this&lt;br /&gt;
&lt;br /&gt;
sylvanus.pradhan@triburg.co.in	    sylvanus.pradhan@archive3.triburg.co.in&lt;br /&gt;
&lt;br /&gt;
komal.sharma@triburg.co.in	    komal.sharma@archive3.triburg.co.in&lt;br /&gt;
 &lt;br /&gt;
raminder.kaur@triburg.co.in	    raminder.kaur@archive3.triburg.co.in&lt;br /&gt;
 &lt;br /&gt;
ashpreet.kaur@triburg.co.in	    ashpreet.kaur@archive3.triburg.co.in&lt;br /&gt;
 &lt;br /&gt;
preeti.rana@triburg.co.in	    preeti.rana@archive3.triburg.co.in &lt;br /&gt;
&lt;br /&gt;
rajesh.sk@triburg.co.in	            rajesh.sk@archive3.triburg.co.in&lt;br /&gt;
&lt;br /&gt;
9. Run the command on mail server to make changes &lt;br /&gt;
# postmap /opt/zimbra/postfix/conf/archivelist &lt;br /&gt;
10. Run the command on mail server to count the all account &lt;br /&gt;
#zmprov -l gaa | wc -l&lt;br /&gt;
#strings archivelist | wc -l&lt;br /&gt;
The count of above command output should same.&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Process_for_manually_activating_the_archive_users_on_Triburg_Zimbra_mail_archive_server&amp;diff=3203</id>
		<title>Process for manually activating the archive users on Triburg Zimbra mail archive server</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Process_for_manually_activating_the_archive_users_on_Triburg_Zimbra_mail_archive_server&amp;diff=3203"/>
		<updated>2021-05-28T10:12:15Z</updated>

		<summary type="html">&lt;p&gt;Biswajit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Zimbra]]&lt;br /&gt;
[[category:Triburg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;OLD WIKI Page Do Not Follow This&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
Process for manually activating the archive users  on Triburg Zimbra mail archive server &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the automated script is failing due to the fact , Triburg’s Admin people ( Ramesh ) delete some accounts from the archiving Server , we have to adopt following Manual process .&lt;br /&gt;
&lt;br /&gt;
Prerequisite from Triburg’s Team&lt;br /&gt;
Accounts created recently and not able to get mails on the said accounts &lt;br /&gt;
 &lt;br /&gt;
Process to follow &lt;br /&gt;
&lt;br /&gt;
1. Main Mail Server – mail.triburg.co.in , 124.30.5.188 ( Local IP 172.16.1.6 )&lt;br /&gt;
2. Archive Server – archive3.triburg.co.in ( 172.16.1.16 )&lt;br /&gt;
3. Login to archive server after login via mail.triburg.co.in ( key based , password less authentication)&lt;br /&gt;
&lt;br /&gt;
4. confirm the existence of given users via  zmprov -l gaa | grep -iE &amp;lt;said_user&amp;gt;  ( as zimbra users and use only the name and not the full address as full address will be said_user@archive3@triburg.co.in)&lt;br /&gt;
5. if all users exists then Proceed to next step , else create user on archive server by zimbra cli as user@archive3.triburg.co.in  password  &lt;br /&gt;
For Example:&lt;br /&gt;
#zmprov ca sylvanus.pradhan@archive3.triburg.co.in xyzz&lt;br /&gt;
6. On archive server run the command to confirm the user by command &lt;br /&gt;
 # zmprov -l gaa | grep -iE &amp;lt;said_user&amp;gt; &lt;br /&gt;
It will display the created user.&lt;br /&gt;
7. Get all account by this command on mail.triburg.co.in&lt;br /&gt;
#zmprov -l gaa &lt;br /&gt;
8. Go to mail server Edit the file /opt/zimbra/postfix/conf/archivelist make entry like this&lt;br /&gt;
For copy all user in execl in one column in second column paste archive user then select all and paste it in the archivelist file which should be look like this&lt;br /&gt;
&lt;br /&gt;
sylvanus.pradhan@triburg.co.in	    sylvanus.pradhan@archive3.triburg.co.in&lt;br /&gt;
&lt;br /&gt;
komal.sharma@triburg.co.in	    komal.sharma@archive3.triburg.co.in&lt;br /&gt;
 &lt;br /&gt;
raminder.kaur@triburg.co.in	    raminder.kaur@archive3.triburg.co.in&lt;br /&gt;
 &lt;br /&gt;
ashpreet.kaur@triburg.co.in	    ashpreet.kaur@archive3.triburg.co.in&lt;br /&gt;
 &lt;br /&gt;
preeti.rana@triburg.co.in	    preeti.rana@archive3.triburg.co.in &lt;br /&gt;
&lt;br /&gt;
rajesh.sk@triburg.co.in	            rajesh.sk@archive3.triburg.co.in&lt;br /&gt;
&lt;br /&gt;
9. Run the command on mail server to make changes &lt;br /&gt;
# postmap /opt/zimbra/postfix/conf/archivelist &lt;br /&gt;
10. Run the command on mail server to count the all account &lt;br /&gt;
#zmprov -l gaa | wc -l&lt;br /&gt;
#strings archivelist | wc -l&lt;br /&gt;
The count of above command output should same.&lt;/div&gt;</summary>
		<author><name>Biswajit</name></author>
	</entry>
</feed>