转到正文

存档

分类: 技术发现

最近用Freebsd 10.2版本,升级一个bind包,没注意,先让我升级了一个PKG包,直接点YES,然后升级BIND99的时候,提示错误

/usr/local/lib/libpkg.so.4: Undefined symbol “utimensat”

网上找到了解决方法,就是降低PKG包的版本,目前升级了以后,是10.10.3,找到

http://pkg.freebsd.org/FreeBSD:10:amd64/release_4/Latest/pkg.txz ,这个版本是1.6.2 。放在/var/cache/pkg/目录中,

用如下命令替换

# pkg delete -f pkg

# pkg-static install -f /var/cache/pkg/pkg.txz 这里会报错

# pkg info sqlite3 pkg: warning: database version 35 is newer than libpkg(3) version 33, but still compatible pkg: sqlite error while executing INSERT OR ROLLBACK INTO pkg_search(id, name, origin) VALUES (?1, ?2 || ‘-‘ || ?3, ?4); in file pkgdb.c:1544: no such table: pkg_search

解决方法

# pkg shell

> CREATE VIRTUAL TABLE pkg_search USING fts4(id, name, origin);

> pragma user_version=33;

> .quit

降级后就可以使用pkg升级软件了。

如何避免以后再次出现这个问题呢?其实只要锁定pkg版本即可

# pkg lock pkg

从外面扒下来一个index文件,在360极速模式下均正常,但一旦切换到兼容模式,样式表就感觉加载不上了,IE同兼容模式,显示都是有问题的,后来设计部的同事给了一个解决方法:加入

<meta http-equiv=”X-UA-Compatible” content=”IE=EmulateIE9,chrome=1″ />

经过测试,问题解决。

有一台Rhel5,mount的时候一切正常,umount就hang掉了,一直不动,查了一些方法,最好用的就是加 -l 参数

umount -l /mnt/xxx

然后我希望reboot的时候不用干预,把umount alias 成 umount -l

# vi ~/.bashrc

# User specific aliases and functions

alias rm=’rm -i’
alias cp=’cp -i’
alias mv=’mv -i’
alias umount=’umount -l’

加一条umount

# . ~/.bashrc

但测试 reboot 的时候还是不行,后来想这台机器是P2V过来的,之前一切正常,这回换了新NFS的地址,加了防火墙,所以,就让网络的同事开通了如下端口

program vers proto port service
100011 1 udp 4049 rquotad
100024 1 tcp 4047 status
100024 1 udp 4047 status
100021 4 tcp 4045 nlockmgr
100021 3 tcp 4045 nlockmgr
100021 1 tcp 4045 nlockmgr
100021 4 udp 4045 nlockmgr
100021 3 udp 4045 nlockmgr
100021 1 udp 4045 nlockmgr
100005 3 tcp 4046 mountd
100003 3 tcp 2049 nfs
100005 2 tcp 4046 mountd
100005 1 tcp 4046 mountd
100003 2 tcp 2049 nfs
100005 3 udp 4046 mountd
100003 3 udp 2049 nfs
100005 2 udp 4046 mountd
100005 1 udp 4046 mountd
100003 2 udp 2049 nfs
100000 2 tcp 111 rpcbind
100000 2 udp 111 rpcbind

测试机器mount,umount,reboot一切正常了。如果大家umount 不动不报错,那么可以试试-v参数,这个可以详细输出umount执行时候的信息。

我在R730上搞定了,环境是iDRAC8 Flash Card 。VFLASH CARD 是R730检修和特殊情况启动时候用的SD卡,而且主机上就一个卡槽,在前面板上,不是双通道,但是已经测试,可以安装ESXI 6.5U1,DELL官方说不支持这么安装,但是也给出了一个安装方法。

http://www.dell.com/support/article/cn/zh/cnbsd1/sln268008/installing-esxi-on-an-idrac6-flash-card?lang=en

Installation of VMware ESXi OS on iDRAC Flash card.

Steps to Install OS on iDRAC6 V Flash

  1. Ensure the V Flash Enabled Option is selected.
  2. Initialize the iDRAC6 Flash card.
  3. Create New Empty Partition.
  4. Format the Empty partition (Ensure Read only option is unchecked).
  5. Select the emulation type for the partition as Hard Disk.
  6. Attach new V Flash Partition.
  7. V Flash partition would be detected as Hard Disk while installing OS.
  8. Post installation completion set V Flash Hard Disk as First Boot Device.

