kloxo安装中文包教程

登录系统ssh执行下面的命令
wget -c http://down.kvm.la/kloxo/kloxo_cn.tar.gz
tar zxf kloxo_cn.tar.gz -C /usr/local/lxlabs/kloxo/httpdocs/lang
最后在Appearance->Language里选择Chinese,然后点击update完成切换中文.

Centos5安装设置Kloxo教程

yum remove httpd -y
wget http://download.lxcenter.org/download/kloxo/production/kloxo-installer.sh
sh ./kloxo-installer.sh --type=master
首先猥琐的复制粘贴命令脚本,
kloxo1.gif

脚本运行后出现4个【OK】第一个为检查是否为root,第二个为检查是否系统支持(用debian/ubuntu类的同学请自重绕道),第三个为

阅读剩余部分...

Linux下用shell对Mysql进行热备份

针对整个mysql数据库进行全局热备份,恢复的时候可以覆盖恢复,恢复的时候必须是同版本,如果是迁移或者升级建议使用导出为sql文本.
在使用脚本的时候请定义root的密码
可以把脚本放入crond定时执行,对于已经存在的目录会自动重命名.

#!/bin/bash
PATH=/usr/local/sbin:/usr/bin:/bin
BACKDIR=/data/mysql_backup
ROOTUSER=youuser
ROOTPASS=youpassword
if [ -d $BACKDIR ]; then mv $BACKDIR $BACKDIR$(date +"-%Y-%m-%d-%H-%M-%S"); fi
mkdir -p $BACKDIR
for DATANAME in `ls -p /var/lib/mysql | grep / | tr -d /`  ; do mysqlhotcopy $DATANAME -u $ROOTUSER -p $ROOTPASS $BACKDIR; done      

在使用前请确认是否安装了perl-DBD
Centos/Redhat

yum install perl-DBD-mysql

debian/ubuntu

apt-get install libdbd-mysql-perl

Phoneix凤凰城securedservers服务器

美国凤凰城securedservers.com机房介绍
官方网址http://www.securedservers.com/
测试下载文件 http://174.138.175.114/1gb-file.zip
securedservers机房位于美国亚利桑那州凤凰城市(也称菲利克斯)网络接入方面主要有Cogent和Level3(包含GBLX)
速度方面电信联通一直不错中规中矩不快也不慢比较稳定抽风是难免不了的偶尔来两下,总的来说可以入手,客服售后支持响应速度和处理问题都不错,需要代购可以联系本站。
机房已知IP段搜集列表
66.85.128.0/18
66.85.128.0/19

阅读剩余部分...

美国UbiquityServer机房服务器

Ubiquity顾名思义无处不在,ubiquityservers.com在美国有七个数据中心非常强大。
优点机房多IP非常便宜一个C段255个IP 50美元每月
硬件上面稍贵
需要代购可以联系我们 邮件:[email protected]

Atlanta, GA 佐治亚州 亚特兰大机房
Chicago, IL 伊利诺伊州 芝加哥机房
Dallas, TX   德克萨斯州 达拉斯机房
Los Angeles, CA 加州 洛杉矶机房    108.62.74.18 1GB下载文件,速度测试
New York City, NY  纽约州 纽约机房
Phoenix, AZ   亚利桑那州 凤凰城机房  23.19.63.34
Seattle, WA  华盛顿州  西雅图机房  108.62.62.26 1GB下载文件,速度测试

阅读剩余部分...

Windows修改计算机名(hostname)批处理

@echo off
set name=Cloud-%random%
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %name% /f
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName" /v ComputerName /t reg_sz /d %name% /f
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %name% /f
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %name% /f

Windows清理临时文件批处理脚本

Clean.bat

@echo off
echo 正在清除系统垃圾文件,请稍候......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
echo 清除工作完成!
echo. & pause

ftp的主动模式与被动模式的区别是什么?

FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动模式和被动模式
     PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT 命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的 XXXX端口发送连接请求,建立一条数据链路来传送数据。
     PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV 命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口 发送连接请求,建立一条数据链路来传送数据。
     从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完全不同,如下图:
一、FTP服务器的主动工作模式

二、FTP服务器的被动工作模式

阅读剩余部分...

dedecms免疫漏洞之nginx

在nginx的配文件里面server段下面添加
rewrite /(plus|member|special|include|data|a|images|templets|uploads|dede)/(.*)\.(pl|php|cgi|asp|aspx|py|jsp) http://cachefly.cachefly.net/100mb.test redirect;

上面是用rewrite重定向的方法还有第二种方法用location
location ~(plus|member|special|include|data|a|images|templets|uploads|dede)/(.*)\.(pl|php|cgi|asp|aspx|py|tpl|jsp) {return 400;}
然后 reload或者restart一下nginx就可以了,上面的规则是直接给请求者返回一个100M的包,当然你也可以修改成其他的,详细用法参照http://wiki.nginx.org 



重置Mysql的root密码

service mysql restart  --skip-grant-tables
mysql -u root -ppwd <<EOF
use mysql
update user set password=password("新密码") where user="root";
flush privileges;
EOF
service mysql restart

sybase的自启动控制脚本

 cat>/etc/init.d/sybased<<
#!/bin/bash
#

# chkconfig: 2345 81 31

# description: sybase start&stop script

# Source function library.

. /etc/rc.d/init.d/functions

SYB_OWNER=sybase
SYBASE=/opt/sybase
SYBASE_ASE=ASE-15_0
SYBASE_OCS=OCS-15_0
SYBASEDIR=\$SYBASE/\$SYBASE_ASE/install
SYB_STOP=\$SYBASE/\$SYBASE_OCS/bin
SAPASS=123456
DSQUERY=testb2bjoy
DATASERVER=testb2bjoy
RETVAL=0
PATH=\$SYBASE/\$SYBASE_ASE/bin:/\$SYBASE/\$SYBASE_ASE/install:/\$SYBASE/\$SYBASE_OCS/binPATHHOME/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/bin:.

export SYBASE DSQUERY SYBASE_ASE SYBASE_OCS DATASERVER SYBASEDIR PATH

if [ ! -f \$SYBASE/\$SYBASE_ASE/install/startserver ]
then
        echo "Sybase startup: startserver not found"
        exit
fi

start()
{
                su - \$SYB_OWNER -c "\$SYBASE/\$SYBASE_ASE/install/startserver -f \$SYBASEDIR/RUN_"\$DATASERVER""
                sleep 60
                su - \$SYB_OWNER -c "\$SYBASE/\$SYBASE_ASE/install/startserver -f \$SYBASEDIR/RUN_"\$DATASERVER"_bs"

                RETVAL=\$?

                if [ \$RETVAL -eq 0 ]; then
                            action \$"Starting Sybase 12.5 startserver: " /bin/true
                else
                            action \$"Starting Sybase 12.5 startserver: " /bin/false
                fi

                return \$RETVAL
}

stop()
{

                su - \$SYB_OWNER -c "isql -Usa -P\$SAPASS -S\$DATASERVER -i\$SYBASE/\$SYBASE_ASE/install/shutdown_backup.sql"
                su - \$SYB_OWNER -c "isql -Usa -P\$SAPASS -S\$DATASERVER -i\$SYBASE/\$SYBASE_ASE/install/shutdown_dataserver.sql"

                RETVAL=\$?


                if [ \$RETVAL -eq 0 ]; then
                           action \$"Stopping Sybase 12.5 sybshutdown: " /bin/true
                else
                            action \$"Stopping Sybase 12.5 sybshutdown: " /bin/false
                        RETVAL=1
                fi

                return \$RETVAL
}

restart()
{
    stop
    start
}

pid="dataserver"


