临时解决浏览器的Diffie-Hellman问题

今天我登陆vPlex的管理页面时,浏览器无法打开页面。IE报页面无法打开,而Firefox和Chrome则会详细地提示错误:

Server has a weak ephemeral Diffie-Hellman public key

EMC的官方答复是需要对vPlex做小版本升级,但其实这个问题可以临时修改浏览器参数进行绕过。以Firefox为例,在地址栏输入about:config,然后找到下面两条配置项:

  • security.ssl3.dhe_rsa_aes_128_sha
  • security.ssl3.dhe_rsa_aes_256_sha

默认应该都是true,改为false,浏览器就会绕过这个错误,顺利打开页面。

不过还是要提醒一下,这样做是牺牲安全为前提的,因此,等版本升级过后,还是要尽快改回默认值。

给Twenty Sixteen模板加上访问量

Twenty Sixteen默认是不显示访问量的,只要修改以下几个文件,就可以让这个数字展现出来。

当然,前提是要安装WP-PostViews插件,这个不赘述。

首页

依序进入WP后台【外观】–>【编辑】,于最右一列下拉找到template-tags.php,点击之,在正文编辑区找到twentysixteen_entry_meta()函数,这里所列出的就是各项meta信息。在合适的位置,例如$format = get_post_format();上方,添加:

此位置所展示的访问量位于文章基本信息(发帖日期、类别等)之上。

文章

依照前一节所述相仿,唯一不同即修改的文件换为content-single.php。

PHP7下无法使用mb_strimwidth函数的解决方案

升级到PHP7后,原先国内Wordpress模板常用来截断文章的mb_strimwidth函数就作废了,轻则乱码,重则整个页面无法显示。如果要在每个函数调用处都换成别的函数(比如mb_substr),工作量又太大。

解决的办法就是自己写一个mb_strimwidth,替换PHP内置的。修改主题根目录下的function.php,添加一条函数:

主题就会使用这个函数进行截短。

如果服务器主机是自己可控的,那么还有更简单的办法,在Ubuntu下,可以安装php-mbstring包,这样就原生支持mb_strimwidth函数。

Outlook客户端连接Domino Notes收发邮件

没有开启SMTP和POP3的Domino服务器,理论上只有Lotus Notes客户端可以连接。Outlook在2003版本时,由微软官方推出了一个Connector,可兼容Domino Notes服务器。但从2007开始,微软已经停止提供这一服务。IBM为了解决这个问题,又推出了DAMO(Domino Access for Microsoft Outlook),以MAPI的形式提供互通。结果到了09年,IBM也不再更新,所以新版的Office看起来又没法和Domino愉快玩耍了。但事实上,从Office 2007到现在,API并没有变,DAMO其实仍然可以用。本文以Outlook 2016和Domino 8.5连接为例,说明整个的过程。

继续阅读“Outlook客户端连接Domino Notes收发邮件”

ESXi虚拟机vmdk压缩瘦身

为了节约虚拟机的磁盘占用,VMware提供了精简置备(Thin Provision)方式,使得磁盘占用按需分配。但是,虚拟机内删除文件虽然释放了Guest OS的可用空间,但却不会使得vmdk文件相应地缩小。随着虚拟机的使用,vmdk势必不断增大。对于桌面级VMware Workstaion,可以通过Disk Cleanup功能释放未用空间,而ESXi并没有直接提供这个功能。本文介绍如何通过手动操作,对精简置备的vmdk进行瘦身。

继续阅读“ESXi虚拟机vmdk压缩瘦身”

Windows远程桌面不能使用保存的凭据

我的操作系统是新装的Win10,远程操作系统是Windows Server 2012 R2。当然,本文对于所有的NT6系列(Vista、Win7、Win8、Win8.1及其对应的服务器OS)也是适用的。在这种配置下,所保存的远程桌面凭据,在下一次登录时会提示错误:

Your system administrator does not allow the use of saved credentials to log on to the remote computer XXXXXXXXXX because its identity is not fully verified. Please enter new credentials.

意思就是你所保存的这个凭据,不允许使用。这就让人很不爽,每次都输入凭据,我还保存干啥?那如果要规避这个错误,改个组策略就行了。而且好消息是,这个组策略是在本机修改,而不是目标机,你只需要改一处,就可以畅通登录所有的远程桌面。
运行gpedit.msc打开组策略编辑器,找到 Computer Configuration/计算机管理 > Administrative Template/管理模板 > System/系统 > Credentials Delegation/凭据分配,双击右边的 Allow delegating saved credentials with NTLM-only server authentication/允许分配保存的凭据用于仅NTLM服务器身份验证,弹出对话框。先选择Enabled/启用,然后点击下面的Show,在第一行写入TERMSRV/*,连续OK保存即可。

vSphere6总提示已弃用VMFS卷

我昨天给几台ESXi6主机挂载了新的存储,结果主机全部变叹号,点进去看,提示下面的错误:

Deprecated VMFS volume(s) found on the host. Please consider upgrading volume(s) to the latest version.

即“已弃用VMFS卷”。这让我很奇怪,仔细检查所有已挂载存储,全都是VMFS5,并没有低版本,更没办法升级。原来这是vSphere 6的一个已知bug,解决方法是重启管理代理,方法有两种。

继续阅读“vSphere6总提示已弃用VMFS卷”