有几点要注意,不管你的SD卡多大,用这种方法分区只能支持最大4G;分区名称不能是VFLASH,HDD,这样的关键字会报错,我后来用的HD,顺利通过分区。在BIOS里设置启动为UEFI模式,就可以让SD卡启动系统了。

各位也有这种老机器的,想试一把的可以论坛交流。

当然,如果有钱买双通道的R730XD,或者现在的740,都是已经默认支持SD双通道了,我们没钱,别提了就。。。。心疼我的32G,只认了4G做系统盘。

首先要感谢http://bbs.sangfor.com.cn/forum.php?mod=viewthread&tid=34064帖子的作者,但是他也有点儿错误,我在这里概括写一下,其实就俩点:

1、修改为HBA模式

在RAID卡配置界面,选择Controller Settings,选择Controller Configuration,选择Controller Mode,
设置HBA模式(H3C设置直通模式叫HBA模式),点击SUBMIT

扫描磁盘,Logical Device Configuration 界面,选择Rescan Drives,按Enter,执行扫描磁盘操作。

2、修改Boot选型

进入UEFI Application boot priorities界面

选择Disabled选项,然后保存退出即可。

用6.0的vsphere client for win 的版本已经无法登陆esxi 6.5u1 了,现在需要用url 访问,访问地址

https://your vsphere esxi ip address/ui/

安装新版的 VMware vSphere Client 6.0 ,提示“failed to install the hcmon driver”,发现hcmon.sys 仅在vmware的安装目录中,因为是升级安装,所以就需要把之前的 VMware vSphere Client 先行删除,然后再安装新版本的 VMware vSphere Client 6.0 。

问题:前几天给朋友做SSL证书,用的SSLFORFREE,用的还不错,但这几天突然说,安卓手机上浏览会报证书错误。

过程:经过查询发现,这种情况需要配置中间证书或根证书,地址是https://www.myssl.cn/tools/downloadchain.html

根据SSLFORFREE 给的 certificate.crt 下载 中间证书 和 根证书

解决:重新编辑SSLFORFREE给的 certificate.crt 证书,证书里不能有空格及空行,新的证书顺序依次为

服务器证书 certificate.crt

ca证书 ca_bundle.crt

中间证书或根证书均可

合并成一个新的证书,在NGINX的配置文件中指向这个新的证书即可

ssl_certificate ssl/new.crt;

这几天研究了一下HTTPS,SSL通道,发现,如果你用OPENSSL签发的证书,浏览器访问会提示不受信任,目前很多机构都是花钱去买,当然也有免费的机构,3个月一签发,https://www.sslforfree.com/,目前试用还是不错的,网上有很多教程,我就不在这里写了。劝大家还是别用自签发的,虽然方便,但浏览器老弹出不受信任,太烦人了。

为啥是另类思路呢,之前是通的,在网络部门更换了上层以后,不通了,从办公区PING不过去了,SSH也不行,当然我的服务器没开防火墙和SELINUX,所以,感觉就跟见了鬼一样,快刀斩乱麻,干它,先把虚拟机的网卡卸载了,重新配置了一个,重新配置网卡以后,还是不通,这里引入另一个有趣的方法,用图形方式配置CentOS7 网卡方法,如下:

yum install nm-connection-editor

yum install NetworkManager-tui

nmtui 调出界面,然后写IP地址等各类网络信息

systemctl restart network.service 重新启动网络

接着说,不通的情况很奇怪,就是同一网段有7台机器,5台是通的,2台不通,找了一天配置发现,只有perfix这个参数设置是不一样的,经过咨询网络部门同事,得知子网掩码的确做过调整,PREFIX参数应该设置为27,而不是默认的24,至此,问题解决。

反思:为啥费如此多的时间解决,原因一是系统之前可通,做调整后不通,一直认为是网络部门调整设备导致,所以一直拉着网络做测试,包括捋线,换IP等;原因二是一些服务器通,一些服务器不通,通的服务器是比较老的机器,都是CentOS 6 以前的机器,有些网络参数写的不一致了,比如之前用NETMASKS 这个参数,现在统一都是PREFIX,看的不仔细,放在这里,如果有朋友遇到同样问题,希望能提供另外一种解决思路。