Win10 + Thunderbird雷鸟 总是提示 默认客户端 的解决

最近重装系统,安装 Thunderbird 45.5 出现了问题,每次启动都会弹框“系统集成”,要求设置默认客户端,不管是在 系统设置 和 控制面板里 设置了默认客户端,还是去掉“启动 Thunderbird 时总是进行此项检查”的勾选,都没有效果,每次启动都会弹出这个提示,很烦人。
这似乎是 45.5 版本引入的一个Bug,反正 50.0b3 也被影响了。
解决方法是进入 工具 >选项 >高级 >常规 >配置编辑器,修改 mail.winsearch.firstRunDone 的值为 true。

或者下载最新的 release 版本 45.6.0 (官网还没更新链接)。

Linode + CentOS7 + Kernel4.9 + TBP-BBR

Linode定制内核不能开BBR,自己装的内核默认不能加载,记录下CentOS7升级内核、加装grub2、配置启动的过程:

装elrepo编译好的最新内核和grub2
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml grub2

修改 /etc/default/grub
# vim /etc/default/grub
GRUB_TIMEOUT=2
GRUB_CMDLINE_LINUX="console=ttyS0,19200n8"
GRUB_DISABLE_LINUX_UUID=true
GRUB_SERIAL_COMMAND="serial --speed=19200 --unit=0 --word=8 --parity=no --stop=1"
GRUB_TERMINAL=serial

生成grub配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
ln -s /boot/grub2/grub.cfg /boot/grub/grub.cfg

访问 https://manager.linode.com/linodes 进入相关Linode,点击 Edit

Kernel 选择 “GRUB 2”

在 Dashboard 中重启。

 

如果要通过 Lish via SSH 查看启动状态,需要访问 https://manager.linode.com/profile/lish 在 Lish Keys 添加一个SSH Key 。

顺利重启的话就可以继续开启BBR了:
su 到 root 用户
# echo fq > /proc/sys/net/core/default_qdisc
# echo bbr > /proc/sys/net/ipv4/tcp_congestion_control

至此已开启了BBR,可以使用以下命令关闭 BBR 查看效果。
# echo cubic >/proc/sys/net/ipv4/tcp_congestion_control

觉得满意的话编辑 /etc/sysctl.d/99-sysctl.conf 在最后添加两行固化新的内核参数:
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

不测试直接编辑 /etc/sysctl.d/99-sysctl.conf 后执行
sysctl -p
也可以。

extmail自动添加目录

通过LDAP方式验证的extmail不能自动添加用户的文件夹,要改下源码才行

编辑 extmail/libs/Ext/Storage/Maildir.pm

在89行左右(定义了$CFG{path}参数之后,chdir(untaint($CFG{path}))之前)添加代码

 

克隆 ssh 连接

SecureCRT有个很好用的功能:Clone Session,这个功能的好处在于复用 ssh 连接,要求 Security token 的登录不用每次找 token 输入密码了。

不过,OSX、Linux之类原生ssh的,为了这么个功能还装个图形 ssh 客户端?成本未免高了点。

既然 SecureCRT 只是个客户端,这个功能肯定得是 ssh 本身就支持的,只不过默认没打开。

方法:

在 ~/.ssh/config 里添加几行:

Host * #对所有服务器生效,或者 name1.domain name2.domain,不需要的不加可以节省资源。
ControlMaster auto #开启 session 复用,值可以是yes和ask,不过都不是我们需要的。
ControlPath ~/.ssh/ssh-%r@%h:%p #指定控制文件,%r 用户名 %h 机器名 %p 端口号。建议都加上,具体的前缀和连接符随意。
ControlPersist yes #这个就是比 SecureCRT 强大的地方了,保留连接,除了yes还可以指定保留 s|S 秒 m|M分钟 h|H小时 d|D天 w|W周,默认是秒。

 

Outlook不加入域记住Exchange密码

我的Windows一直没加入域,每次打开Outlook登录Exchange邮箱都要输入密码,昨天终于忍不了决定解决这个问题了。

http://social.microsoft.com/Forums/zh-CN/exchangeserverzhchs/thread/08690fab-bf3a-4b38-a3a8-5edc1e8f8915#8

根据这个说明,在“控制面板”- “用户帐户和家庭安全” 下的 “凭据管理器”里找到Exchange所在的机器域名,编辑,把用户名改成 domainname\username 的形式,搞定。

通过losetup和kpartx挽救虚拟机里的数据

基于Xen的虚拟机是把一个文件虚拟成完整的磁盘,因此会有分区信息,不能直接mount。

要mount这个文件需要 losetup(loop setup,专门将镜像类文件mount到loop硬件的命令),和kpartx(专门从镜像文件mount分区的命令)。

# sudo losetup /dev/loop100 /OVS/running_pool/server_file_path/disk_file.img

这个时候 /dev/loop100 基本可以看做虚拟机的磁盘了。

# sudo fdisk -l /dev/loop100

可以看到磁盘分区。

 

接下来就是kpartx,把虚拟磁盘的分区分别挂载到 /dev/mapper/

# sudo kpartx -a /dev/loop100

# ls /dev/mapper/

control  loop100p1  loop100p2  loop100p3  loop100p5  loop100p6

到此就可以根据需要挂载相应的磁盘来恢复了,例如:

# sudo mkdir /mnt/temp

# sudo mount /dev/mapper/loop100p3 /mnt/temp/

loop100p3 就是虚拟磁盘的第三个分区,现在从 /mnt/temp 拷文件出来就随意了。

我跟不上时代了

两大浏览器的新版,Internet Explore 9 和Firefox 4 用起来都不怎么舒服。

IE9问题比较严重,首先把标题栏去掉了,看上去光秃秃的很不习惯。而且标题稍长就很难看到了,只能在预览界框上悬停,瞄一眼。

默认情况下选项卡跟地址栏在一行,不管有多少人喜欢这样,我是觉得这设计脑残至极。不仅选项卡被严重压缩,网页地址更是基本看不到了,多余这么设计。

哦,IE9有一点比较好,就是全屏的时候上面还是有一块标题栏的地方,可以方便的操作。相比来说Chrome的选项卡顶满屏幕就是彻底的XX了。

 

FF4大体上还是很不错的,但有几个小问题,一是后退的时候会后退到上一步的“跳转”操作,这倒是无可厚非,但有很大几率会迅速的回到后退前的页面。也就是说如果你点了一个链接,而这个链接是跳转的,如果网速够快,你就很难通过简单的按几下后退来回到刚刚的页面了。

我其他浏览器选中行尾的时候都会带上那个换行,FF4把那个换行干掉了,很难说这个特性是好是坏,但我还是需要那个换行的。

 

发完这篇把这两个浏览器降回来。

ubuntu tty乱码的解决

据说zhcon不太好使,又不想丢掉在gnome里方便的中文提示,对比了一下几种登录方式环境变量的区别,在 .profile (标准环境应该是 .bash_profle)添加下面的判断

if [ $TERM == “linux” ] && [ !-e $SSH_TTY ]; then

export LANG=”en_US.utf8″

fi

这样就只在tty终端上显示英文,xterm和ssh都显示中文了。