代码改变世界

随笔分类 - Linux

vagrant 知识库

2016-09-07 11:37 by 梁小白, 447 阅读, 收藏, 编辑
摘要:Vagrant让虚拟化技术走近寻常家。脚踏实地地说,网络上类似“两分钟入门”的文章有不少,但求助各种问题的帖子更多,因为vagrant官网的文档太简洁了,这里头有些道理有些坑,都没涉及到。即便是O’Reilly两天前出版的 《Vagrant: Up and Running》 也含糊着某些问题。因而在 阅读全文

NFSv4 mount incorrectly shows all files with ownership as nobody:nobody

2016-09-01 15:27 by 梁小白, 1743 阅读, 收藏, 编辑
摘要:NFSv4 mount incorrectly shows all files with ownership as nobody:nobody https://access.redhat.com/solutions/33455 SOLUTION VERIFIED - Updated February 阅读全文

Mounting the NFS share on a Windows server

2016-08-24 18:57 by 梁小白, 570 阅读, 收藏, 编辑
摘要:今天遇到一个相当奇怪的问题,在windows 上mount LINUX NFS, powershell 脚本可以成功, 用图形界面也可以成功,但BATCH就是不行。提示53网络错误. 不过公司已经有人踩过这个坑了看起来:) 原文在此: http://www.ibm.com/support/knowl 阅读全文

LINUX 和WINDOWS下的自动登录小脚本

2016-04-20 15:49 by 梁小白, 869 阅读, 收藏, 编辑
摘要:每天上班第一件事,就是连接公司LAB里面的机器,但首先要过一个防火墙,每次输用户名密码是很累人的事, 以下是两个脚本,可以放在启动项中,开机便自动登录 WINDOWS: LINUX OR OS X 阅读全文

How to rebuild RPM database on a Red Hat Enterprise Linux system?

2015-11-03 12:39 by 梁小白, 1080 阅读, 收藏, 编辑
摘要:本文是笔者最近遇到的一个故障的处理过程,解决方案是Rebuild RPM 的DB,后面内容其实是REDHAT官方的solutions,不过我遇到的现象和解决方案都与官方有点出入,故一直帖出来:我遇到的故障现象:[root@migrationLin6 ~]# rpm -qaerror: rpmdbNe... 阅读全文

SSH 错误解决案例1:Read from socket failed: Connection reset by peer

2015-09-18 10:32 by 梁小白, 5902 阅读, 收藏, 编辑
摘要:今天早上天天连接的开发机突然报出连接错误。这个错误是SSH最常见错误,造成的原因也是千奇百怪(具体可goole),下面描述我的server的问题:客户端报错[root@server]# ssh 192.168.1.22Read from socket failed: Connection reset... 阅读全文

vmware已经全面支持open-vm-tools

2015-08-10 14:40 by 梁小白, 466 阅读, 收藏, 编辑
摘要:以后不用再为vmware vm单独安装vmware-tools了,vmware已经全面支持open-vm-tools,今天突然发现安装vmware-tools时出现deprecated提示,原来vmware已经推荐用open-vm-tools代替vmware-tools了,赞一个.原文:http:/... 阅读全文

当客户端为RemoteAnywhere时Chef-server 使用knife-windows bootstrap的一个问题

2015-03-09 15:00 by 梁小白, 282 阅读, 收藏, 编辑
摘要:笔者在使用knife-windows bootstrap 一个安装了RemoteAnywhere的节点遇到一个坑:knife bootstrap 192.168.1.245 -r 'role[my_rol_for_windows]' -p 22 -x 'root' -N '192.168.1.245... 阅读全文

SELINUX设为Disable 影响java SSH工具包Jsch 0.1.49.jar的一个案例

2015-03-09 14:38 by 梁小白, 145 阅读, 收藏, 编辑
摘要:最近项目中遇到一个典型事件,当RHEL 的SELINUX设为DISABLE时使用JAVA的Jsch 库调用SSH命令时将随机返回空字符串,我使用的版本是0.1.49,最新版本0.1.51未测试。关于Jsch: http://www.jcraft.com/jsch/为此,我特意写了一个程序测试:pac... 阅读全文

创建本地yum源及grouplist 出错