case "\$1" in
  start)
        start
        RETVAL=\$?
        ;;
  stop)
        stop
        RETVAL=\$?
        ;;
  status)

    su - sybase -c  "/opt/sybase/ASE-15_0/install/showserver"
        RETVAL=\$?

        ;;
  restart)
            restart
        RETVAL=\$?
            ;;
  *)
        echo \$"Usage: \$0 {start|status|stop|restart}"
        exit 1
esac

exit \$RETVAL
EOF
chmod 755 /etc/init.d/sybased 
chkconfig add sybased
chkconfig --list |grep sybased

screen源码编译安装


[root@host1 src]# wget ftp://ftp.gnu.org/pub/gnu/screen/screen-4.0.3.tar.gz
[root@host1 src]# tar -xvf screen-4.0.3.tar.gz
[root@host1 src]# cd screen-4.0.3
[root@host1 screen-4.0.2]# ./configure
[root@host1 screen-4.0.2]# make
[root@host1 screen-4.0.2]# make install
[root@host1 screen-4.0.2]# install -m 644 etc/etcscreenrc /etc/screenrc
[root@host1 screen-4.0.2]# cp ./screen /bin
注意和一般程序的安装过程有所不同,后面这两条指令一定要执行。

yum安装出现这个错误的解决办法 Error: No Package Matching glibc.i686

如题,今天用yum安装软件的时候一直提示这个,不管安装什么软件包都这样,后google之,执行以下命令即可解决:
yum install glibc glibc.i386 –enablerepo=c532*

图形界面之管理工具Webmin


很多人习惯了win上的操作,点点鼠标就能完成工作,面对linux上的那么多操作命令,素手无策,今天我给大家分享一款图形化系统管理工具软件Webmin
          Webmin是目前功能最强大的基于Web的Unix系统管理工具。管理员通过浏览器 访问Webmin的各种管理功能并完成相应的管理动作。目前Webmin支持绝大多数的Unix系统,这些系统除了各种版本的linux以外还包括:AIX、HPUX、Solaris、Unixware、Irix和FreeBSD等。
       Webmin 让您能够在远程使用支持HTTPS (SSL 上的 HTTP)协议的 Web 浏览器通过 Web 界面管理您的主机。这在保证了安全性的前提下提供了简单深入的远程管理。这使得 Webmin 对系统管理员非常理想,因为所有主流平台都有满足甚至超出上述需求的 Web 浏览器。而且,Webmin 有其自己的“Web 服务器”,因此不需要运行第三方web软件(比如apache服务器或nginx服务器)。万事具备。Webmin 的模块化架构允许您在需要时编写您自己的配置模块。除了在此介绍的模块之外,Webmin 还包括许多模块。尽管目前我们将主要关注网络服务,但是您会看到,几乎您系统的每一部分都能够通过 Webmin 来配置和管理。
1、用ssh客户端软件登陆服务器
2、用root切换目录到/opt下,命令是:cd /opt
3、下载Webmin的安装文件,命令是:wget http://prdownloads.sourceforge.net/webadmin/webmin-1.450.tar.gz
4、解压缩文件,命令是:tar -xzf webmin-1.450.tar.gz
5、进入webmin的解压缩目录,然后运行setup.sh,命令为:./setup.sh
6、一路回车即可安装完成,最后有一个地方需要设置用户名和密码的地方,用户名默认是admin,可以自己修改,密码输入2次即可

详细操作如下:
Config file directory[/etc/webmin]: 回车    //直接回车表示选择默认安装路径,也可下其它路径,然后接回车键
Log file directory[/var/webmin]:    回车    //同上
Web server port (default 10000):回车       //指定Web访问的端口,默认端口为10000
Login name (default admin)://在这里输入登录用户名,默认是“admin”
Login password: 输入密码
Password again: 再次输入密码
Start Webmin at boot time (y/n):输入”y”
7、等看到安装完成的提示之后,在浏览器中输入http://ip:10000或 http://localhost:10000/ ,然后回车,如果看到一个登陆界面,就说明webmin已经安装成功了。至此表明,安装在Linux系统下的Webmin可以正常工作了。正确输入用户名及口令(默认只有admin账号可以登陆),就可以对系统管理了。
8、刚安装时是英文界面,登录webmin系统后,依次打开Webmin →Webmin Configuration →Language,在 Display in Language处选择Simplified Chinese (ZH_CN),然后再点击”Change Language”重新进入webmin系统时就会显示中文了。

