首页 › 分类存档 › 未分类

CentOS 5架设配置Samba服务器

Windows与Windows系统之间可以很容易的共享文件。但要Windows与Linux共享文件则需要架设Samba服务器。Samba通 过SMB协议,可以实现Windows与Linux之间的文件共享。这里我们主要介绍如何安装配置Samba服务器以及添加Samba用户。

继续阅读 »

SSH的性能调优

SSH的性能调优

继续阅读 »

ssh端口更改后rsync的用法

rsync有两种常用的认证方式,一种为rsync-daemon方式,另外一种则是ssh。

在一些场合,使用rsync-daemon方式会比较缺乏灵活性,ssh方式则成为首选。但是今天实际操作的时候发现当远端服务器的ssh默认端口被修改后,rsync时找不到一个合适的方法来输入对方ssh服务端口号。

继续阅读 »

如何在64位linux强制编译32位应用程序

方法一:
首先需要安装32位的兼容库
apt-get install ia32-libs libc6-dev-i386 linux32
1.用linux32命令在configure时改一下CHOST,设置一下编译环境
$ linux32 ./configure
#系统类型将变为:i686-pc-linux-gnu
#而不是x86_64-unknown-linux-gnu

2.设定GCC的参数
export CFLAGS=”-m32  -march=i386 -mtune=i386″
export CFLAGS=”-m32 -04 -march=i386 -mtune=i386″
#最关键是-m32
-m32, -m64
Generate code for a 32-bit or 64-bit environment. The 32-bit environment sets int, long and pointer to 32 bits and generates code that runs on any i386 system. The 64-bit environment sets int to 32 bits and long and pointer to 64 bits and generates code for AMD’s x86-64 architecture.

方法二:
修改/usr/bin/gcc ld,强制加入m32信息
将gcc,ld重命名为gcc.64,ld.64
/usr/bin/gcc
#!/bin/sh
gcc.64 –m32 $@

/usr/bin/ld
#!/bin/sh
ld.64 –m elf_i386 $@

守护进程之重读配置文件

1. 介绍

如果守护进程有一配置文件,那么当该守护进程启动时,它读该文件,但是一旦启动后守护进程一般不会再去查看它。当系统管理员更改了配置文件,我们需要通知 守护进程守护进程重读该文件。因为守护进程不与终端相结合,或者是无控制终端的会话首进程,或者是孤儿进程组的成员,所以守护进程并不期望接受 SIGHUP信号。所以,我们可以利用SIGHUP信号实现配置文件重读。

继续阅读 »

【Linux学习】epoll详解

什么是epoll

epoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 继续阅读 »

TCP与UDP在socket编程中的区别

TCP与UDP在socket编程中的区别

继续阅读 »

Linux守护进程的编程方法(含实例)

参考文献
Linux信号列表(zz)
Linux 守护进程的编程方法

 

一、守护进程及其特性
  守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的,比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。

继续阅读 »

Linux 守护进程的编程方法

         守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。

  守护进程的编程本身并不复杂,复杂的是各种版本的Unix的实现机制不尽相同,造成不同Unix环境下守护进程的编程规则并不一致。这需要读者注意,照搬某些书上的规则(特别是BSD4.3和低版本的System V)到Linux会出现错误的。下面将全面介绍Linux下守护进程的编程要点并给出详细实例。

继续阅读 »

Linux信号列表

我们运行如下命令,可看到Linux支持的信号列表:

列表中,编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。

继续阅读 »