Linux:

© / Posted in Linux,网事如烟 / March 27, 2011

玩虚拟主机,空间,VPS,服务器有一年了,一直觉得没有一个好用的免费的面板,像cpanel,DA那样的,呵呵~~

对于我这样的一个穷人来说挺郁闷的。其实就想要一个简单的,能简单进行虚拟主机的管理的控制面板。当然免费的也有。但是各种各样的问题。

像kloxo我觉得界面很恶心,而且有域名限制。还有原来用过的ISPCP,挺不错的,就是用户添加域名需要管理员审核才行。总之就是各种各样的不爽吧。

于是一直想自己写一个简单的,基于网站的管理面板。其实无非就是一些文件操作而已。主要是一个权限问题,怎么样在基于网站的形式,而不是基于另外的守护进程的模式来管理权限。

其实当初已经考虑得差不多了,一直没动手,一拖就是半年……

继续阅读 »

© / Posted in Linux / December 30, 2009

逻辑卷管理器(LVM)
LVM 是一种把硬盘驱动器空间分配成逻辑卷的方法,这样硬盘就不必使用分区而被简易地重划大小。

使用 LVM,硬盘驱动器或硬盘驱动器集合就会分配给一个或多个物理卷(physical volumes)。物理卷无法跨越一个以上驱动器。

物理卷被合并成逻辑卷组(logical volume group),唯一的例外是/boot分区。/boot分区不能位于逻辑卷组,因为引导装载程序无法读取它。如果你想把/分区放在逻辑卷上,你需要创建一个分开的/boot分区,它不属于卷组的一部分。

由于物理卷无法跨越一个以上驱动器,如果你想让逻辑卷组跨越一个以上驱动器,你就应该在驱动器上创建一个或多个物理卷。

继续阅读 »

© / Posted in Linux / September 21, 2009

        制作简单的安装包的时候可以简单的用cat命令连接两个文件,然后头部是脚本文件,执行的时候把下面的文件分解出来就行了。一般这个后部分的文件是个压缩包,那样,就能够打包很多文件了,在脚本中解压出来即可。这就是Linux那些bin啊run啊等安装脚本的简单制作了。下面来看看两个简单的例子:

继续阅读 »

© / Posted in Linux / September 17, 2009

概述


从ioctl这个名称上看,它是设备驱动程序中对设备的 I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等, 但实际上ioctl所处理的对象并不限制是真正的I/O设备,还可以是其它任何一个内核设备.ioctl以系统调用的形式提供了一条用户与内核交互的便捷 途径。当前一些宽带计费网关、防火墙系统均利用Ioctl与内核良好的通信互动特点支持用户对基于内核模块的软件系统的控制.本文针对i386平台下的 ioctl内核网络源代码控制框架进行剖析解释,在文章最后列举一个实例,通过编程实践展示如何通过ioctl控制函数实现自定义的功能的控制,使读者可 以对ioctl实现原理有一个全面的认识,本文只对ioctl实现流程框架做一定的叙述,并不会深入到具体的控制函数。为了更好的阅读本文,要求读者对 Linux 下的网络编程有一定的了解。

本文约定:

1、以下内容如果没有特殊说明,均参照linux内核2.4.0版本

2、“->”箭头符表示函数调用关系,如sys_socket->sock_map_fd表示sys_socket函数调用的sock_map_fd函数。

3、第五节的实践是在redhat9上实现,基于2.4.20内核,但本文所述在2.4内核下都适用。

继续阅读 »

© / Posted in Linux / September 14, 2009

前言
linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。
阅读之前建议先看一下附图。

本文中假设inittab中设置的init tree为:
/etc/rc.d/rc0.d
/etc/rc.d/rc1.d
/etc/rc.d/rc2.d
/etc/rc.d/rc3.d
/etc/rc.d/rc4.d
/etc/rc.d/rc5.d
/etc/rc.d/rc6.d
/etc/rc.d/init.d

目录
1. 关于linux的启动
2. 关于rc.d
3. 启动脚本示例
4. 关于rc.local
5. 关于bash启动脚本
6. 关于开机程序的自动启动

继续阅读 »