易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : linux

Linux下Mail服务器架设 Sendmail

一. 安装Sendmail。
   
完全安装Red Hat Linux
9.0时,Sendmail就会自动内置,版本号为8.12.8-4。如果你不确定Linux是否已经安装有sendmail,可以输入以下命令查看:
    [root@ahpeng root] rpm –qa  grep sendmail
   
如果确定没有安装,请在图形界面下依次选择单击“主菜单-系统设置-添加删除应用程序”,然后在打开的“软件包管理”窗口里选中“邮件服务器”选项,点
“更新”后按照提示安装即可。
   
另一种办法是:直接插入Linux第1张安装光盘,选择/RedHat/RPMS目录下的sendmail-8.12.8-4.i386.rpm安装包,
之后运行[root@ahpeng RPMS] # rpm -ivh
sendmail-8.12.8-4.i386.rpm即可开始安装,再用此方法在第3张安装光盘的同目录下依次安装sendmail-
cf.8.12.8-4.i386.rpm、sendmail-doc. 8.12.8-4.i386.rpm。
二. 启动Sendmail服务系统。
   
笔者建议使用带参数的Sendmail命
令控制邮件服务器的运行:[root@ahpeng root]#
sendmail -bd –q12h,后跟的参数解释如下:
  &nbs ......

Linux系统上架设VSFTP服务器实例解析

     
实验环境:AS4最小化安装
实验目标:架设VSFTP服务器
这次我们来学习Linux系统中的 vsftp服务器的配置。
下面我们开始了!首先我们安装vsftp服务器端的软件。
vsftpd服务器的安装文件位于第1张安装光盘中。
使用rpm命名可顺利安装该软件包。
# rpm -ivh vsftpd-2.0.1-5.i386.rpm
安装完后默认就可以启动vsftp服务了,
[root@localhost ~]# service vsftpd start
Starting vsftpd for vsftpd: [ OK ]
但是默认我们只能看,不能上传。
1.下面我们开启匿名用户上传

[root@localhost /]# vi
/etc/vsftpd/vsftpd.conf
将 anon_upload_enable=YES
anon_mkdir_write_enable=YES
前面的#去掉
[root@localhost /]# service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
2.将FTP本地用户禁锢在宿主目录中
在vsftpd.conf文件中添加设置项。
chroot_local_user=YES
重新启动vsftpd服务。
# service vsftpd restart
3.建立虚拟帐号

a,建立虚拟用户口令库文件。
[root@localhost ~]# cat logins.txt
mike
123
john
321
口令库文件中奇数行设置用 ......

硬盘安装linux rhel 5 超级简单

首先下载一个grubfordos,从这里下就是了,http://download.csdn.net/source/1326121
很小的,才190k左右,直接放置在c盘,然后,打开c盘,在文件夹选项里面,把系统隐藏选项打开,系统保护文件也打开,就可以看到一个boot.ini文件,在boot.ini里面添加一C:\grldr="grub for dos"
OK 。
启动没有问题了。
把linux的安装包放置在d盘的根目录下,d盘应该是fat32的,否则无法识别,和suse不同,suse可以放在ntfs格式的磁盘下面的。
把rhel5里面的isolinux文件夹解压到d盘的根目录下。
重启:
选择grub for dos,进入到grub下面,输入:
> kernel (hd0,4)/isolinux/vmlinuz
> initrd   (hd0,4)/isolinux/initrd.img
> boot
启动开始安装就是了,后面注意的就是在选择安装映像的时候,可能是hd5了。 ......

Linux下静态库.a文件生成方法


Linux下静态库.a生成
1.将各函数代码所在的源文件编译成目录文件。例如,对于myfunc.c,可以用如下命令 将其编译成目标文件: 
gcc -c myfunc.c 
当然在有多个源文件时,只需在gcc 命令行中将其分别列上就可以了。经此一步,将能够得到各源文件的目标文件。对上例,将得到myfunc.o
2.将各目标文件收集起来放到一个静态库文件中。这主要借助于ar命令完成,如: 
ar r ~/lib/libtest.a myfunc.o
注:建立动态链接库、并不需要用到其他的工具,借助于gcc命令即可完成。此时需在命令 行中加上-K  PIC和-G这两个选项,如下我们可以建立libtest的动态版本:
gcc -K PIC -G -o $HOME/lib/libtest.so myfunc.c
1、用gcc的-c选项生成.o文件,如
gcc -c test1.c test2.c test3.c
编译后会生成test1.o test2.o test3.o三个目标文件。
2、然后用ar命令生成.a文件,如
ar crv test.a test1.o test2.o test3.o
本文来自CSDN博客,http://blog.csdn.net/zhangbiao1981/archive/2009/04/27/4128209.aspx
......

linux下BRITE的安装

我用的Java版本为1.4,用1.5的时候说是有不安全的操作,无法编译、运行。
下载最新版本,BRITE.tar.gz
  $ gunzip BRITE.tar.gz
  $ tar xvf BRITE.tar
  $ cd BRITE/    
  $ make all 
编译完成,运行BRITE
  $ ./brite &    
主要的问题:
1、java版本不要过高
2、下载到的readme文档中,第二条命令写错了(tar xvf BRITE.tar.gz),应该是tar xvf BRITE.tar~ ......

Linux中errno使用

当linux中的C api函数发生异常时,一般会将errno变量(需include
errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因,在实际编程中用这一招解决了不少原本看来莫名其妙的问题。但是
errno是一个数字,代表的具体含义还要到errno.h中去阅读宏定义,而每次查阅是一件很繁琐的事情。有下面几种方法可以方便的得到错误信息
(1)void perror(const char *s)
函数说明
perror ( )用来将上一个函数发生错误的原因输出到标准错误(stderr),参数s 所指的字符串会先打印出,后面再加上错误原因 字符串。此错误原因依照全局变量 errno 的值来决定要输出的字符串。
(2) char *strerror(int errno)
将错误代码转换为字符串错误信息,可以将该字符串和其它的信息组合输出到用户界面例如
fprintf(stderr,"error in CreateProcess %s, Process ID %d ",strerror(errno),processID)
注:假设processID是一个已经获取了的整形ID
(3)printf("%m", errno);
另外不是所有的地方发生错误的时候都可以通过error获取错误代码,例如下面的代码段
/*注:下面的头文件使用""而没有直接使用尖括号是因为博客大巴中尖括号当作htm ......
总记录数:5772; 总页数:962; 每页6 条; 首页 上一页 [1] 2 [3] [4] [5] [6] [7] [8] [9] [10]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号