安装Pure-FTPD

[不指定 2005/01/31 23:15 | by ipaddr ]
对比了几个FTP服务器,发现还是Pure-ftpd好用,Proftpd空间配额都要打补丁,麻烦.

1.Download
http://www.pureftpd.org
不知国内的电信是干嘛的,Pure-ftpd,Proftpd都被封了,这些人真是无聊.
可以通过代理上这两个网站,随便找一个国外的代理服务器,设置好IE的连接就可以上了.

Linux安装后初始修改

[不指定 2005/01/31 22:02 | by ipaddr ]
1.修改GRUB启动菜单

 vi /boot/grub/grub.conf

2.修改登录提示

 vi /etc/issue
 vi /etc/issue.net

3.修改RHEL的小于128M内存的提示

 vi /etc/rc.d/rc.sysinit (倒数几行)

有些程序,在XP下开发的,在2000或以下版本运行时,总是报错,提示:

"无法定位程序输入点RestoreLastError于动态链接库kernel32.dll上"

此类问题的原因,主要是因为在XP上的Kernel32.dll上面有RestoreLastError函数,而在2000上面的Kernel32.dll没有这个函数。

可以如下解决:

(一直漂 原创,转载请说明)

用二进制编辑器,把报错的程序的RestoreLastError改成SetLastError。

步骤如下:

假如启动aspbiz.exe报错,

1.用UltraEdit打开aspbiz.exe

2.找到RestoreLastError字符串,将其改为:SetLastError,并且,后面四位补上0x00,就是十六进制的0

3.存盘,退出

4.OK!

Linux 中的实用小技巧

[不指定 2005/01/21 22:03 | by ipaddr ]
允许非root用户加载和卸载驱动器

  一般情况下,系统在启动的时候会自动加载硬盘系统,但是象软盘和光盘系统一般没有装载,直到你有需要使用的时候,以便你方便的更换软盘或者光盘。在默认情况下,装载和卸载系统需要root用户权限。然而,你可以修改这个默认配置通过文件配置参数,/etc/fstab,可以让其他用户正常使用这个命令。进行这个操作需要在选项中加入user配置参数。

/dev/fd0
/mnt/floppy
auto
noauto,user
0 0

/dev/cdrom
/mnt/cdrom
iso9660
noauto,ro,user,unhide
0 0


  你可以查看文件/etc/mtab或者运行命令mount(没有任何参数和选项) ,查看目前什么文件系统被装载,使用的什么选项。

使用df和du来维护你的磁盘

  使用df(display filesystem 、disk free)命令可以查看你的文件系统使用以及剩余空间的状况。如果你有试用和下载新软件的爱好,你不可避免的会使用它来查看你的磁盘信息。df命令有一些选项,不使用选项它会提供一个文件系统的基本信息列表:

  % df

Filesystem
1k-blocks
Used
Available
Use%
Mounted on

/dev/hda3
1967156
1797786
67688
96%
/


  哦,是该清理空间的时候了。还有一个du(disk usage)命令需要了解。du命令提供你所需要的文件占用信息,可以提供整个文件系统、子目录、目录的使用情况。你可以使用du查看一个目录的使用情况,或者默认查看当前目录。

  如果你不想在每一个子目录里面使用du命令查看,可以使用-s参数来做统计。在这里,你可以指定你所希望查看的目录在这个命令里面,举例说明:

  % du -s /usr/X11R6
