当前位置:Linux教程 - Linux - TUX 2.0使用手册(二)

TUX 2.0使用手册(二)



        
    ChinaByte Linux专区授权转载


    作者:冰块

    四、配置脚本

    1、TUX开启

    TUX可以用/etc/rc.d/init.d/tux start来启动。

      这个脚本是用来启动为TUX的单进程模式或是多进程服务模式的。

      如果你选择编写你自己的TUX启动脚本或是从/usr/sbin/tux来启动,你就可以用下面的选项:

      Table 4-1. /usr/sbin/tux options


































    选项


    描述


    -t, --threads=N


    TUX的线程数字号


    -d, --docroot=path


    文档的主目录


    -m, --modpath=path


    TUX的用户区可加载模块的目录


    -d, --daemon


    在后台运行


    -D, --date-interval=seconds


    数据串的更新频率,默认为1


    -?, --help


    显示帮助信息


    --usage


    显示简短的用法信息


    注意:IRQ中断功能能对系统执行效果有一点的影响。如果你没有很好的经验不建议你应用下面的东西。

    2、IRQ中断

      为CPU绑定中断是2。4内核的新功能。这个功能也在在TUX的一部分实现。在linux的每一个IRQ的都会在/proc/irq目录有一个入口。如,配置IRQ 40为/proc/irq/40。这些IRQ关系的,都是通过同一目录下smp_affinity配置的,它是一个CPU的位的掩码。如,允许一个中断资源,默认的smp_affinity是十六位的0xffffffff.这表明进程把中断发送到所有CUP时间。你不允许关闭一个中断的CPU。如果中断控制不支持IRQ affinity,这个值就不能从默认改变。如果多CPU定义了,那么IRQ源就会用到剩下的CPU。这叫做底优先的APIC路由。IRQ affinity是用来绑定中断到特定的CPU或是一组CPU,通过计算一些中断的十六进制的中断smp_affinity。

    3、停止TUX

      如果TUX用/etc/rc.d/init.d/tux start脚本启动。就可以用/etc/rc.d/init.d/tux stop脚本来停止它。这样会自动卸载所有的用户区的的TUX模块。

      如果你没有用提供的脚本,也可以用命令/usr/sbin/tux –s或是/usr/sbin/tux –stop。

    五、安全

      TUX设计的非常严格和安全的。这可能是因为辅助的用户区的后台来处理复杂的其他请求。

      TUX只提供一个下面的文件服务:


    URL没有包括 ?。

    URL没有用 /. 开始的

    URL指向一个存在的文件。

    文件是可读的。

    文件不是一个目录。

    文件不可以执行。

    文件不包含粘粘位。

    RUL没有包括禁止的或是一些子串。
      注意:

      要配置sysctl参数在/proc/sys/net/tux。

    六、用户区的可加载模块

      为了TUX的一部分运行在内核区,可以为TUX编写用户的模块。现在这个部分的API还在开发阶段。

      用户区的可加载模块一般用一个单独的.c文件并且被编译为共项的库文件做为一个.so文件。可以有无限制的用户区的HTTP模块,并且他们可以用选择的语言编译。它们是有绝对的地址空间保护的,不会影响内核的稳定。

      为了击活一个用户区的可加载模块,你必须生成一个有特殊访问权限的空的文件。这个文件必须被用root组拥有。如,用demo.so用户可加载模块。你必须

      ls –l /var/www/html/demo

      [root@m /]# ls -l /var/www/html/demo

      -rwsrwS--- 1 root root 0 Sep 3 04:42 /var/www/html/demo

      如果TUX发现一个URL对象有这些特殊的权限,它会找内部的模块,找到定义为TUXMODULES 在/etc/sysconfig/tux。如果匹配,TUX发送一个请求到用户的可加载内核模块。


    发布人:netbull 来自:Linux专区