rename configfile to prevent overwrite if run a update
This commit is contained in:
parent
f766d17d72
commit
3412d0e928
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,2 +1,3 @@
|
|||||||
config-znil.sh
|
config-znil.sh
|
||||||
|
config.sh
|
||||||
|
|
||||||
|
@ -10,8 +10,8 @@ This is a pure bash-script for syncing a Actice-Directory Group via LDAP with a
|
|||||||
- Zabbix API via http / https (ignoring SLL per default)
|
- Zabbix API via http / https (ignoring SLL per default)
|
||||||
- Zabbix 3.x and 4.x tested
|
- Zabbix 3.x and 4.x tested
|
||||||
- Multiple config-files possible for multiple groups and multiple domains
|
- Multiple config-files possible for multiple groups and multiple domains
|
||||||
- Create needed users in Zabbix as User, Admin or SuperAdmin, Email
|
- Create needed users in Zabbix as User, Admin or SuperAdmin, including Email-Address as media
|
||||||
- Disable removed users
|
- Disable users in Zabbix which are removed from Group
|
||||||
- user- or group names with spaces are no problem
|
- user- or group names with spaces are no problem
|
||||||
|
|
||||||
## How to Use
|
## How to Use
|
||||||
@ -217,3 +217,4 @@ Test the sync in the shell with full paths like
|
|||||||
*/10 * * * * /usr/lib/zabbix/zabbix-ldap-sync-bash/zabbix-ldap-sync.sh -c /usr/lib/zabbix/zabbix-ldap-sync-bash/zabbix-readonly.conf -s
|
*/10 * * * * /usr/lib/zabbix/zabbix-ldap-sync-bash/zabbix-ldap-sync.sh -c /usr/lib/zabbix/zabbix-ldap-sync-bash/zabbix-readonly.conf -s
|
||||||
for syncing every 10 minutes
|
for syncing every 10 minutes
|
||||||
|
|
||||||
|
## Update the Script to latest Version
|
66
config-example.sh
Normal file
66
config-example.sh
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#############################################################################################################
|
||||||
|
# _____ __ _ _ _
|
||||||
|
# / ____| / _(_) | | (_)
|
||||||
|
# | | ___ _ __ | |_ _ __ _ _ _ _ __ __ _| |_ _ ___ _ __
|
||||||
|
# | | / _ \| '_ \| _| |/ _` | | | | '__/ _` | __| |/ _ \| '_ \
|
||||||
|
# | |___| (_) | | | | | | | (_| | |_| | | | (_| | |_| | (_) | | | |
|
||||||
|
# \_____\___/|_| |_|_| |_|\__, |\__,_|_| \__,_|\__|_|\___/|_| |_|
|
||||||
|
# __/ |
|
||||||
|
# |___/
|
||||||
|
#############################################################################################################
|
||||||
|
# Configuration LDAP-Connection (Tested LDAPS with Windows Server 2019)
|
||||||
|
# URL of LDAP / LDAPS Server:
|
||||||
|
# LDAP:
|
||||||
|
# LDAP_Source_URL="ldap://IP_or_DNS_Name_Domain_Controller"
|
||||||
|
# LDAPS
|
||||||
|
LDAP_Source_URL="ldaps://172.16.0.10"
|
||||||
|
# If using LDAPS you can supress the check of the ssl certificate
|
||||||
|
LDAP_Ignore_SSL_Certificate="true"
|
||||||
|
|
||||||
|
# Bind user for accessing,
|
||||||
|
# to get the Distinguished Name of the User run the following command on a domain controller (replace ldapsearch with your Username):
|
||||||
|
# dsquery user -samid ldapSearch
|
||||||
|
LDAP_Bind_User_DN="CN=ldapSearch,OU=MyUsers,DC=exampledomain,DC=local"
|
||||||
|
# the passwort og the user (should be marked as never changed)
|
||||||
|
# Please avoid special chars which were use in bash like $`´'"\/<>()[]^
|
||||||
|
LDAP_Bind_User_Password="9qA3XB1r##Xr27c1HPpq"
|
||||||
|
# Searchbase - your Domain name or specify OU
|
||||||
|
LDAP_SearchBase="DC=exampledomain,DC=local"
|
||||||
|
|
||||||
|
# Name of Groups in LDAP (Active-Directory) and in Zabbix for Sync with Zabbix
|
||||||
|
LDAP_Groupname_for_Sync="Zabbix-Super-Admin"
|
||||||
|
ZABBIX_Groupname_for_Sync="LDAP-SuperAdmin"
|
||||||
|
|
||||||
|
# When you remove an user from the LDAP-Group, the user will moved in this group which is "Not enabled" = Disabled and Frontend access is "disabled"
|
||||||
|
ZABBIX_Disabled_User_Group="LDAP-Disabled"
|
||||||
|
|
||||||
|
|
||||||
|
# Configuration Zabbix API Connection (Tested with Zabbix 4.4)
|
||||||
|
# if https:// is used, per default ssl checks will be ignored
|
||||||
|
#ZABBIX_API_URL="http://localhost/zabbix/api_jsonrpc.php"
|
||||||
|
ZABBIX_API_URL="http://localhost/api_jsonrpc.php"
|
||||||
|
ZABBIX_API_User="zabbixapiuser"
|
||||||
|
ZABBIX_API_Password="strongpassword73#"
|
||||||
|
|
||||||
|
# Zabbix User type for new created Users:
|
||||||
|
# 1 - (default) Zabbix user;
|
||||||
|
# 2 - Zabbix admin;
|
||||||
|
# 3 - Zabbix super admin.
|
||||||
|
ZABBIX_UserType_User=3
|
||||||
|
|
||||||
|
# Zabbix Media Type Id
|
||||||
|
# At new Installation:
|
||||||
|
# 1 - Email
|
||||||
|
# 2 - Jabber
|
||||||
|
# 3 - SMS
|
||||||
|
# Media Type Id can be different if you add own Types, Delete Default Types or If have an Installation witch used "nodes" (Zabbix 2.x) in the past and you have set the bode-Id
|
||||||
|
ZABBIX_MediaTypeID="1"
|
||||||
|
#############################################################################################################
|
||||||
|
# ______ _ __ ______ _ _
|
||||||
|
# | ____| | | / _| | ____(_) |
|
||||||
|
# | |__ _ __ __| | ___ | |_ | |__ _| | ___
|
||||||
|
# | __| | '_ \ / _` | / _ \| _| | __| | | |/ _ \
|
||||||
|
# | |____| | | | (_| | | (_) | | | | | | | __/
|
||||||
|
# |______|_| |_|\__,_| \___/|_| |_| |_|_|\___|
|
||||||
|
#############################################################################################################
|
Loading…
Reference in New Issue
Block a user