2014-11-11 11:33 by 梁小白, 2097 阅读, 收藏, 编辑
摘要:RHEL有时候使用自定义的YUM源是很方便的事情。 yum install createrepo createrepo /your/repo/directory/ 不过由于粗心,本人在使用时遇到很郁闷的坑,错误如下: 其它都正常就是下载不了文件。 经过很长时间的郁闷排查后,发现其实原来,创建repo 阅读全文

VMware workstation 的虚拟机中再安装workstation

2014-07-16 12:15 by 梁小白, 177 阅读, 收藏, 编辑
摘要:在VMware workstation 10中运行的虚拟机中再安装workstation软件时,启动时会出现不断重启的故障,解决办法:在宿主虚拟机的.vmx文件中添加一行monitor_control.restrict_backdoor = "TRUE"重启虚拟机即可。 阅读全文

LVM quick start

2014-06-05 17:12 by 梁小白, 214 阅读, 收藏, 编辑
摘要:这里记录一些任务用到的快速命令,详细LVM管理可参考: http://wenku.baidu.com/view/c29b8bc4bb4cf7ec4afed0ad.html 1.把home分区的磁盘空间移到/根目录 2. 给根目录增加空间 [root@localhost ~]# xfs_growfs 阅读全文

LINUX下的时间与时区的设置

2014-02-22 16:45 by 梁小白, 801 阅读, 收藏, 编辑
摘要:在RHEL下,如果只装英文版系统,设置好时区以后(上海时间,UTC)在命令行下用date命令查看,总是与实际的北京时间差8小时,其实硬件时间都是准确的。会带来视觉不便。今天下决心解决此问题,不过也没费时,有人写好了。http://www.opsers.org/linux-home/base/talk... 阅读全文

Shell 备忘录

2013-08-28 17:31 by 梁小白, 138 阅读, 收藏, 编辑
摘要:此文收集工作中用到的Shell备忘,随用随机:1.比较-eq等于,如:if [ "$a" -eq "$b" ]-ne不等于,如:if [ "$a" -ne "$b" ]-gt大于,如:if [ "$a" -gt "$b" ]-ge大于等于,如:if [ "$a" -ge "$b" ]-lt小于,如:... 阅读全文

使用shell脚本获取虚拟机中cpu使用率(读/proc/statc)

2013-07-29 16:33 by 梁小白, 1054 阅读, 收藏, 编辑
摘要:#!/bin/bashinterval=3cpu_num=`cat /proc/stat | grep cpu[0-9] -c`start_idle=()start_total=()cpu_rate=()cpu_rate_file=./`hostname`_cpu_rate.csvif [ -f ${cpu_rate_file} ]; then mv ${cpu_rate_file} ${cpu_rate_file}.`date +%m_%d-%H_%M_%S`.bakfifor((i=0;i> ${cpu_rate_file}}echo -n "cpu_avg" & 阅读全文

利用Qemu Guest Agent (Qemu-ga) 实现 Openstack 监控平台

2013-07-29 10:54 by 梁小白, 15007 阅读, 收藏, 编辑
摘要:经常使用vmWare的同学都知道有vmware-tools这个工具,这个安装在vm内部的工具,可以实现宿主机与虚拟机的通讯,大大增强了虚拟机的性能与功能,如vmware现在的Unity mode下可以让应用程序无缝地与宿主机交互,更不用提直接复制粘帖文件及内容的小功能了。对于KVM而言,其实也有一款这样的工具叫做 Qemu Guest Agent(以下称qga).原理分析: qga是一个运行在虚拟机内部的普通应用程序(可执行文件名称默认为qemu-ga,服务名称默认为qemu-guest-agent),其目的是实现一种宿主机和虚拟机进行交互的方式,这种方式不依赖于网络,而是依赖于virtio. 阅读全文

iscsi 操作备忘

2013-07-26 10:27 by 梁小白, 96 阅读, 收藏, 编辑
摘要:#查找iscsi节点iscsiadm -m discovery -t st -p 192.168.20.225#列出可用节点iscsiadm -m node -T iqn.com.exapmle:storage.20121.copy142 -p 192.168.20.225 -l 阅读全文

数据库批量插入数据的shell脚本

