# Calculate chmod=0755 module(client)!=&&client.os_remote_auth!=
#!/bin/bash

# Updating of domain users nss-cache.
# The NSS-cache is used for fix resume from suspend mode of domain users
#
# Обновление кэша пользователей домена.
# Кэширование используется для поддержки спящего режима доменных машин.

if pgrep -f /usr/sbin/nscd &>/dev/null; then
    # get hours uptime of nscd
    working_hours=$(( ($(date +%s) - $(stat -c%Y /proc/`pgrep -f /usr/sbin/nscd`)) / 3600 ))
    # check multiplicity of 3 and check domain server available
    if [[ "$(( $working_hours % #-client.cl_client_nscd_cache-# ))" == "0" ]] &&
        ldapsearch -D "#-server(unix.bind_dn)-#" -w "#-server(unix.bind_pw)-#" -b "#-server(ldap.services_dn)-#"  -h "#-client.cl_remote_host-#" -l5 -onettimeout=5 -n &>/dev/null;then
        /usr/sbin/nscd-refresh
    fi
fi
