8月 04

找出子网中最长连续可用IP

昨天的一道面试题,要求找出一个网段中最长的连续可用IP,需要考虑关机的但已经静态分配了IP的机器。 当时用ping找出了能ping通的IP,但是没有想到怎么找出最长的连续段,并且不模拟多线程会比较慢。现在先不考虑关机的情况,用nmap做一遍。代码如下: 结果如下:

7月 30

MySQL Got error 134错误排查

现象 Discuz论坛一张表反复崩溃,导致帖子页无法打开,日志如下: 表forum_threadaddviews修复后,mysql日志仍然在刷ERROR错误: 追查 通过MySQL错误日志,可以看到Got error 134在13年8月和15年7月集中爆发,符合论坛近期的表现 Got error 134的表,几乎都是 forum_foru … Continue reading

7月 27

Shell随机数及字符串翻转

完美世界运维开发的一道笔试题,大概意思是0到9中随机取6个数,然后翻转输出。之前写过一个随机生成root密码的脚本,无奈时间长了忘记了。这里总结一下shell中随机数的生成方法。 时间戳 date +%s 获得时间戳,当前到:1970-01-01 00:00:00 相隔的秒数。如果用它做随机数,相同一秒的数据是一样的。在做循环处理,多线程 … Continue reading

7月 21

ansible学习记录

配置ssh密钥登录 expect脚本 shell调用expect脚本 host.list格式 虚拟机同步时间 暂时使用脚本,后期可用crontab实现 利用ansible更改salt master copy文件 用ansible copy设置软件源的脚本并执行 repo.sh用于设置软件源 ansible在Python3下的问题 开发机P … Continue reading

6月 11

VMware虚拟机时间问题

VMware虚拟机(Centos6.5)时间不对,休眠了很多天的一个虚拟机,显示时间为 但是目前的时间是6月11号13点12分 搜索之后知道安装VMware Tools可以解决问题。考虑到非图形界面VMware Tools的用处不大,决定使用crontab来解决问题 编辑/etc/crontab 每2分钟同步一次。 还可以在/etc/rc … Continue reading

5月 06

Dell Drac5 控制台java插件不可用

用Java插件打开Drac5的控制台会报如下错误: error when reading from SSL socket connection Google到一篇文章 So the openjdk in most linux distros has now been upgraded to v1.8. This has a good bu … Continue reading

4月 16

php安装gnupg扩展

需要在php中使用gpg加密 但是执行时报错 百度之后知道需要安装gnupg扩展[1]。 不认真搜索的代价 下载gnupg扩展及依赖 编译时提示 查看gpgme,是安装了的 没有想太多就按照提示直接去下载gpgme了,并且下载了最新的版本 编译时又有依赖关系 查看libgpg-error,确实是已安装,但是版本是1.7,gpgme-1.5 … Continue reading

4月 13

gitlab改ip

gitlab改ip后无法clone,无法push 一开始只改了git/gitlab/config/gitlab.yml中的host,依然不行。在 git/gitlab-shell/gitlab-shell.log中看到如下日志 编辑git/gitlab-shell/config.yml,修改gitlab_url为新的ip  

4月 09

rpmbuild制作cfengine rpm包

对cfengine进行定制,自制rpm包。 安装rpm制作工具  查看宏变量 执行rpmdev-setuptree会在用户家目录创建一个隐藏文件 .rpmmacros ,该文件重定义了一些宏变量,将默认的工作目录改在了用户家目录下的rpmbuild目录。 默认的工作目录 默认的安装目录 spec文件 由于默认的_prefix宏变量值为 / … Continue reading

4月 06

写写最近的工作

上周过的很糟心,旧槽点没吐完呢新槽点接二连三的来了,心力交瘁裸辞的心都有了。但是想到还得交房租还得吃饭,读书还太少,不能太任性,还是先吐吐槽吧。 周一,安全部门扫到一批有严重安全漏洞的服务器,由于没有完善的监控系统,对服务器的掌控能力很弱,非常原始的依赖手工修改服务器设置。博主对手工做重复的事一直非常抵触,面对这些有着乱七八糟问题批量功能 … Continue reading