Warning: Undefined array key "cperpage" in /www/wwwroot/www.now163.com/wp-content/themes/twentytwentyfive/functions.php on line 255

Warning: Undefined variable $output in /www/wwwroot/www.now163.com/wp-content/themes/twentytwentyfive/functions.php on line 325

Warning: Undefined variable $fixed_tags in /www/wwwroot/www.now163.com/wp-content/themes/twentytwentyfive/functions.php on line 326

Warning: Undefined variable $isshowdots in /www/wwwroot/www.now163.com/wp-content/themes/twentytwentyfive/functions.php on line 327

Warning: Undefined variable $tag_aditional in /www/wwwroot/www.now163.com/wp-content/themes/twentytwentyfive/functions.php on line 330

Warning: Undefined variable $tag_aditional in /www/wwwroot/www.now163.com/wp-content/themes/twentytwentyfive/functions.php on line 333

Warning: Undefined variable $tag_aditional in /www/wwwroot/www.now163.com/wp-content/themes/twentytwentyfive/functions.php on line 336

Warning: Undefined variable $post in /www/wwwroot/www.now163.com/wp-content/themes/twentytwentyfive/functions.php on line 345

Warning: Attempt to read property "ID" on null in /www/wwwroot/www.now163.com/wp-content/themes/twentytwentyfive/functions.php on line 345

Warning: Undefined variable $post in /www/wwwroot/www.now163.com/wp-content/themes/twentytwentyfive/functions.php on line 345

Warning: Attempt to read property "ID" on null in /www/wwwroot/www.now163.com/wp-content/themes/twentytwentyfive/functions.php on line 345

Warning: Undefined variable $more_text_link in /www/wwwroot/www.now163.com/wp-content/themes/twentytwentyfive/functions.php on line 345
Linux – 第 2 页 – 理想社会

