专注业务连续性支持与数据保护
2009-06-29技术合集

FreeBSD安装vim已关闭评论

FreeBSD安装vim

  1.vim6的安装:
  cd /usr/ports/editors/vim6+ruby
  make -DWITHOUT_X11 install clean
  mv /usr/bin/vi /usr/bin/vi.bak
  cp /usr/local/bin/vim /usr/bin/vi

  2. 配置:
  Copy Vim 的配置文件 .vimrc 到使用者根目录,并且加入中文环境设定。
  cp /usr/local/share/vim/vim72/vimrc_example.vim /usr/local/share/vim/vimrc
  cp /usr/local/share/vim/vim72/vimrc_example.vim ~/.vimrc

  3. vim中文的cshrc配置:
  .cshrc里加入以下内容:
  setenv LC_ALL zh_CN.EUC
  setenv LANG zh_CN.EUC
  setenv LC_CTYPE zh_CN.EUC

2009-06-29技术合集

登陆freebsd出现Using keyboard-interactive authentication已关闭评论

登陆freebsd出现Using keyboard-interactive authentication

  putty下用root登陆freebsd出现Using keyboard-interactive authentication的解决

  终端中运行vi /etc/ssh/sshd_config
  把里面的
  #PermitRootLogin no
  #PasswordAuthentication no
  改为
  PermitRootLogin yes
  PasswordAuthentication yes
  保存后重启ssh

  /etc/rc.d/sshd restart
  再登陆就不报错了

2009-06-29现代诗

青春已关闭评论

青春

  所有的结局都已写好
  所有的泪水也都已起程
  却忽然忘了是怎么样的一个开始
  在那个古老的不在回来的夏日
  无论我如何地去追索
  年轻的你只如云影掠过
  而你微笑的面容极浅极浅
  逐渐隐没在日落后的群岚
  遂翻开那发黄的扉页
  命运将它装订地极为拙劣
  含着泪 我一读再读
  却不得不承认
  青春是一本太仓促的书
   —-1979.6.

  时光匆匆的脚步声
   –<青春>悟读
  一个人就是一本书,
  每个人都在用终生的墨汁著作自己.
  在太阳稍稍西向的时候,你放下了心爱的水仔笔,走出小小的写字间,面对渐而悠远的天空,垂下那颗既是情感又是智慧的头,以感伤的左耳和思辩的右耳倾听时光的优骏在你心的草原上敲响的阵阵蹄声。
  太阳是什么时候转过头顶的,这个最大的疏忽使你充满了不安,最耐心的你终于守不住耐心了,在水边,一粒寂寞的石子打向自己的少女时代,你的湖面荡起了层层的涟漪.
  不知从哪个时候起,作为远景的烟云从群山后面朴素地升起来,在原野上客观地弥散着.
  青春是什么时候黄的,自在的花朵是什么时候落的,树是怎么长高的,落叶是怎么发出叹息的.
  类似的念头你还有好多,这样的时刻你最孤寂;
  类似的情景你最软弱,这样的时刻你最无力;
  这样的时刻你完全失去了主张.
  成熟哪里去了,世故哪里去了,练达哪里去了,理智弯下腰后,情感自然站了上风.
  你感到抬眼就望到生命的尽头,就再也不感想下去了.
  你哭了,你向世界发出了哀求:
  让我再年轻一次吧,我会把青春的那一页装订地很好.你落下了泪,因为这不可能.
  此刻,你是幼稚的,幼稚地很可爱,象今天给我写来情书的那个女孩.

2009-06-25技术合集

使用mysqldump备份与恢复数据库实例已关闭评论

使用mysqldump备份与恢复数据库实例

  备份MySQL数据库的命令
  mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql
  备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
  mysqldump –add-drop-table -uusername -ppassword databasename > backupfile.sql
  直接将MySQL数据库压缩备份
  mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz
  备份MySQL数据库某个(些)表
  mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql
  同时备份多个MySQL数据库
  mysqldump -hhostname -uusername -ppassword -databases databasename1 databasename2 databasename3 > multibackupfile.sql
  仅仅备份数据库结构
  mysqldump -no-data -databases databasename1 databasename2 databasename3 > structurebackupfile.sql
  备份服务器上所有数据库
  mysqldump -all-databases > allbackupfile.sql
  还原MySQL数据库的命令
  mysql -hhostname -uusername -ppassword databasename < backupfile.sql
  还原压缩的MySQL数据库
  gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename
  将数据库转移到新服务器
  mysqldump -uusername -ppassword databasename | mysql -host=*.*.*.* -C databasename

2009-06-25技术合集

Crontab实现定时任务已关闭评论