142264 /usr/X11R6

  % du -s /usr/X11R6/*
34490 /usr/X11R6/bin
1 /usr/X11R6/doc
3354 /usr/X11R6/include

  97092 /usr/X11R6/lib
7220 /usr/X11R6/man
106 /usr/X11R6/share

  通过使用du提供的信息,你可以清理那些占用空间的目录文件或者你不再需要的归档文件了。

Windows下转换程序为服务

[不指定 2005/01/21 22:02 | by ipaddr ]
     要把应用程序添加为服务,你需要两个小软件:Instsrv.exe和Srvany.exe。Instsrv.exe可以给系统安装和删除服务,Srvany.exe可以让程序以服务的方式运行。这两个软件都包含在Windows NT Resource Kit里。

把这两个程序保存在一个方便的位置,例如C盘根目录下。我们举例来说明,把OE作为一个服务添加进Windows XP Professional操作系统中,并把这个服务命名为"Mail"。在运行中输入"CMD",回车,打开命令行窗口,在提示符后面直接输入:"c:\instsrv.exe Mail c:\srvany.exe"然后回车,其中的"c:\instsrv.exe"和"c:\srvany.exe"表示这两个程序保存的位置,而Mail则是你想添加的服务名称。

运行Regedit打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下,找到刚才添加的Mail,点击右键,新建一个键,命名为"Parameters",点击新建的Parameters,并再次新建一个名称为"Application"的子键,数据类型为"REG_SZ",数值为希望作为服务运行的程序的所在位置,如果你的Windows系统安装在C盘下,那么OE的程序位置就是C:\Program Files\Outlook Express\msimn.exe ,把这个路径添入数值中。到现在,这个服务已经成功的添加并且设置好了。如果你希望做的更加专业,可以在Mail服务下建立一个名为Description的子键,数据类型同样为REG_SZ,数值可以写一些你对这个服务的描述。

接下来需要对服务做一些额外的设置,在运行中输入"Services.msc"并回车,在列表中找到我们刚添加的Mail服务,双击打开,来做详细的设置。在"General"选项卡上,我们需要设置这个服务的运行方式,在图二中可以看见,作为一个服务,有"自动(Automatic)","手动(Manual)"和"禁止(Disabled)"三种启动类型,按照需要,我们一般设置成自动就可以了。而在"Logon"选项卡下可以设置以什么身份运行这个服务,一般可以不用理会,按照默认的设置。"Recovery"选项卡下则是进行恢复设置的,你可以指定,在服务第一次,第二次和第三次出错之后分别采取什么措施。"Dependencies"则显示了服务之间的依存关系,可以让你察看这个服务的运行依赖哪些其它服务,以及还有什么服务依赖于这个服务。这后面几个对我们一般用户没有什么意义。经过这些设置,你的服务已经完全可以正常工作了。

注销一下看看。为了让你看清除,我们先打开OE,这时在任务管理器里,有两个msimn进程,用户名为".com.cn"的是我们打开的OE,而用户名为"SYSTEM"的就是我们添加的服务。

如果你玩够了,不想再运行这个服务,可以直接禁止它在启动的时候运行,或者使用Instsrv.exe程序删除。方法是在命令行下输入"c:\instsrv.exe Mail remove",然后回车就可以了。需要注意的是Instsrv.exe这个程序也可以删除某些系统服务,所以使用的时候一定要小心,对于系统服务,安全起见千万不要删除,哪怕你觉得它对你没有用。

Oracle在Linux下的C开发

[不指定 2005/01/19 22:32 | by ipaddr ]
1.首先,要安装Oracle客户端(或在Linux下安装好Oracle)

2.安装Libsqlora8库函数:

 一般Oracle的C开发,是用OCI,C++开发,是用OCCI。安装好Oracle客户端后,就可以用OCI开发了。
 Libsqlora8库函数是GNU/Linux组织开发的针对Oracle8 OCI library的易用性C语言封装。它将大量的OCI数据类型表现为通用C语言数据类型,将OCI函数按类型重新分类封装,大大减少了函数的调用步骤和程序代码量。Libsqlora8库函数的网址是:http://www.poitschke.de/libsqlora8/ 可以到上面下载最新的包安装。
 download libsqlora8-2.3.0.tar.gz
 //设置好ORACLE_HOME,LD_LIBRARY_PATH等环境变量
 #tar zxvf libsqlora8-2.3.0.tar.gz
 #./configure
 #make
 #make install

 安装好了。安装完后,在/usr/local/share/doc/packages/libsqlora8下面,有完整的文档。

3.测试代码:

#include <stdio.h>
#include <stdlib.h>
#include "sqlora.h"

static CONST char * _defuser="scott/tiger@oracledb";

int main(int argc,char **argv)
{
sqlo_db_handle_t dbh;
CONST char * cstr = _defuser;
char server_version[100];
if (SQLO_SUCCESS!= sqlo_init(SQLO_OFF,1,100))
{
 printf("Failed to init libsqlora8\n");
 return EXIT_FAILURE;
}
if (SQLO_SUCCESS != sqlo_connect(&dbh,cstr))
{
 printf("Cannot login with %s \n",cstr);
 return EXIT_FAILURE;
}
if (SQLO_SUCCESS != sqlo_server_version(dbh,server_version,sizeof(server_version)))
{
 printf("Failed to get the server version: %s\n", sqlo_geterror(dbh));
    return EXIT_FAILURE;
}
printf("Connected to:\n%s\n\n", server_version);
}

编译运行:

#gcc -lsqlora8 test.c -o test
#./test

apache版本号显示的问题

[不指定 2005/01/11 23:16 | by ipaddr ]
ServerTokens 指令
说明: 配置服务器HTTP回应头
语法: ServerTokens Major|Minor|Minimal|ProductOnly|OS|Full
默认值: ServerTokens Full
上下文: 服务器配置
状态: 核心
模块: core

此指令控制了Server回送给客户端的回应头域是否包含关于服务器OS类型和编译进的模块描述信息。

ServerTokens Prod[uctOnly]
服务器会发送(比如说):Server:Apache
ServerTokens Major
服务器会发送(比如说):Server:Apache/2
ServerTokens Minor
服务器会发送(比如说):Server:Apache/2.0
ServerTokens Min[imal]
服务器会发送(比如说):Server:Apache/2.0.41
ServerTokens OS
服务器会发送(比如说):Server: Apache/2.0.41 (Unix)
ServerTokens Full (or not specified)
服务器会发送(比如说):Server: Apache/2.0.41 (Unix) PHP/4.2.2 MyMod/1.2
此设置将施用与整个服务器,而且不能在虚拟主机的管理层次上予以启用或禁用。


ServerSignature 指令
说明: 配置服务器生成页面的页脚
语法: ServerSignature On|Off|EMail
默认值: ServerSignature Off
上下文: 服务器配置, 虚拟主机, 目录, .htaccess
覆盖项: All
状态: 核心
模块: core

ServerSignature指令允许您配置服务器端生 成文档的页脚(错误信息、mod_proxy的ftp目录列表、mod_info的输出)。您启用这个页脚的原因主要在于处于一个代理服务器链中的时候,用户基本无法辨识出究竟是链中的哪个服务器真正产生了返回的错误信息。
默认的Off设定没有错误行(这样便与Apache 1.2及更旧版本兼容)。采用On会简单的增加一行关于服务器版本和正在伺服的虚拟主机的ServerName,而EMail设置会如文档中说明的那样额外创建一个指向ServerAdmin的"mailto:"部分。


PHP里面还有一个选项,是否把PHP的信息添加到Apache里面,
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]