分类: Linux

  • linux命令行下查询自己的公网ip地址

    命令行下无法使用ip138.com进行查询肿么办?

    办法来了
    wget http://members.3322.org/dyndns/getip
    cat getip

  • 解决linux系统文件变只读

    一台IBM3650,因为其中一块硬盘损坏,导致系统出故障。开启需要fsck修复。

    fsck -y -f /var

    用了-f强行修复之后,可以顺利进入系统。但发现/var变为只读文件系统了。导致系统大部分应用都启动失败。

    [root@ox1 /]# rm /var/run/httpd.pid
    rm:是否删除 一般文件 “/var/run/httpd.pid”? y
    rm: 无法删除 “/var/run/httpd.pid”: 只读文件系统

    [root@ox1 ~]# df -h
    文件系统 容量 已用 可用 已用% 挂载点
    /dev/mapper/vg-slash 4.8G 1.1G 3.5G 24% /
    /dev/sda1 99M 26M 69M 28% /boot
    tmpfs 3.9G 0 3.9G 0% /dev/shm
    /dev/mapper/vg-home 757G 238G 481G 34% /home
    /dev/mapper/vg-tmp 1.9G 77M 1.8G 5% /tmp
    /dev/mapper/vg-usr 9.5G 2.8G 6.3G 31% /usr
    /dev/mapper/vg-pub 99G 11G 83G 12% /pub
    /dev/mapper/vg-var 9.5G 5.8G 3.3G 65% /var

    看来是系统将/var挂在为只读文件了。下面是解决办法。
    [root@ox1 /]#mkdir /home/varbackup
    [root@ox1 /]#mount –move /var /home/varbackup
    [root@ox1 /]#rm -rf /var
    [root@ox1 /]#cd /
    [root@ox1 /]#mkdir -p /pub/var
    [root@ox1 /]#ln -s /pub/var /var
    [root@ox1 /]#cp -a /home/varbackup/* /var/                 #这里一定要用-a参数,如果不把对应的文件权限也复制过去。那么会有很多应用启动失败。

    接下来修改该fstab:蓝色为注释掉。红色为新加的。

    [root@ox1 ~]# cat /etc/fstab
    /dev/vg/slash           /                       ext3    defaults        1 1
    LABEL=/boot             /boot                   ext3    defaults        1 2
    devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
    tmpfs                   /dev/shm                tmpfs   defaults        0 0
    /dev/vg/home            /home                   ext3    defaults,usrquota        1 2
    proc                    /proc                   proc    defaults        0 0
    sysfs                   /sys                    sysfs   defaults        0 0
    /dev/vg/tmp             /tmp                    ext3    defaults        1 2
    /dev/vg/usr             /usr                    ext3    defaults        1 2
    /dev/vg/swap            swap                    swap    defaults        0 0
    /dev/vg/pub             /pub            ext3    defaults        1 2
    #/dev/vg/var            /var            ext3    defaults        1 2
    /dev/vg/var             /home/varbackup ext3    defaults        1 2

    然后reboot重启,问题解决问题。

  • RHEL5.5 6.0 Xmanager连接

    RHEL5.5 Xmanager连接
    1,修改/usr/share/gdm/defaults.conf
    将五个参数按如下修改:
    Enable=true
    DisplaysPerHost=10
    Ports=177
    AllowRoot=true
    AllowRemoteRoot=true
    2,修改/etc/inittab文件

    #x:5:respawn:/etc/X11/prefdm -nodaemon #注销这句
    下面新增加一句
    x:5:respawn:/usr/sbin/gdm -nodaemon
    3,启起系统

    RHEL6.0 Xmanager连接
    1、修改/etc/gdm/custom.conf
    # GDM configuration storage
    [daemon]
    [security]
    [xdmcp]
    Enable=1 ———增加此行
    [greeter]
    [chooser]
    [debug]
    2,检查并关闭防火墙,或者增加一ACCETP;
    3,重启系统。

  • Ubuntu12.10 配置自动启动vnc

    1、安装x11vnc

    sudo apt-get install vino vinagre x11vnc

    2、设置远程桌面登录时使用的密码,设置完后直接回车确认保存密码到 ~/.vnc/passwd文件里,“~/ ”是你当前用户的根目录如:/home/xyz/

    sudo x11vnc -storepasswd

    3、设置x11vnc通用的密码存储位置

    sudo x11vnc -storepasswd in /etc/x11vnc.pass

    (更多…)

  • RHEL改用Centos源

    实验室购买的rhel订阅到期了。无法使用yum来解决依赖包问题,是个很头痛的事。

    逼不得已将rhel的源改为centos。

    1. 系统环境:RHEL 5
    2. 备份源文件#cp -a /etc/yum.repos.d/rhel-debuginfo.repo{,.bak}
    3. 创建CentOS-Base.repo 为如下内容: (更多…)
  • Cleanup Maildir Folders (Archive/delete Old Mails)

    Maildir is a huge improvement over mbox for storing local mails of users. Why? I will not go into a long explanation about this, because it is not the scope of this post, but just consider that saving each mail in its own file on the disk (Maildir) opposed to saving all mails in a single file (mbox) is much faster. Not only faster, but it is also much easier to manipulate the files (that are individual mails) on the system. For more details on maildir vs. mbox you can see http://www.courier-mta.org/mbox-vs-maildir/

    Now, even if Maildir is much faster for many emails kept on the server, when we reach a huge number of files in a single folder the access times to that folder will be considerably slower. Now I am not talking here about a couple of hundreds of mails, but some huge mailboxes with thousands of mails and huge sizes (over 3-5GB in size). You will be amazed that there are peoples that will do that… They are most probably using IMAP and keeping all their mails on the server, or even POP3 and saving one copy of each mail on the server. (更多…)

  • AIX平台NFS配置

    AIX平台NFS配置

    1、 Nfs依赖的2种协议,包括表示层的XDR(external data representation 外部数据表示)和会话层的RPC(remote procedure call远程过程调用)。

    2、 nfs守候进程和它们的子系统

    22840716_1334289320UUFS

     

     

     

     

    3、2和3成对完成预读后写功能。保证系统响应速度。

    4、4和5配对,完成文件锁定功能。 (更多…)

  • Samba配置文件常用参数详解

    Samba配置文件常用参数详解
    Samba的主配置文件叫smb.conf,默认在/etc/samba/目录下。
    smb.conf含有多个段,每个段由段名开始,直到下个段名。每个段名放在方括号中间。每段的参数的格式是:名称=指。配置文件中一行一个段名和参数,段名和参数名不分大小写。
    除了[global]段外,所有的段都可以看作是一个共享资源。段名是该共享资源的名字,段里的参数是该共享资源的属性。
    Samba安装好后,使用testparm命令可以测试smb.conf配置是否正确。使用testparm –v命令可以详细的列出smb.conf支持的配置参数。
    全局参数:
    ==================Global Settings ===================
    [global]
    config file = /usr/local/samba/lib/smb.conf.%m (更多…)
  • sendmail 文件 virtusertable 管理虚拟域

    如同Apache一样,sendmail也允许使用虚拟主机功能,这是通过FEATURE(virtusertable)功能实现的,而虚拟主机的文件缺省是/etc/mail/virtusertable。这个文件的形式类似于aliases文件,即:左地址 右地址 ,中间用Tab键分开。还需要注意的是,虚拟域(左地址的域名),应该属于本机接收之列。

    joe@yourdomain.com    jschmoe                         1

    bogus@yourdomain.com  error:nouser No such user here  2

    @testdomain.com       test@mydomain.com               3

    @yourdomain.com       %1@othercompany.com             4 (更多…)

  • Centos6.3安装Cacti+Nagios+NDOUtils

    准备环境:

    1. 系统为Centos6.3-64bit,所下的软件都在/root/src下
    2. iptables和selinux都关闭,
    3. 安装必要组件 yum -y install httpd php php-gd freetype php-mysql php-snmp php-devel mysql mysql-server perl-DBD-MySQL php-pdo net-snmp net-snmp-libs net-snmp-utils net-snmp-devel ruby ruby-devel gcc glibc glibc-common gd gd-devel ntp openssl openssl-devel

    提供src文件如下:

     

    一、安装Nagios:

    • 创建nagios用户及组。
    useradd -m -s /bin/bash nagios
    passwd nagios
    • 创建一个nagcmd的用户组,用于从web接口执行外部命令,将nagios和apache用户加入组中。
    groupadd nagcmd
    usermod -a -G nagcmd nagios
    usermod -a -G nagcmd www
    • 编译安装Nagios
    tar zxvf nagios-3.4.3.tar
    cd nagios-3.2.3
    ./configure --with-command-group=nagcmd
    make
    make all
    make install
    make install-init
    make install-config
    make install-commandmode
    make install-webconf
    cd ..

    注:make install 用于安装主要的程序、CGI及HTML文件
    make install-init 用于生成init启动脚本
    make install-config 用于安装示例配置文件
    make install-commandmode 用于设置相应的目录权限
    make install-webconf 用于安装Apache配置文件

    • 验证程序是否被正确安装

    切换目录到安装路径,这里是/usr/local/nagios,看是否存在etc、bin、 sbin、 share、 var这五个目录,如果存在则可以表明程序被正确的安装到系统了。

    ls /usr/local/nagios/
    bin/ etc/ sbin/ share/ var/

    注;bin–Nagios执行程序所在目录,其中的nagios文件即为主程序。
    etc–Nagios配置文件位置
    sbin–Nagios cgi文件所在目录,也就是执行外部命令所需文件所在的目录
    Share–Nagios网页文件所在的目录
    var–Nagios日志文件、spid 等文件所在的目录
    var/archives–日志归档目录
    var/rw–用来存放外部命令文件

    • 配置Nagios Web界面登陆帐号及密码
    htpasswd -c /usr/local/nagios/etc/htpasswd nagiosadmin

    修改Nagios配置文件,给新增的用户增加访问权限

    • 编译并安装Nagios插件

    由于Nagios主程序只是提供一个运行框架,其具体监控是靠运行在其下的插件完成的,所以Nagios插件是必须安装的。

    tar zxvf nagios-plugins-1.4.16.tar.gz
    cd nagios-plugins-1.4.16
    ./configure --with-nagios-user=nagios --with-nagios-group=nagios
    make
    make install

    验证Nagios插件是否正确安装

    ls /usr/local//nagios/libexec

    显示安装的插件文件,即所有的插件都安装在libexec这个目录下。

    • 启动服务

    启动前先检查下配置文件是否正确

    /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

    如果没有报错,可以启动Nagios服务

    /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

    查看Nagios运行状态

    /usr/local/nagios/bin/nagiostats
    • 安装NRPE

    由于Nagios只能监测自己所在的主机的一些本地情况,例如,cpu负载、内存使用、硬盘使用等等。如果想要监测被监控的服务器上的这些本地情 况,就要用到NRPE。NRPE(Nagios Remote Plugin Executor)是Nagios的一个扩展,它被用于被监控的服务器上,向Nagios监控平台提供该服务器的一些本地的情况。NRPE可以称为 Nagios的Linux客户端。

    tar zxvf nrpe-2.13.tar.gz
    cd nrpe-2.13
    ./configure
    make all
    make install-plugin
    make install-daemon
    make install-daemon-config

    注:监控主机上只需要make install-plugin这一步就可以了。监控机上只要有一个check_nrpe插件用于连接被监控端nrpe的daemon就行了。
    启动NRPE

    /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

    验证NRPE是否正确安装

    /usr/local/nagios/libexec/check_nrpe -H localhost

    注:如果成功,会返回NRPE的版本号。
    二、Nagios被控端安装配置

    • 创建Nagios用户及组

    建立Nagios账号

    /usr/sbin/useradd -m -s /sbin/nologin nagios
    • 编译并安装Nagios插件
    tar zxvf nagios-plugins-1.4.16.tar.gz
    cd nagios-plugins-1.4.16
    ./configure --with-nagios-user=nagios --with-nagios-group=nagios
    make
    make install
    cd ..

    验证程序是否被正确安装:

    ls /usr/local/nagios/libexec

    显示安装的插件文件,即所有的插件都安装在libexec这个目录下。

    • 安装NRPE
    tar zxvf nrpe-2.13.tar.gz
    cd nrpe-2.12
    ./configure
    make all
    make install-plugin
    make install-daemon
    make install-daemon-config
    cd ..
    • 启动NRPE
    /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

    验证NRPE是否正确安装

    /usr/local/nagios/libexec/check_nrpe -H localhost

    注:如果成功,会返回NRPE的版本号。

    • 修改NRPE配置文件,让监控主机可以访问被监控主机的NRPE。

    缺省NRPE配置文件中只允许本机访问NRPE的Daemon。