Crontab实现定时任务

  Crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序
  使用cron服务,用 service crond status 查看 cron服务状态,如果没有启动则 service crond start启动它,
  cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务:
  crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
  crontab -l //列出某个用户cron服务的详细内容
  crontab -r //删除没个用户的cron服务
  crontab -e //编辑某个用户的cron服务
  比如说root查看自己的cron设置:crontab -u root -l 再例如,root想删除fred的cron设置:crontab -u fred -r 在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e 进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt 编辑/etc/crontab文件,在末尾加上一行: 30 5 * * * root init 6 这样就将系统配置为了每天早上5点30自动重新启动。
  需要将crond设置为系统启动后自动启动的服务,可以在/etc/rc.d/rc.local 中,在末尾加上
  service crond start 如果还需要在系统启动十加载其他服务,可以继续加上其他服务的启动命令。
  比如: service mysqld start 基本用法: 1. crontab -l 列出当前的crontab任务
  2. crontab -d 删除当前的crontab任务
  3. crontab -e (solaris5.8上面是 crontab -r) 编辑一个crontab任务,ctrl_D结束
  4. crontab filename 以filename做为crontab的任务列表文件并载入
  crontab file的格式: crontab 文件中的行由 6 个字段组成,不同字段间用空格或 tab 键分隔。前 5 个字段指定命令要运行的时间
  分钟 (0-59) 小时 (0-23) 日期 (1-31) 月份 (1-12) 星期几(0-6,其中 0 代表星期日)
  第 6 个字段是一个要在适当时间执行的字符串
  例子: #MIN HOUR DAY MONTH DAYOFWEEK COMMAND #每天早上6点10分
  10 6 * * * date #每两个小时
  0 */2 * * * date (solaris 5.8似乎不支持此种写法) #晚上11点到早上8点之间每两个小时,早上8点
  0 23-7/2,8 * * * date #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
  0 11 4 * mon-wed date #1月份日早上4点
  0 4 1 jan * date 补充:在使用crontab的时候,要特别注意的是运行脚本中能够访问到的环境变量和当前测试环境中的环境变量未必一致,一个比较保险的做法是在运行的脚本程序中自行设置环境变量(export) (1)先建一个文件crond.txt如下, 每天早上5点36分重新启动
  36 5 * * * reboot (2)上传到/opt目录
  (3)运行命令
  crontab /opt/crond.txt crontab -l 让配置文件生效:如果让配置文件生效,还得重新启动cron,切记,既然每个用户下的cron配置文件修改后。也要重新启动cron服务器。
  在Fedora 和Redhat中,我们应该用;
  [root@localhost ~]# /etc/init.d/crond restart 如果让crond 在开机时运行,应该改变其运行级别;
  [root@localhost ~]# chkconfig –levels 35 crond on service crond status 查看 cron服务状态,如果没有启动则 service crond start启动它, cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务
  Crontab文件的每一行由六个域(minutes、hours、day of month、month、day of week、 command)组 成,域之间用空格或Tab分开,其中:
  minutes: 分钟域,值的范围是0到59 hours: 小时域,值的范围是0到23 day of month: 日期,值的范围是1到31 month: 月份,值的范围是1到12 day of week: 星期,值的范围是0到6,星期日值为0 command: 所要运行的命令
  如果一个域是*,表明命令可以在该域所有可能的取值范围内执行。
  如果一个域是由连字符隔开的两个数字,表明命令可以在两个数字之间的范围内执行(包括两个数字 本身)。
  如果一个域是由逗号隔开的一系列值组成的,表明命令可以在这些值组成的范围内执行。
  如果日期域和星期域都有值,则这两个域都有效。
  编写一个文件,用以启动自动备份进程。
  cd /opt touch reboot.txt 在reboot.txt中添加一下内容: 0 4 * * * reboot crontab /opt/reboot.txt 用crontab -e编辑定时操作,例如加入下行命令:
  用crontab -l命令来查看
  注意:需要启动服务(添加在rc.local中) 重启crond任务
  /etc/init.d/cron restart (ubuntu下) 第一种 在Fedora或Redhat 等以RPM包管理的系统中;
  [root@localhost ~]# /etc/init.d/crond start [root@localhost ~]# /etc/init.d/crond stop [root@localhost ~]# /etc/init.d/crond restart /etc/rc.d/init.d/crond restart 命令简介
  crontab-操作每个用户的守护程序和该执行的时间表。
  部分参数说明
  crontab file [-u user]-用指定的文件替代目前的crontab。
  crontab-[-u user]-用标准输入替代目前的crontab. crontab-1[user]-列出用户目前的crontab. crontab-e[user]-编辑用户目前的crontab. crontab-d[user]-删除用户目前的crontab. crontab-c dir- 指定crontab的目录。
  crontab文件的格式:M H D m d cmd. M: 分钟(0-59)。
  H:小时(0-23)。
  D:天(1-31)。
  m: 月(1-12)。
  d: 一星期内的天(0~6,0为星期天)。
  cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量。
  下面是一个例子文件:
  #MIN HOUR DAY MONTH DAYOFWEEK COMMAND
  #每天早上6点
  106* * * date
  #每两个小时
  0*/2* * * date
  #晚上11点到早上8点之间每两个小时,早上部点
  0 23-7/2,8* * * date
  #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
  0 11 4* mon-wed date
  #1月份日早上4点
  0 4 1 jan* date
  范例
  lark:~>crontab-1 列出用户目前的crontab.
  #MIN HOUR DAY MONTH DAYOFWEEK COMMAND
  10 6* * * date
  0*/2* * * date
  0 23-7/2,8 * * * date

 

