Shell中变量、字符串、数组、参数的技巧

变量子串 ${var} 返回变量var的内容,单独使用时有没有{}一样,混合多个变量和常量时,用{}界定变量名 ${#var} 返回变量var内容的长度 ${var:offset} 从变量var中的

Librenms使用ldap认证用户

我们openldap中用户和组的设置 1用户: 2ou=People,dc=ddky,dc=com 3#uid;#givenName;#sn;#uidNumber;#gidNumber 4 5组: 6ou=group,dc=ddky,dc=com 7#cn;#gidNumber;#memberUID;#description 到librenms中, 172.18.31.10 1cd /opt/librenms 2vi config.php 3$config['auth_mechanism'] = 'ldap'; 4$config['auth_ldap_server'] = …

Librenms集成进prometheus

librenms是个非常强悍的工具,对网络不清楚的可以透过这个工具,对网络环境有清晰的了解。 如何通过prometheus对librenms进

Librenms强制修改密码

librenms对密码的强度有要求,必须使用非常复杂的密码策略才能满足要求. 这就鬼畜了,想改成至少能记得住的密码。 如何强制修改呢? 首先弄一段

Xxl-Job的动态编辑并执行java脚本

数据库管理员有个特殊的需求: 需要一个msyql客户端,可以定时去连接mysql服务器执行SQL语句。且可以自己动态编辑SQL语句。 找来找去,

检查证书是否过期的脚本

证书会经常面临过期而没有及时续费的情况,写个脚本提醒一下自己吧: crontab -l 0 8 * * * /usr/local/bin/check_ssl.sh www.ddky.com check_ssl.sh的内容: 1#!/bin/bash 2# Print the number of days till certificate expiration 3# 4# Example:

Root的crontab由于root密码失效导致不能正常工作

数据库管理员的 172.18.20.10 和 172.18.20.25 数据库备份脚本是以 root 身份运行的,在 crontab 里跑: 126 11 * * * /root/scripts/mysql_backup_full_3306.sh > /dev/null 2>&1 但是由于 root 密码会每三个月变更一次,如果没有及时变更,会导致 root

Rsyslog的一些特殊用法

Rsyslog的模板文件按日期存放: 1$template 10.161.54.11,"/var/log/rsyslog/%fromhost-ip%/netflow_%$YEAR%-%$MONTH%-%$DAY%.log" 2$template 10.161.50.5,"/var/log/rsyslog/%fromhost-ip%/xdns_webeng_%$YEAR%-%$MONTH%-%$DAY%.log" 3$template …

网络设备配置的备份

这个其实是网络工程师的工作,有以下两种方法: 一、用ssh备份Cisco设备的脚本 需要事先在/root/.ssh/config配置好直接登录,

Lvm卷的clone方法

用pxe远程启动一个iscsi卷的方法已经会了的话。 如果我们要批量产新虚机,最快的方法应该是把远程的iscsi卷clone一下,供新的虚机用