作者: admin

  • mysql初始化警告

    初始化时出现以下警告
    Initializing MySQL database: WARNING: The host ‘sdjcdata’ could not be looked up with resolveip.
    按提示,把/etc/hosts添加IP和主机名即可
    如[root@ www.linuxidc.com etc]# cat /etc/hosts

    [root@ www.linuxidc.com etc]# cat /etc/hosts
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.10.37 fengzhige
    192.168.11.37 fengzhige

  • Xmanager 5 远程连接linux图形界面

    http://blog.csdn.net/fgf00/article/details/50965686

    安装桌面系统
    yum groupinstall “Desktop”
    yum groupinstall “X Window System”

    安装中文支持
    yum groupinstall “Chinese Support”

    注意:minial CentOS安装,如果默认选择的是英文,需要修改/etc/sysconfig/i18n,将LANG修改为LANG=”zh_CN.UTF-8”
    sed -i ‘s/LANG=.*/LANG=”zh_CN.UTF-8″/’ /etc/sysconfig/i18n

    使用Xmanager的Xmanager -> Passive
    客户端打开 Xmanager – Passive

    客户端打开Xmanager -> Xbrowser
    文件 -> 新建 -> XDMCP会话 -> 输入LInux主机ip等信息

  • windows2003远程连接最大连接数

    对应的参数需要在注册表中调,查看相关的资料 影响tcp连接数的参数如下:

    1、最大TCP连接数 [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] TcpNumConnections = 0x00fffffe (Default = 16,777,214)

    最大动态端口数 [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] MaxUserPort = 5000 (Default = 5000, Max = 65534)

    最大TCB 数量 [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] MaxFreeTcbs = 2000 (Default = RAM dependent, but usual Pro = 1000, Srv=2000)

    最大TCB Hash table 数量 HKEY_LOCAL_MACHINE \System \CurrentControlSet \services \Tcpip \Parameters] MaxHashTableSize = 512 (Default = 512, Range = 64-65536)

    2、远程桌面默认允许最多 2 个 session 远程连接,如果需要更多的连接数,需要向微软单独购买远程桌面授权(RD 授权)服务,RD授权费用需要自理 https://help.aliyun.com/knowledge_detail/40885.html#windows2003 https://help.aliyun.com/knowledge_detail/40860.html 

  • ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

    1. mysql> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘123’);
    2. ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

    【原因】

    原来MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格。
    使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置。影响的语句和函数有:create user,grant,set password,password(),old password。

    【解决】

    1) 查看mysql全局参数配置

    该问题其实与mysql的validate_password_policy的值有关。
    查看一下msyql密码相关的几个全局参数:

     

    解决:

    set global validate_password_policy=0;
    Query OK, 0 rows affected (0.00 sec)

    mysql> set global validate_password_mixed_case_count=0;
    Query OK, 0 rows affected (0.00 sec)

    mysql> set global validate_password_number_count=3;
    Query OK, 0 rows affected (0.00 sec)

    mysql> set global validate_password_special_char_count=0;
    Query OK, 0 rows affected (0.00 sec)

    mysql> set global validate_password_length=3;
    Query OK, 0 rows affected (0.00 sec)

    mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘123456’;
    Query OK, 0 rows affected (0.00 sec)

    mysql> SHOW VARIABLES LIKE ‘validate_password%’;
    SHOW VARIABLES LIKE ‘validate_password%’;
    +————————————–+——-+
    | Variable_name | Value |
    +————————————–+——-+
    | validate_password_check_user_name | OFF |
    | validate_password_dictionary_file | |
    | validate_password_length | 3 |
    | validate_password_mixed_case_count | 0 |
    | validate_password_number_count | 3 |
    | validate_password_policy | LOW |
    | validate_password_special_char_count | 0 |
    +————————————–+——-+
    7 rows in set (0.00 sec)

  • SVN版本库的备份、还原、移植(初级篇、中级篇和高级篇)

    初级篇:

    版本库数据的移植:svnadmin dump、svnadmin load

    导出:

    $svnlook youngest myrepos //查看到目前为止最新的版本号

    $svnadmin dump myrepos > dumpfile //将指定的版本库导出成文件dumpfile

    导入:

    $svnadmin load newrepos < dumpfile

    中级篇:

    $svnadmin dump myrepos –r 23 >rev-23.dumpfile //将version23导出

    $svnadmin dump myrepos –r 100:200 >rev-100-200.dumpfile //将version100~200导出

    对比较大的库可以分解成几个文件导出,便于备份

    $svnadmin dump myrepos –r 0:1000 >0-1000.dumpfile

    $svnadmin dump myrepos –r 1001:2000 –incremental >1001-2000.dumpfile

    $svnadmin dump myrepos –r 2001:3000 –incremental >2001:3000.dumpfile

    在导入时,可以将这几个备份文件装载到一个新的版本库中

    $svnadmin load myrepos < 0-1000.dumpfile

    $svnadmin load myrepos < 1001-2000.dumpfile

    $svnadmin load myrepos < 2001:3000.dumpfile

    高级篇:

    过滤版本库历史:

    假设有三个项目的版本库

    /RigTMS

    /DocProtect

    /Odin

    现需要将这三个项目转移到独立的三个版本库中,需要做如下操作

    1、转储整个版本库

    $svnadmin dump /path/to/repos > repos-dumpfile

    2、将转储文件三次过滤,每次仅保留一个定级目录,即可以得到三个转储文件

    $svndumpfilter include RigTMS < repos-dumpfile > RigTMS-dumpfile

    $svndumpfilter include DocProtect < repos-dumpfile > DocProtect-dumpfile

    $svndumpfilter include Odin < repos-dumpfile >Odin-dumpfile

    3、虽然现在的RigTMS、DocProtect、Odin都可以用来创建一个可用的版本库,但他们保留了原版本库的精确路径结构(例如: RigTMS的顶级目录为/RigTMS/trunk、/RigTMS/branches、/RigTMS/tags,而非我们所需要的/trunk、/branches、/tags),如果要实现目标,需要编辑转储文件,调整Node-path和Copyfrom-path头参数,将路径/RigTMS删除,同时还要转储数据中创建RigTMS目录的部分。

    Node-path:RigTMS

    Node-action:add

    Node-kind:dir

    Content-length:0

    *****特别注意点:如果使用手工编辑dumpfile文件来移除一个顶级目录,需要注意不要让使用的编辑器将换行符转换为本地格式(比如将/r/n转换为/n),否则文件的内容就与原来的格式不符,这个转储文件就失效了。具体做法就是当你在使用编辑器打开文件的时候,编辑器会提示用户是否需要转换格式,一定要选择“否”,切记!!切记!!

    4、接下来就是创建三个新的版本库,然后将新过滤出来并修改好的三个转储文件导入

    $svnadmin create RigTMS;svnadmin load RigTMS < RigTMS-dumpfile

    $svnadmin create DocProtect;svnadmin load DocProtect < DocProtect-dumpfile

    $svnadmin create Odin;svnadmin load Odin < Odin -dumpfile

    ****备份环境注意点:

    1、确保没有其他进程访问版本库,关闭apache、svnserve服务

    2、成为版本库的管理员,如果以其他身份还原版本库,可能会改变版本库文件的访问权限,导致在恢复后依旧无法访问

    3、svnadmin recover /path/to/repos

    4、重新启动服务进程

  • DenyHosts 安装及配置详解

    DenyHosts是Python语言写的一个程序,它会分析sshd的日志文件(/var/log/secure),当发现重 复的攻击时就会记录IP到/etc/hosts.deny文件,从而达到自动屏IP的功能。

    下面进入主题。

    1。安装脚本
    要求安装服务器能上网,并建立 /workspace目录

    #############################1##################################
    #!/bin/bash

    wget http://sourceforge.net/projects/denyhosts/files/denyhosts/2.6/DenyHosts-2.6.tar.gz
    #下载软件

    tar -zxvf DenyHosts-2.6.tar.gz
    #解压

    mv DenyHosts-2.6 denyhost
    #为了方便改个名

    cd denyhost/
    #进入目录

    yum install python -y
    #安装python

    python setup.py install
    #安装denyhost,脚本

    cd /usr/share/denyhosts/
    #进入配置目录

    cp daemon-control-dist daemon-control
    #为了方便改变配置文件名称

    cp denyhosts.cfg-dist denyhosts.cfg
    #修改服务文件名称

    chown root daemon-control
    chmod 700 daemon-control
    #提高安全级别,修改权限

    ln -s /usr/share/denyhosts/daemon-control /etc/init.d/denyhosts
    #创建启动服务连接

    chkconfig denyhosts on
    #添加启动项

    cp denyhosts.cfg denyhosts.cfg.bak
    #备份配置文件,为修改配置做准备

    cat /workspace/denyhost.txt &gt; /usr/share/denyhosts/denyhosts.cfg
    #将配置文件内容导入配置文件(我的配置文件安装之前已经配置好了!)

    /etc/init.d/denyhosts start
    #启动服务

    echo install succeed!

    2.配置文件内容

    cat /workspace/denyhost.txt &gt; /usr/share/denyhosts/denyhosts.cfg
    ###########################2##################################

    [root@107 workspace]# more denyhost.txt
    SECURE_LOG = /var/log/secure
    #ssh日志文件

    HOSTS_DENY = /etc/hosts.deny
    #将阻止IP写入到hosts.deny

    PURGE_DENY = 5m
    #过多久后清除已经禁止的,其中w代表周,d代表天,h代表小时,s代表秒,m代表分钟

    BLOCK_SERVICE = sshd
    #阻止服务名

    DENY_THRESHOLD_INVALID = 5
    #允许无效用户(在/etc/passwd未列出)登录失败次数,允许无效用户登录失败的次数.

    DENY_THRESHOLD_VALID = 5
    #允许普通用户登录失败的次数

    DENY_THRESHOLD_ROOT = 5
    #允许root登录失败的次数

    DENY_THRESHOLD_RESTRICTED = 1
    #设定 deny host 写入到该资料夹

    WORK_DIR = /usr/share/denyhosts/data
    #将deny的host或ip纪录到Work_dir中
    SUSPICIOUS_LOGIN_REPORT_ALLOWED_HOSTS = YES

    HOSTNAME_LOOKUP=YES
    #是否做域名反解

    LOCK_FILE = /var/lock/subsys/denyhosts
    #将DenyHOts启动的pid纪录到LOCK_FILE中,已确保服务正确启动,防止同时启动多个服务。

    ADMIN_EMAIL = denyhosts@163.com
    #设置管理员邮件地址
    SMTP_HOST = localhost
    SMTP_PORT = 25
    SMTP_FROM = DenyHosts <nobody@localhost>
    SMTP_SUBJECT = DenyHosts Report

    AGE_RESET_VALID=1d
    #有效用户登录失败计数归零的时间

    AGE_RESET_ROOT=1d
    #root用户登录失败计数归零的时间

    AGE_RESET_RESTRICTED=5d
    #用户的失败登录计数重置为0的时间(/usr/share/denyhosts/data/restricted-usernames)

    AGE_RESET_INVALID=10d
    #无效用户登录失败计数归零的时间

    DAEMON_LOG = /var/log/denyhosts
    #自己的日志文件

    DAEMON_SLEEP = 30s

    DAEMON_PURGE = 5m
    #该项与PURGE_DENY 设置成一样,也是清除hosts.deniedssh 用户的时间

    3.其它
    #############################3###############################

    如果想删除一个已经禁止的主机IP,并加入到允许主机例表,只在 /etc/hosts.deny 删除是没用的。需要进入 /var/lib/denyhosts 目录,进入以下操作:

    1、停止DenyHosts服务:$ sudo service denyhosts stop

    2、在 /etc/hosts.deny 中删除你想取消的主机IP

    3、编辑 DenyHosts 工作目录的所有文件,通过
    $ sudo grep 192.168.1.191 /usr/share/denyhosts/data/*

    然后一个个删除文件中你想取消的主机IP所在的行:
    */usr/share/denyhosts/data/hosts
    */usr/share/denyhosts/data/hosts-restricted
    */usr/share/denyhosts/data/hosts-root
    */usr/share/denyhosts/data/hosts-valid
    */usr/share/denyhosts/data/users-hosts
    4、添加你想允许的主机IP地址到
    /var/lib/denyhosts/allowed-hosts

    vi /usr/share/denyhosts/data/allowed-hostsps
    # We mustn’t block localhost
    127.0.0.1
    192.168.1.*

    5、启动DenyHosts服务: service denyhosts start

     

    报错排查

    #service denyhost start
    starting DenyHosts: /usr/bin/env python /usr/bin/denyhosts.py –daemon

    –config=/usr/share/denyhosts/denyhosts.cfg
    python: can’t open file ‘/usr/bin/denyhosts.py’: [Errno 2] No such file or

    directory

    cd /usr/share/denyhosts/
    vi daemon-control
    DENYHOSTS_BIN = “/usr/bin/denyhosts.py”
    改为
    DENYHOSTS_BIN = “/usr/local/bin/denyhosts.py”

    cd /usr/local/lib/python2.7/site-packages/
    cp -rp DenyHosts /usr/lib/python2.4/site-packages/
    /etc/init.d/denyhosts restart

     

    #############################3###############################

    如果想删除一个已经禁止的主机IP,并加入到允许主机例表,只在 /etc/hosts.deny 删除是没用的。需要进入 /var/lib/denyhosts 目录,进入以下操作:

    1、停止DenyHosts服务:$ sudo service denyhosts stop

    2、在 /etc/hosts.deny 中删除你想取消的主机IP

    3、编辑 DenyHosts 工作目录的所有文件,通过
    $ sudo grep 192.168.1.191 /usr/share/denyhosts/data/*

    然后一个个删除文件中你想取消的主机IP所在的行:
    * /usr/share/denyhosts/data/hosts
    * /usr/share/denyhosts/data/hosts-restricted
    * /usr/share/denyhosts/data/hosts-root
    * /usr/share/denyhosts/data/hosts-valid
    * /usr/share/denyhosts/data/users-hosts
    4、添加你想允许的主机IP地址到
    /var/lib/denyhosts/allowed-hosts

    vi  /usr/share/denyhosts/data/allowed-hostsps
    # We mustn’t block localhost
    127.0.0.1
    192.168.1.*

    5、启动DenyHosts服务: service denyhosts start

  • WordPress 3D旋转标签云

    这个3D标签云可不是N年前的那个Flash版的 wp-cumulus, 这个3D旋转标签云完全使用JS代码编写,很小只有几K,不用担心像垃圾Flash对资源的耗费。

    具体效果看本文的侧边栏标签云。

    下面以WordPress默认主题Twenty Fifteen为例,将这个炫酷的特效加到你的博客上。

    一,添加生成3D效果的脚本

    将下载的3d.js脚本放到Twenty Fifteen主题js目录中。

    注:这个3D旋转标签云有两种效果的JS文件,我用的是第二种。

    打开Twenty Fifteen主题 functions.php 模板文件,在大约252行,添加:

    1. wp_enqueue_script( ‘3d’, get_template_directory_uri() . ‘/js/3d.js’ );

    或者直接将下面代码加到主题header模板

    1. <script type=“text/javascript” src=“<?php bloginfo(‘template_directory’); ?>/js/3d.js”></script>

    二,添加样式

    将下面的样式添加到主题style.css的最后即可:

    1. #tag_cloud-2 {
    2.     position:relative;
    3.     height:340px;
    4.     margin10px auto 0;
    5. }
    6. #tag_cloud-2 a {
    7.     position:absolute;
    8.     color#fff;
    9.     text-aligncenter;
    10.     text-overflow: ellipsis;
    11.     whitewhite-spacenowrap;
    12.     top:0px;
    13.     left:0px;
    14.     padding3px 5px;
    15.     bordernone;
    16. }
    17. #tag_cloud-2 a:hover {
    18.     background#d02f53;
    19.     displayblock;
    20. }
    21. #tag_cloud-2 a:nth-child(n) {
    22.     background#666;
    23.     border-radius: 3px;
    24.     displayinlineblock;
    25.     line-height18px;
    26.     margin: 0 10px 15px 0;
    27. }
    28. #tag_cloud-2 a:nth-child(2n) {
    29.     background#d1a601;
    30. }
    31. #tag_cloud-2 a:nth-child(3n) {
    32.     background#286c4a;
    33. }
    34. #tag_cloud-2 a:nth-child(5n) {
    35.     background#518ab2;
    36. }
    37. #tag_cloud-2 a:nth-child(4n) {
    38.     background#c91d13;
    39. }

    三、修改对应选择器名称

    比较麻烦点的是,其中 #tag_cloud-2 需根据不同情况加以修改,比如查看标签云小工具的网页源代码显示的是:

    1. <aside id=“tag_cloud-3” class=“widget widget_tag_cloud”>
    2. <h2 class=“widget-title”>标签</h2>

    你就需要将 #tag_cloud-2改为#tag_cloud-3,同时将3d.js中的tag_cloud-2也改为tag_cloud-3.

    这个3D旋转标签云本身是支持低版本IE的,不过本例中配套的样式使用了CSS3特效,所以在低版本IE上标签背影色会不显示。

  • ISO文件,制作U盘

    Terminal 命令终端

    1.插入4GU盘
    2. 打开磁盘管理,格式化USB使用MS-DOS(FAT)
    3. 当格式完后,使用命令终端Terminal
    4.输入 diskutil list
    5.返回

    1. /dev/disk0
    2.    #:                       TYPE NAME                    SIZE       IDENTIFIER
    3.    0:      GUID_partition_scheme                        *751.3 GB   disk0
    4.    1:                        EFI                         209.7 MB   disk0s1
    5.    2:                  Apple_HFS Macintosh SSD           750.4 GB   disk0s2
    6.    3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
    7. /dev/disk1
    8.    #:                       TYPE NAME                    SIZE       IDENTIFIER
    9.    0:      GUID_partition_scheme                        *4.0 GB     disk1
    10.    1:                        EFI                         209.7 MB   disk1s1
    11.    2:                  Apple_HFS Untitled                3.7 GB     disk1s2

    复制代码

    6.记住U盘的盘符/dev/disk1

    将U盘卸载

    diskutil unmountDisk /dev/disk1
    7.转换到Root用户,输入:sudo su (回车后输入密码)
    8. 输入 dd if=ISO文件位置可以直接拖拽进窗口 of=/dev/disk1 bs=8192

    1. dd if=ubuntu-11.04-server-amd64.iso of=/dev/disk1 bs=8192

    复制代码

    – 运行后屏幕没有显示,大约15分钟后回提示完成

    1. MacBook-Pro-Retina: Downloads root# dd if=ubuntu-11.04-server-amd64.iso of=/dev/disk1 bs=8192
    2. 86222+0 records in
    3. 86222+0 records out
    4. 706330624 bytes transferred in 461.654162 secs (1529999 bytes/sec)
  • 如何查看windows 2003系统版本是32位还是64位

    1、桌面上鼠标右键单击“计算机”(我的电脑) 在弹出的快捷菜单中选择“属性”,如果看到64的字样,那么就是64位了。
    如果没有64的文字,那么可能还不确定是不是32位。
    2、使用Windows内置命令systeminfo查看系统信息。
    开始菜单中输入cmd 回车打开命令提示符,输入systeminfo 即可看到:系统类型为X86-based PC就是32位否则位X64。
    3、开始>运行中输入“winver”,如果电脑的系统是64位的,同样会明确标示出“x64 Edition”。