2009-06-25关注学习

Robots.txt 文件示例已关闭评论

Robots.txt 文件示例

  robots.txt 文件对抓取网络的搜索引擎漫游器(称为漫游器)进行限制。这些漫游器是自动的,在它们访问网页前会查看是否存在限制其访问特定网页的 robots.txt 文件。如果你想保护网站上的某些内容不被搜索引擎收入的话,robots.txt 是一个简单有效的工具。这里简单介绍一下怎么使用它。
  如何放置 Robots.txt 文件
  robots.txt自身是一个文本文件。它必须位于域名的根目录中并 被命名为”robots.txt”。位于子目录中的 robots.txt 文件无效,因为漫游器只在域名的根目录中查找此文件。例如,http://www.example.com/robots.txt 是有效位置,http://www.example.com/mysite/robots.txt 则不是。
  这里举一个robots.txt的例子:
  User-agent: *
  Disallow: /cgi-bin/
  Disallow: /tmp/
  Disallow: /~name/

  使用 robots.txt 文件拦截或删除整个网站
  要从搜索引擎中删除您的网站,并防止所有漫游器在以后抓取您的网站,请将以下 robots.txt 文件放入您服务器的根目录:
  User-agent: *
  Disallow: /
  要只从 Google 中删除您的网站,并只是防止 Googlebot 将来抓取您的网站,请将以下 robots.txt 文件放入您服务器的根目录:
  User-agent: Googlebot
  Disallow: /

  每个端口都应有自己的 robots.txt 文件。尤其是您通过 http 和 https 托管内容的时候,这些协议都需要有各自的 robots.txt 文件。例如,要让 Googlebot 只为所有的 http 网页而不为 https 网页编制索引,应使用下面的 robots.txt 文件。
  对于 http 协议 (http://yourserver.com/robots.txt):
  User-agent: *
  Allow: /

  对于 https 协议 (https://yourserver.com/robots.txt):
  User-agent: *
  Disallow: /

  允许所有的漫游器访问您的网页
  User-agent: *
  Disallow:

  (另一种方法: 建立一个空的 “/robots.txt” 文件, 或者不使用robot.txt。)
  使用 robots.txt 文件拦截或删除网页
  您可以使用 robots.txt 文件来阻止 Googlebot 抓取您网站上的网页。 例如,如果您正在手动创建 robots.txt 文件以阻止 Googlebot 抓取某一特定目录下(例如,private)的所有网页,可使用以下 robots.txt 条目:
  User-agent: Googlebot
  Disallow: /private

  要阻止 Googlebot 抓取特定文件类型(例如,.gif)的所有文件,可使用以下 robots.txt 条目:
  User-agent: Googlebot
  Disallow: /*.gif$

  要阻止 Googlebot 抓取所有包含 ? 的网址(具体地说,这种网址以您的域名开头,后接任意字符串,然后是问号,而后又是任意字符串),可使用以下条目:
  User-agent: Googlebot
  Disallow: /*?

  尽管我们不抓取被 robots.txt 拦截的网页内容或为其编制索引,但如果我们在网络上的其他网页中发现这些内容,我们仍然会抓取其网址并编制索引。因此,网页网址及其他公开的信息,例如指 向该网站的链接中的定位文字,有可能会出现在 Google 搜索结果中。不过,您网页上的内容不会被抓取、编制索引和显示。
  作为网站管理员工具的一部分,Google提供了robots.txt分析工具 。它可以按照 Googlebot 读取 robots.txt 文件的相同方式读取该文件,并且可为 Google user-agents(如 Googlebot)提供结果。我们强烈建议您使用它。 在创建一个 robots.txt 文件之前,有必要考虑一下哪些内容可以被用户搜得到,而哪些则不应该被搜得到。 这样的话,通过合理地使用 robots.txt , 搜索引擎在把用户带到您网站的同时,又能保证隐私信息不被收录。

2009-06-24技术合集

RAID 5单个硬盘损坏解决办法已关闭评论

RAID 5单个硬盘损坏解决办法

设备环境为:HP-DL380-G5,用四个500G的sata盘做的raid5,在一次突然断电之后不久,有一块硬盘亮红灯,基本判断为已经掉线。咨询HP-800要求先备份数据,而后重启检查,但是服务器跑的是虚拟化,单个文件最大在128G以上,没有vcent授权无法迁移,所以800建议等于废话。
采取的办法是:关机,把坏掉的盘撤掉,换上同型号同容量的硬盘,开机,会有个提示:F1(重建raid覆盖现有信息),F2(重建raid保留现有信息),选择F1,启动,没有出现异常。