1月 21

同学去哪了

前些天发现就业网公布了14届毕业生去向统计表,刚好想学gnuplot,心血来潮要把统计表做成图片。 xls转csv 首先要做的是将xls格式转换成便于脚本处理的csv格式。一开始使用excel另存。后来发现Linux上有可用的工具(可惜没成功,貌似是编码的问题,这里仅记录一下软件安装)。添加epel源后可用直接安装。 epel详见http … Continue reading

1月 14

KeePass自动登录服务器远程控制台

当服务器需要从远程控制台用root密码登录而root密码又非常长且复杂时(32位大小写字母和数字),输密码是很痛苦的一件事情。遇到KeePass之后,终于摆脱了手动输入的痛苦。 KeePass官网有免安装版本,下载之后打开,在View -> Change Language下可以点击Get more languages下载中文翻译,置 … Continue reading

1月 10

omnibus方式部署gitlab

这几天折腾搭建git服务器,选择了比较流行的gitlab,一开始就直奔一键安装脚本去了,连gitlab主页都没去看看。用的gitlab-installer,centos6.5,各种错误,各种依赖关系,还有各种无法连接,两天了都没成功。无奈手动配置,没有接触过ruby on rails,照着网上的文档抄,忍受着龟速的epel源,花了几个小时 … Continue reading

11月 15

升级IDRAC5固件

有一台win server 2003服务器忘记了密码。碰巧又是一台很老的Dell PowerEdge 1950,idrac版本还是5。这个版本的idrac很傲娇的,折腾半天,重置密码的任务没能完成,却也对idrac5有了新的认识。 虚拟机里的idrac5 虚拟机里主要存在两个问题,第一就是最常用的远程控制台。之前在虚拟机里访问idrac5 … Continue reading

8月 31

Shell模拟多线程

UPDATE 20180605: 此种方式存在丢任务的情况,用 parallel 命令做多线程更好更简单 shell不能实现多线程,但是可以通过限制几乎同时放入后台执行的进程数量来模拟多线程,从而达到在提高脚本执行效率的同时又不明显增加负载的作用。 Ping脚本的多线程实现 #!/bin/bash set -x #开启调试模式 # Usa … Continue reading

5月 12

基于Kickstart的Hadoop集群自动化部署

在 基于Kickstart & PXE的CentOS无人值守安装 一文中,介绍了一种高度自动化的RedHat Linux安装方式。由于Kickstart支持脚本,利用Kickstart技术也可以实现Hadoop集群的自动化部署。本文试构建一种利用Kickstart脚本根据资源分配文件自动化部署Hadoop集群的方案。 Kickst … Continue reading