安装成功的童鞋们,你们觉得好用吗?

RAID介绍


磁盘阵列全名是: Redundant Arrays of Inexpensive Disks, 简称RAID ,意思是:廉价的磁盘冗余阵列。 RAID 可以通过一个技术(软件或硬件),将多个物理的磁盘整合成为一个虚拟的磁盘设备,而这个虚拟的磁盘不但扩展了储存空间,而且还有数据保护的功能。 RAID根据等级 (level) 的不同,而使得整合后的磁盘具有不同的功能,基本常见的 level 有以下这几种:raid0,raid1和raid5,根据这三种又衍生出了raid0+1或者rad1+0

          RAID-0:磁盘叠加
这种模式一般是使用相同型号与容量的磁盘来组成。这种模式的 RAID 会将磁盘先切出等量的区块, 然后当一个文件需要要写入 RAID 设备时,该文件就会依据区块的大小切割好,然后再依次放到各个磁盘里。由于每个磁盘会交错的存放数据, 因此数据要写入 RAID 时,会被等量的放在各个磁盘上面。
RAID-0的特点就是:
1、磁盘越多RAID设备的容量就越大。
2、容量的总大小是多个硬盘的容量的总和。
3、磁盘越多,写入的效能就越高。
4、如果使用非等大的硬盘,那么当小的磁盘写满后,就直接向空间大的磁盘中写数据了。
5、最少的磁盘数是2个,而且磁盘使用率为100%
他的致命之处就是:万一其中一个磁盘有问题,那么数据就会全部出问题。因为数据是分开存储的。

      RAID-1:镜像备份
这种模式主要是让同一份数据,完整的保存在不同的磁盘上。由于同一份数据会被分别写入到其他不同磁盘。因此在大量写入 RAID-1 设备的情况下,写入的效能会变的非常差。但如果你使用的是硬件 RAID (磁盘阵列卡) 时,磁盘阵列卡会主动的复制一份而不使用系统的 I/O总线,这对效能影响是不大的。 如果使用软件磁盘阵列,效能就会明显下降了。
RAID-1的特点是:
1、保证了数据的安全,
2、RAID-1设备的容量是所有磁盘容量总和的一半
3、在多个磁盘组成RAID-1设备的时候,总容量将以最小的那一颗磁盘为主
4、读取的效能相对增加。这是因为数据在不同的磁盘上面,如果多个进程在读取同一笔数据时,RAID 会自行取得最佳的读取平衡。
5、磁盘数必需是2的整数倍。磁盘利用率为50%
不足之处就是:写入的效能会降低

       RAID-5:效能与数据备份的均衡考虑
RAID 5:至少需要三个以上的磁盘才能够组成这种类型的磁盘阵列。这种磁盘阵列的数据写入有点类似 RAID-0, 不过每个循环的写入过程中,在每颗磁盘还加入一个校验数据(Parity),这个数据会记录其他磁盘的备份数据, 用于当有磁盘损毁时的救援。
RAID-5的特点:
1、当任何一个磁盘损坏时,都能够通过其他磁盘的检查码来重建原本磁盘内的数据,安全性明显增强。
2、由于有同位检查码的存在,因此 RAID-5 的总容量会是整个磁盘数量减一个。
3、当损毁的磁盘数量大于等于两颗时,那么 RAID-5 的资料就损坏了。 因为 RAID-5 预设只能支持一颗磁盘的损坏情况。
4、在读写效能上与 RAID-0 差不多。
5、最少磁盘是3块,磁盘利用率N-1块
不足:数据写入的效能不一定增加,因为要写入 RAID 5 的数据还得要经过计算校验码 (parity)。所以写入的效能与系统的硬件关系较大。尤其当使用软件磁盘阵列时,校验码 (parity)是通过 CPU 去计算而非专职的磁盘阵列卡, 因此在数据校验恢复的时候,硬盘的效能会明显下降。

