Blog

  • xenserver命令行操作

    虽然大部分的操作都可以通过xencenter来操作,但是使用CLI (command line interface)命令行接口来操作会使工作精细化

    查看角色列表

    xe role-list

    导出template

    xe template-export template-uuid=be4440c9-7af6-87eb-ebe0-58dc6c11908b filename=win2003-pure.xva

    导入

    xe vm-import filename=CentOS55.xva sr-uuid=6b0c60bc-035a-2963-67e1-928a426efed8

    虚拟机加电自动开机

    首先查看虚拟机列表xe vm-list

    uuid ( RO) : 3370bad3-2efa-c783-6008-0e34ggg92a0c
    name-label ( RW): Windows Server 2003 (32-bit)
    power-state ( RO): running

    记录下来uuid,使用

    xe vm-param-set uuid=3370bad3-2efa-c783-6008-0e34ggg92a0c other-config:auto_poweron=true

     

  • 整理python的csv.reader和csv.writer

    以下脚本是读取以空格分开的字段(weight.txt)变成以逗号分隔(weight.csv)

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    # author jpuyy.com
    import csv
    reader = csv.reader(open('weight.txt', 'rb'), delimiter=' ', quoting=csv.QUOTE_NONE)
    writer = csv.writer(open('weight.csv', 'wb'))
        for row in reader:
        writer.writerow(row)

    解决 csv 用 excel 打开乱码问题

    import codecs
    
    file_obj = open(csv_name, "wb+")
    file_obj.write(codecs.BOM_UTF8)
    f = csv.writer(file_obj)
    
    
  • 如何防止学成一个废柴

    04年家里有了电脑,05年上网,到今年有8个年头了。

    早在07年就使用淘宝购物,使用支付宝

    08年就接触php,discuz

    毕业一年多了,从事IT,感觉快要成为一个废柴,一只脚已经站在废柴堆里了。

    IT这行,面太大了,现在搞linux,网络,每一个细小的方向都需要一大堆知识。如果转编程,又有更多的方向和路线。很早之前就听人说要精一门需要一万个小时,到现在视力下降,目标却还是在飘移。看看自己的博客,这么多分类目录,没有一个关注点。

    问题是:只允许一种选择的方向。

    已经深深的感受到:干IT如果不会编程,那永远是个二流货色。(这句话只适用于我自己)

    一方面需要尽快定位好如何去提升技术,提高自己被替代的技术壁垒,因为总有比你更年轻,更有时间精力,更能接受低价格的人去取代你;另一方面,想办法将技术转化为金钱,有金钱不光可以使生活过的好一些,还意味着可以尝试更大的梦想。

    毕业一年多以来,了解同学的情况,自然而然要进行比较。小结一下:

    各行各业都不好干,但是有兴趣确实能让人在这行走的更远

    既然没有稳定的不愁吃住的工作,那就需要有强大的应变不稳定的能力,而这些不稳定确实有压力,冒险,刺激,需要玩的起,而且离钱很近。

    最有风险的职业,也是离钱最近的,比如抢银行很有风险,但搞成了直接拿到的是现金。销售等职位,离钱最近。

    IT的技术职位离钱很远,做不到精通,还不如转行,生活不可能不需要钱。既然是青春饭,就要在青春时把青春饭吃好。

     

  • ubuntu使用google calendar indicator

    ubuntu使用google calendar indicator
    首先需要添加Atareao PPA

    $ sudo add-apt-repository ppa:atareao/atareao

    更新源信息

    $ sudo apt-get update

    安装calendar-indicator

    $ sudo apt-get install calendar-indicator
  • 使用vzdump备份,vzrestore恢复虚拟机

    vzdump和vzrestore为备份还原虚拟机的命令,具体也要看版本,以下命令参数并不直接适用所有版本。

    vzdump选项
    --compress压缩,可以压为lzo, gz格式
    --stop会将虚拟机关机
    --suspend会将虚拟机挂起
    --snapshot不会对运行中的虚拟机产生影响

    例1:将1003 vm关机备份,使用lzo压缩,备份在backup里,node选择pve3

    vzdump 1003 --quiet 1 --mode stop --compress lzo --storage backup --node pve3

    例2:将虚拟机106复制成142,并重新分配ip地址。

    vzdump --compress --suspend 106
    vzrestore /var/lib/vz/dump/vzdump-openvz-106-2013_07_24-14_40_48.tgz  142
    vzctl set 142 --hostname heyang.local --save
    vzctl set 142 --ipdel 192.168.8.49 --save
    vzctl set 142 --ipadd 192.168.8.58 --save
    vzctl start 142

     

     

     

  • CentOS更换或添加网卡

    有时更换网卡或换主板,原有的设备信息会存放在原来的磁盘。这时需要更新磁盘上对应的一些信息,有些情况下磁盘上的信息会自动更新,但自动更新不生效时,要手动操作。

    在CentOS6下,添加网卡之后,先去查看网卡的mac地址。

    cat /sys/class/net/eth1/address

    接下来编辑/etc/udev/rules.d/70-persistent-net.rules(本来会自动生成),加上一行eth1相关的信息。

    # This file was automatically generated by the /lib/udev/write_net_rules
    # program, run by the persistent-net-generator.rules rules file.
    #
    # You can modify it, as long as you keep each rule on a single
    # line, and change only the value of the NAME= key.
    # PCI device 0x8086:0x10c9 (igb)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:a0:d1:ea:7a:68", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
    # PCI device 0x8086:0x10c9 (igb)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:a0:d1:ea:7a:69", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

    最后到/etc/sysconfig/network-scripts/ifcfg-eth1,将hwaddr和uuid检查下,注释或删除掉都可以。

    最后reboot重启即可以用。

    udev知识:http://zh.wikipedia.org/wiki/Udev

    参考:http://superuser.com/questions/332593/how-do-you-automatically-detect-a-new-network-card-in-centos-6-redhat