Autotools简单使用

网上关于Autotools的教程已经有很多。这里记录一些自己在练习的笔记。

源代码的基本安装步骤

正常的源码安装步骤如下

~ % tar xvf amhello-1.0.tar.gz  # x为解压 v为显示过程 f 为指定解压的文件名
...
~ % cd amhello
~/amhello-1.0 % ./configure # 为当前系统创建Makefile文件
...
~/amhello-1.0 % make # 编译源代码
...
~/amhello-1.0 % su root # 切换到系统管理员
Password:
/home/adl/amhello-1.0 $ make install # 安装编译好的程序
...
/home/adl/amhello-1.0 $ exit
~/amhello-1.0 % make installcheck # 有些源码包会有一些安装成功的测试

Read More

网站同步设置

这个同步设置在调试的时候遇到了点问题。就是如果私钥设置了密码,在ansible-playbook工作时并不出弹输入密码的要求。会一直卡在这一步,没有反应。

由于ansible git module 没有 git push,只能用手动或者写个脚本代替。
这个issue已经有些年头了,看来是不想处理。
git add 和 git commit都要自己手动处理下。这个配置以后还是有机会再改进的,现在已经能很好工作。

当前用户目录的 .ssh 目录中config追加git指定使用私钥的路径。

cat << EOF >> ~/.ssh/config
host github.com
HostName github.com
IdentityFile ~/.ssh/id_rsa
User git
EOF

Read More

My Hexo Website

一直想写个博客,拖到现在才开始写。虽然晚了很多,但总比什么也没有要好。
趁着现在还记得搭建博客所遇到的问题,在这里记录下来。

这个博客在github有一份备份。想用github做中间桥梁,中转博客。最后再写个自动化脚本同步博客。

现在先说说博客的搭建。

博客用的是默认主题landscape修改来的。只是删掉一些不用的东西,使博客更加简单。

修改代码高亮

Hexo的默认代码高亮不是很好。在我这里使用的是Google 的 code-prettify
把代码包下载下来后。解压开的prettify.css文件放在landscape主题的 source/css 目录下面。
其他语言的js文件都放到 source/js 目录下。

然后就可以修改 head.ejs 这个文件。让code-prettify在页面的最开始处加载。

Read More

Linux分区扩容

调整分区有风险,请在虚拟机中多次练习。
调整分区有风险,请在虚拟机中多次练习。
调整分区有风险,请在虚拟机中多次练习。

先使用 fdisk -l 或者 lsblk 查看机器的分区情况。如下

[[email protected] ~]# fdisk -l

Disk /dev/sda: 68.7 GB, 68719476736 bytes, 134217728 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0000e8f7

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   134217727    66059264   8e  Linux LVM

Disk /dev/sdb: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/centos-root: 44.0 GB, 44006637568 bytes, 85950464 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/centos-home: 21.5 GB, 21483225088 bytes, 41959424 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

从上面可以看到,有计算机有两块硬盘 /dev/sda 和 /dev/sdb。其中/dev/sda已经有分区了。

Read More