解决 Linux : Device br100 does not seem to be present, delaying initialization.

在 Centos 6.5 下,网桥莫名其妙的起不来,提示

Linux : Device br100 does not seem to be present, delaying initialization.

原因和解决办法都特别 low:

cat /etc/sysconfig/network-scripts/ifcfg-br100

DEVICE=br100
TYPE=Brigde  ## <---------- 一定要大写 B,如果写成 bridge 就会悲剧
ONBOOT=yes
BOOTPROTO=static
NM_CONTROLLED=no
DELAY=0
IPADDR=192.168.1.203
NETMASK=255.255.252.0
查看详细

修改 qcow2 镜像大小

思路

修改 qcow2 镜像可以分为两类:扩大和缩小。

扩大的操作思路是:先扩大镜像(磁盘),后修改分区表扩大分区信息。整个过程如下图所示,第一步先把镜像整个容量扩大,第二步把 sda2 扩大,把余下的空间填满。
缩小的操作思路和扩大相反:先修改分区表缩小分区信息,后缩小镜像(硬盘)。

resize qcow2 image

操作过程

扩大

现在把一个 120G 的镜像扩大到 200G,其中多出来的 80G 全部划到 sda3 中。

首先查看镜像的大小和分区表:… 查看详细

在系统日志中记录所有 bash 历史

对于 Linux 用户来说用 history 翻看自己敲了哪些命令肯定不陌生。但是 history 有几个问题让它特别不适合在生产环境下使用:

  1. 没有时间戳
  2. 没有用户
  3. 默认 1000 条记录,再老的就找不到了

理想的解决方法是把所有用户敲过的所有命令都记录在日志文件中,方案如下:

在文件 /etc/profile 的末尾增加如下内容,重新登陆即可看到日志,debian/ubuntu 的日志在 /var/log/syslog;centos/redhat 的日志在:/var/log/messages查看详细

ubuntu 14.04 安装 nodejs,npm

前言

ubuntu14.04 自带源里的 nodejs 版本实在太老了:0.10.25~dfsg2-2ubuntu1

按照 nodejs 的维护时间窗口:
schedule

nodejs v4 还能勉强用到 2018 年4月,最终都得迁移到 nodejs v6,而 ubuntu 自带的 nodejs 0.10 版本在2016年10月就完成了使命,寿终正寝。

安装

按照官方安装说明走:

安装 nodejs 4

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

安装 nodejs 6

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

完成后… 查看详细

使用 proxychains 代理 git 命令

由于众所周知的原因,git clone 经常非常的慢,可以使用 proxychains 加上某个 socks5 或者 http 代理来加速。

在 ubuntu 14.04 上安装 proxychains:

sudo apt-get install proxychains

编辑配置文件 /etc/proxychains.conf,socks5,socks4,http 协议的代理都支持:

 [ProxyList]
 socks5  10.0.0.10        7072
 http    192.168.89.3    8080

保存退出。

只要在任何需要通过代理访问的命令前面加上 proxychains 即可:

 proxychains git clone https://github.com/grafana/grafana

完。happy proxying。… 查看详细