9 Linux管理员手册--Keeping Time( 二 )



连网的计算机(即使是通过modem)能通过与其他计算机时间比较来自动检查自己的时钟 。如果知道保持很精确时间的其他计算机,那么2台计算机都将保持精确的时间 。这可以使用rdate 和netdate 命令来完成 。2个命令都检查远程的计算机(netdate 可处理多台远程计算机),来同步本地计算机的时间 。有规律地运行这样一个程序,你的计算机就可以保持与远程计算机一样精确的时间 。

测量孔(Measuring Holes)

本附录包括用于测量文件系统中潜在的孔的程序的有趣的部分 。The source distribution of the book contains the full source code(sag/measure-holes/measure-holes.c).

int process(FILE *f, char *filename) {
static char *buf = NULL;
static long prev_block_size = -1;
long zeroes;
char *p;

if (buf == NULL || prev_block_size != block_size) {
free(buf);
buf = xmalloc(block_size1);
buf[block_size] = 1;
prev_block_size = block_size;
}
zeroes = 0;
while (fread(buf, block_size, 1, f) == 1) {
for (p = buf; *p == ""; )
p;
if (p == buf block_size)
zeroes= block_size;
}
if (zeroes > 0)
printf("%ld %sn", zeroes, filename);
if (ferror(f)) {
errormsg(0, -1, "read failed for `%s"", filename);
return -1;
}
return 0;
}

推荐阅读