2013-07-19 16:49 by 梁小白, 427 阅读, 收藏, 编辑
摘要:测试用,先来一个简单的,这个是国产神通数据库的,用isql命令:!/bin/bashif [ $1 == "-h" ]then echo "USAGE: $0 table_name max_insert_row field_a (field_b ...)" exitfiif [ $# -lt 3 ]then tbl_name="test_tbl" field_a=1 max_insert=1else tbl_name=$1 max_insert=$2 field_a=$3fiid=1... 阅读全文

rsync 文件校验及同步原理及rsync server配置

2013-07-11 16:06 by 梁小白, 1882 阅读, 收藏, 编辑
摘要:参考:http://rsync.samba.org/how-rsync-works.html我们关注的是其发送与接收校验文件的算法,这里附上原文和我老婆(^_^)的翻译:The SenderThe sender process reads the file index numbers and ass... 阅读全文

CentOS(RHEL) 操作备忘

2013-06-30 20:16 by 梁小白, 544 阅读, 收藏, 编辑
摘要:1.安装中文语言包及切换yum groupinstall chinese-supportvi /etc/sysconfig/i18n change en_US to zh_CN2.用户自动登录vi /etc/gdm/custom.conf[daemon]AutomaticLogin=rootAutomaticLoginEnable=trueTimedLoginEnable=trueTimedLogin=rootTimedLoginDelay=13.RHEL 更改yum更新源为centos1、删除redhat原有的yum源# rpm -aq | grep yum|xargs rpm -e --n 阅读全文

因SELinux引起的用户登录问题解决案例

2013-06-27 17:14 by 梁小白, 4567 阅读, 收藏, 编辑
摘要:增强安全性带来的负作用往往是牺牲便利性,就像北京地铁的安检一样,但有些时候我们确实需要它。案例是,用户有一台安装了KylinOS(国产麒麟,使用的是redhat的内核)的系统,当我们对其系统文件进行备份,然后再进行恢复后,出现的现像是所有用户登录不了。即输入用户名密码,验证通过,但立即又被弹出。而同样的操作针对Redhat,其它版本,甚至麒麟的前一段都是正常的。中间经过一周的各种方法偿试就不提了。最终的原因是麒麟因为是对政府和军队设计的,所以在安全性上有所增强,即其selinux模块,不能被禁止,而当我们将系统文件复制备份出来,再还原的时候,文件所带的selinux tag失效了。查看seli 阅读全文

Ubuntu 12.04下虚拟磁带库mhvtl的安装和使用

2013-06-21 17:49 by 梁小白, 839 阅读, 收藏, 编辑
摘要:项目需要连接一下昆腾虚拟磁带库DXI 6701 ,这玩意太贵,不好得到,先弄个虚拟软件测试了,网上了一下,有这个软件: mhvtl主页:https://sites.google.com/site/linuxvtl2/在Ubuntu 下安装下载当前最新版是 mhvtl-2013-03-22.tgz上面有rpm版的,在centos下比较好装,网上也有很多教程,我这次带来Ubuntu版的:apt-get install zlib1g-dev mt-st mtx lsscsisg3_utils liblzo2-devtar zxvf mhvtl-2013-03-22.tgzcd mhvtl-1.4安装 阅读全文

Ubuntu 下使用Remmina Remote Desktop client 连接windows server输入法的问题

2013-06-19 11:26 by 梁小白, 1302 阅读, 收藏, 编辑
摘要:Ubuntu 自带的Remmina Remote Desktop 用来连接windows,vnc,ssh等非常方便好用,但我在连接windows 2008 r2 server时遇到一个问题:远程桌面连接上以后,系统的输入总是默认的繁体笔画输入法,每个就用打开,输入都需要手动切换到简体中文,当然系统中绝对没有安装此繁体输入法的,所以刚开始以为在输入设置中可以解决,但是徒劳无功。昨天突然想到,有可能是客户端的问题,仔细查看了客户端选项,将键盘设置为简体中文解决了这个问题,估计原因可能是这个软件的开发者在碰到连接中文系统而又没有指定键盘属性时,将键盘默认设置为繁体中文所致。特此记录: 阅读全文

VMware vSphere 操作备忘

2013-06-09 10:36 by 梁小白, 112 阅读, 收藏, 编辑
摘要:开始研究VMware的产品,笔记备忘:1.用vClient连接到ESXI后,新建虚拟机时,不能从光盘启动:原因是默认光驱并没有连接,选中开机时连接光驱2.往存储中上传文件,如iso之类,点击主机>配置>存储器>右键点相应存储>浏览数据>上传.3.VMwareTools 安装. 菜单》清单》虚拟机》客户机》安装/升级VMware tools ubuntu: mount /dev/cdrom /media/cdrom ;4.VMware vCenter安装软硬件需求硬件要求:建议内存4G以上系统要求:Window Server 2003(R2)、Window Serv 阅读全文

了解一些软件许可证的知识

2013-06-08 14:45 by 梁小白, 123 阅读, 收藏, 编辑
摘要:在知识产权逐渐受到重视的中国,做为企业,尤其是商业企业,开发和使用或者发布软件时,了解一些当前通用的软件许可证的知识很有必要,下面列举我了解到的几个,慢慢添加。MIT许可证MIT许可证之名源自麻省理工学院(Massachusetts Institute of Technology, MIT),又称“X条款”(X License)或“X11条款”(X11 License)MIT内容与三条款BSD许可证(3-clause BSD license)内容颇为近似,但是赋予软件被授权人更大的权利与更少的限制。 与其他常见的软件授权条款(如GPL、LPGL、BSD)相比,MIT是相对宽松的软件授权条... 阅读全文

在launchpad.net上注册自己的PGP Key

2013-05-18 11:32 by 梁小白, 733 阅读, 收藏, 编辑
摘要:PGP Key在IT信息加密与解密交换中扮演着重要角色,目前国外的大多数开源站点提交代码都必须使用自己的PGP Key进行签名。下面介绍一下笔者前不久在launchpad.net上提交PGP的过程.1. 起因是因为在修改一个volume bug 时,lauchpad拒绝了我的邮件:An error occurred while processing a mail you sent to Launchpad's emailinterface.Error message:The message you sent included commands to modify the bug rep 阅读全文

使用iptables 实现openstack的灵活部署

2013-05-16 09:25 by 梁小白, 1562 阅读, 收藏, 编辑
摘要:在Openstack应用中,包括官方的各种资料都推荐至少将一个api接口服务器暴露在外的方案,大多数情况这个部署会满足各种需求。但当网络特别情况的时候,我们可以使用iptables的ip映射或者端口映射来给Openstack增加灵活性.在我们公司的测试环境中,所有的服务器都部署在机房,而机房是没有无线连接的,当我们给客户演示的时候,需要连接到测试环境,然而会议室只有无线,这种情况就需要一个中间代理将api服务器ip转换为无线网段可以访问的ip.下面用iptables的ip映射来实现。api server ip: 100.10.10.52 (eth0)分配的无线代理ip:192.168.0.52 阅读全文

自定义Ubuntu Server 安装光盘(Ubuntu 12.10)

2013-03-26 17:44 by 梁小白, 690 阅读, 收藏, 编辑
摘要:项目需要一张自定义的Ubuntu 安装光盘,要求尽可能简单配置,并安装好自定义的一些软件。可以使用ISO MASTER 编辑光盘的ISO文件ISO Master:http://www.littlesvr.ca/isomaster/也可以使用apt-get install isomaster 来安装Ubuntu的光盘自定义主要由preseed 文件实现.下面这个样例是其主要配置,采用以下默认配置,即可实现光盘的一键安装.(语言选择、IP配置,自动分区、安装软件集,安装自定义软件包,执行安装后脚本)可以通过最后的smart_vm.sh脚本在系统中做更多配置.preseed 文件位于ISO/pres 阅读全文

Ubuntu 中locale的设置

2013-03-26 13:49 by 梁小白, 2516 阅读, 收藏, 编辑
摘要:平时在使用Ubuntu 或者其它debian系统时,经常会遇到 "Cannot set LC_ALL to default locale.."的错误,一般不影响软件使用,但在某些特定情况下,也可能造成程序异常或者执行失败。今天特地了解一下locale的设置,Ubuntu 中定义locale的位置在/etc/default/localeroot@sm1u07:~# cat /etc/default/localeLANG="en_US.UTF-8"LANGUAGE="en_US:en"LC_ALL="en_US.UTF-8&qu 阅读全文

使用squid 轻松构建自己可更新的ubuntu源

2013-03-15 17:29 by 梁小白, 590 阅读, 收藏, 编辑
摘要:经常安装Openstack , 避免不了多次安装系统,多次apt-get update 更新软件,有条件的用户会自己创建一个ubuntu的源,以免每次连处网更新耗费时间。笔者公司因为带宽限制,只给了我56kb/s的下载速度, 我要用这个速度来测试Openstack平台是何等艰难。而且因为一些原因,我们的测试机房的机器无法直接上网,于是我就想到用自己可以上网的机器搭个代理,供服务器们上网更新软件。同时基于 squid强大的cache功能,可以把软件缓存在磁盘上,其它机器或者本机下次更新相同软件时,就免去了再下载之苦。开始干活:apt-get install squid3vi /etc/squid 阅读全文

Openstack Folsom + Quantum + Openvswitch 双网卡成功安装指南

2013-03-15 14:37 by 梁小白, 2418 阅读, 收藏, 编辑
摘要:Openstack Folsom 发布好久了,但由于新的组件Quantum的加入,以及知识的跨度,比如同时需要系统管理及网络工程方面的知识,所以Folsom的安装还是挺费事的。经过几天的测试,参考各种文档,终于完成了Folsom基于双网卡的安装,总结至此。本文HTML版本见:https://github.com/888888/OpenStack-Folsom-Install-guide/blob/GRE/2NICs/OpenStack_Folsom_Install_Guide_WebVersion.rst1. 需求说明====================:节点名称: NICs:控制节点: 阅读全文

使用vmware 创建Openstack 开发环境

2013-02-25 10:13 by 梁小白, 1424 阅读, 收藏, 编辑
摘要:以前有写道用virtualBox创建开发环境,后来又有将virtualBox的环境迁移到vmware, 经过一段时间的运行,发现其性能不是很理想,有时候会出现cpu使用高涨,带来物理机响应缓慢。 看到ubuntu12.10发布了,并且集成了Folsom版本,今天决定在vmware上安装一下,看看用起来怎么样。创建虚拟,挂载ISO,这点不多说,然后配置网卡数量,因为是虚拟机,要多一个网卡来上网,这里我根据Essex版本经验使用3块网卡,最后一块nat模式用来上网,(记得有同学研究Folsom时说建议至少3块网卡,如果是这样,这里就需要再加一块了,图已经截了,已经开始安装,回头试验完再说)为了方. 阅读全文

使用Blogilo 发布博客到cnblogs

2013-02-04 12:41 by 梁小白, 98 阅读, 收藏, 编辑
摘要:Blogilo 的功能是相当强大,不过在第一次,用他自检测的RPC接口时发不上去。后来在试完QTM与Drivel以后,转回再试了试,竟然发布上去了,而且支持本地图片发布,这个太好了!输入用户名密码,地址,会自动检测到配置。然后就手动修改API类型即可还可以修改哦,持续发布,不错,就是他了。 阅读全文

virtualBox虚拟机到vmware虚拟机转换

2013-02-03 11:16 by 梁小白, 3839 阅读, 收藏, 编辑
摘要:正如上篇的问题所言,测试了vmware player 还可以满足我的需求的以后,以前在virtualbox下创建的几个虚拟机不想再重新创建了。想直接把virtualbox虚拟机转换为vmware虚拟机了事。然而,大牛往往不兼容小牛,从vmware到virtualbox容易,网上有很多文档。如:http://www.ubuntugeek.com/howto-convert-vmware-image-to-virtualbox-image.html而且在创建virtualbox磁盘时,明显可以看到有vmdk的选项.下面我们来实现virtualbox到vmware的转换:这是我的virtualBox 阅读全文

Linux 和 SmartOS 命令对比

2013-01-24 12:21 by 梁小白, 402 阅读, 收藏, 编辑
摘要:以下命令能帮助Linuxer 快速转为SmartOser.TASK / OSLinuxSmartOStable key(rh)= Red Hat,Mandrake, SUSE,...(deb)= Debian, Libranet,...(fed)= Fedora(gen)= Gentoo(md)= Mandrake/Mandriva(SUSE)= SUSEJoyent SmartOSYou can find an open source versionathttp://smartos.orgmanaging usersuseraddusermoduserdeladduserchagegeten 阅读全文

Linux 中的 Network服务 与NetworkManager

2013-01-22 09:32 by 梁小白, 1766 阅读, 收藏, 编辑
摘要:对于Linux来说,现在流行的有网络管理有两个工具,Network服务与NetworkManager前者做为基础服务,桌面版和服务器中都有,后者,即NetworkManager,一般只在桌面版中安装,因为其有图形配置界面,也深受用户欢迎。需要注意的是,这两个网络配置,只能有一个生效,而不能同时生效。(比如有的同学想用NetworkManager管理无线,而Network服务管理有线,这个就不太现实:D)对于Ubuntu系统Netowrk服务的配置文件位于/etc/network常用网卡配置文件为/etc/network/interfacesNetworkManager的配置文件位于/etc/N 阅读全文

使用Blogilo 与kwallet的问题

2013-01-06 11:28 by 梁小白, 233 阅读, 收藏, 编辑
摘要:安装Blogilo时会提示你安装一个叫kde钱包的软件,用来帮你记住密码,但烦人的是这个东西每次在你打开blogilo都会出来。需要禁用它,或者设置密码为空尝试安装kwalletmanager,装完了,ubuntu 12.04 下运行错误只好禁用 vi ~/.kde/share/config/kwalletrc设置Entable=False即可ps: 写了一大段,偿试发送时加了个日志分类,没想到发送失败。点本地保存,再打开blogilo,居然清空了。。。只好重写,简述一下吧。 阅读全文

了解操作系统开发

2013-01-06 09:48 by 梁小白, 83 阅读, 收藏, 编辑
摘要:今天在网上无意间看到一个博文介绍操作系统开发系列文章。特别感兴趣,因为做为一个程序员最喜欢的事情就是从无到有,从小到大开发一个NB的软件,这其中的成就感是相当美好的。 当然,一个人开发一个操作系统貌似不太可能,但当年Linux,PHP什么的不也是出自一人之手。 我认为,创新只能一个人的事情,而做成产品,就需要一个团队。 好吧。我儿子都说了,废话少点吧。(元旦回家,儿子幼儿园每月会有一个表格,上面写的是老师对家长的话,需要家长也回一段对老师的话,问儿子这个月写什么,儿子头也没抬地说:废话少点吧- -!)原文地址: http://www.brokenthorn.com/Resources... 阅读全文

Ubuntu下 试了一下博客园的Chrome网摘插件不可用

2012-12-28 17:48 by 梁小白, 77 阅读, 收藏, 编辑
摘要:顺利安装,但没用成,卸载了。原因:点开网摘按钮无法自动获取网址敲击半天,填写摘要时想用文章上复制一段内容,点回文章,网摘框消失,再点回来,刚才写的内容全清空了。。。更郁闷的是,试了几次,终于要提交了,发现那个提交按钮点击无效。极度崩溃中,只好uninstall.希望能改进啊。题外话:知道博客园好多年了,特别喜欢其整洁的风格(一直没有广告,包括最上面那条潜规则。)但因为其是.net天下,一直没加入。无奈翻遍网志,还是没有找到一个免费又干净的博客系统。就这样用了,希望随着网站的扩大,多支持开源软件. 阅读全文

使用QTM 博客客户端

2012-12-27 16:44 by 梁小白, 74 阅读, 收藏, 编辑
摘要:可以发表,但是貌似通讯有问题,文章已经发布了,客户端界面还没有响应。 阅读全文

Ubuntu下 使用Driver日志编辑器发表博客到cnblogs

2012-12-27 16:30 by 梁小白, 59 阅读, 收藏, 编辑
摘要:这个工具比gnome-blog好一点,配置很快,不过功能也简单,发个文本信息还可以. 阅读全文

Ubuntu 下使用gnome-blog往博客园发布博客

2012-12-27 14:55 by 梁小白, 169 阅读, 收藏, 编辑
摘要:这是第一篇,看成不成!---本来写在评论里,字太小,转到这儿:看来是可以呵呵.不过这个客户端太简单,只能发文字和链接.ubuntu 市场里输入blog有好几个客户端。待我有时间一个个测试。设置方法:可以自定义类型:MetaBlog接口地址是:http://www.cnblogs.com/biangbiang/services/metaweblog.aspx?wsdl注意后面的?wsdl,博客园官方的指南中,windows live 不需要。不过开源的程序一般没那那么友好。按标准写.biangbiang 换成你的博客地址.下面的用户名密码就不用说了,然后检测一下,oK! 阅读全文