下面给大家分享下软raid5的做法:
# rpm -qf /sbin/mdadm                安装软件包
# mdadm -Cv /dev/md5 -l 5 -n 3 /dev/sda5 /dev/sda6 /dev/sda7
mdadm: array /dev/md5 started.
# mdadm -D -s /dev/md5   查看raid信息cat /proc/mdstat
#mkfs.ext3 /dev/md5
#mount /dev/md5 /mnt
生成 /etc/mdadm.conf 配置文件,开机自动识别
[root@lan1 dev]# mdadm -D -s > /etc/mdadm.conf
[root@lan1 dev]# vim !$
ARRAY /dev/md5 level=raid5 num-devices=3 UUID=5a944e39:948186b6:f2927409:b0ee5d4a

模拟损坏
[root@lan1 /]# mdadm /dev/md5 -f /dev/sda6
mdadm: set /dev/sda6 faulty in /dev/md5
[root@lan1 /]# mdadm -D  -s /dev/md5

    Number   Major   Minor   RaidDevice State
       0       8        5        0      active sync   /dev/sda5
       1       0        0        1      removed
       2       8        7        2      active sync   /dev/sda7

       3       8        6        -      faulty spare   /dev/sda6
将损坏的盘移除
[root@lan1 /]# mdadm /dev/md5 -r /dev/sda6
mdadm: hot removed /dev/sda6
[root@lan1 /]# mdadm -D -s /dev/md5


    Number   Major   Minor   RaidDevice State
       0       8        5        0      active sync   /dev/sda5
       1       0        0        1      removed
       2       8        7        2      active sync   /dev/sda7
添加一个新盘
[root@lan1 /]# partprobe /dev/sda
[root@lan1 /]# mdadm /dev/md5 -a /dev/sda8
mdadm: added /dev/sda8
[root@lan1 /]# mdadm -D -s /dev/md5        不需要格式化会自动重构
    Number   Major   Minor   RaidDevice State
       0       8        5        0      active sync   /dev/sda5
       3       8        8        1      spare rebuilding   /dev/sda8
       2       8        7        2      active sync   /dev/sda7
[root@lan1 /]# mdadm -D -s /dev/md5

    Number   Major   Minor   RaidDevice State
       0       8        5        0      active sync   /dev/sda5
       1       8        8        1      active sync   /dev/sda8
       2       8        7        2      active sync   /dev/sda7
启用与停用
[root@lan1 ~]# mdadm -A -s /dev/md5
mdadm: device /dev/md5 already active - cannot assemble it
[root@lan1 ~]# mdadm -S -s /dev/md5
mdadm: stopped /dev/md5
[root@lan1 ~]# mdadm -D -s /dev/md5
mdadm: md device /dev/md5 does not appear to be active.
[root@lan1 ~]# mdadm -A -s /dev/md5
mdadm: /dev/md5 has been started with 3 drives.
[root@lan1 ~]# mdadm -D -s /dev/md5
/dev/md5:
移除
[root@lan1 /]# umount /mnt
[root@lan1 /]# mdadm -S -s /dev/md5
mdadm: stopped /dev/md5
[root@lan1 /]# mdadm --zero-superblock /dev/sda5 /dev/sda7 /dev/sda8
[root@lan1 /]# mdadm -A -s /dev/md5
mdadm: /dev/md5 assembled from 1 drive - not enough to start the array.
mdadm -as /dev/md5 将设置为阵列随系统启动而启动a是auto的意思