2007年5月28日 星期一

当Synaptic遇上ISA

在我们研发部的办公室,可以上研发网和办公网。研发网无需代理,办公网则使用微软的ISA代理上网,这给Linux下的应用程序带来很多困扰。并非它们不支持代理,相反几乎都支持代理。无奈的是ISA用NTLM验证用户,除了FireFox,其它程序即使设置了账号也不能通过认证。即便是FireFox保存了账号和口令,每次启动还是需要多按一下回车。

其他的可以不上,软件不能不下。Synaptic遇上ISA,并且需要认证,那就基本报废了。微软永远不和竞争对手兼容,自由软件却想方设法和各种主流软件兼容。源中有ntlmaps,一个会NTLM认证的代理服务器。用它在本机为各个需要访问互联网的程序作代理,就能通过ISA的NTLM认证了。从源安装,根据提示简单设置。若还不能用,手动修改/etc/ntlmaps/server.cfg。只要将用户名密码和登陆的域设置了即可。

NTLM Authorization Proxy Server
'NTLM Authorization Proxy Server' (APS) is a proxy software that allows you to authenticate via an MS Proxy Server (e.g. ISA server) using the proprietary NTLM protocol. Since version 0.9.5 APS has an ability to behave as a standalone proxy server and authenticate http clients at web servers using NTLM method. It can change arbitrary values in your client's request header so that those requests will look like they were created by MS IE. It is written in Python v1.5.2 language.

Main features:
* supports NTLM authentication via parent proxy server
(Error 407 Proxy Authentication Required)
* supports NTLM authentication at web servers
(Error 401 Access Denied/Unauthorized)
* supports translation of NTLM scheme to standard "Basic"
authentication scheme
* supports the HTTPS 'CONNECT' method for transparent tunnelling
through parent proxy server
* has ability to change arbitrary values in client's request headers;
* supports unlimited number of client connections
* supports connections from external hosts
* supports HTTP 1.1 persistent connections
* stores user's credentials in config file or requests
password from a console during the start time

标签:

2007年5月2日 星期三

Ubuntu 7.04 (Feisty Fawn)

发布已久,知道多了些新特性,想用。五一长假恰好是个契机,升级。它自动用了官方中国的源,我的歌华不太慢。一夜的时光,我睡机不睡。次日早餐,下载的部分已经都完成,正在安装。安装的时候有时需要和用户交互,可我在睡。于是一起床就和它交互,让它继续。突然间update-manager的窗口一闪,没了。再次执行它,起不来了。

是我没看清楚?再执行它,还起不来。重启机器试试?我知道,如果升级安装没完成就重启,很可能起不来。上网看了看,好像没人像我这么土。我怕什么?大不了重装么。我向来是勇敢的。就重启。果然就起不来。按照惯例,每次系统升级都会有或多或少,或大或小的问题。这次有点重。

ALERT! /dev/disk/by-uuid/xxx(省略) does not exist.
Dropping to a shell!
...(省去那些无聊的提示信息)
/bin/sh: can't access tty;
job control turned off (initramfs)

上网看了看,依然不知所措。我升级前必然先用LiveCD引导机器,看看是否有问题。没问题才会升级。既然这样,重装了吧。装了,看到了种种细节的变化。挺好。

网络管理器小程序,卡通,美观,实用。受限驱动管理器,为我自动安装了ATI官方的驱动,显卡的3D功能可以用了。从源里安装ntfs-config,简单设置ntfs-3g。可以从源里安装官方的Flash9,名为flashplugin-nonfree,装上后在FireFox中即可用Flash。可惜没有Adobe的Acrobat Reader了,找不到acroread这个包,可能是不想给白用了罢。但网上有很多介绍如何想方设法安装的文章。

装了Cabextract和ies4linux,还是偶尔得用IE,没办法。alien是个好东西,能把RPM包转换为deb包,也装。stardict源里有,却没有词典包,无奈只好添加了一个Egdy的源来装。Totem-gstreamer播不了RM,RMVB等Windows下的媒体格式,只好换成Totem-xine。w32codecs源里没有,用Egdy的源装上。
deb http://ftp.sjtu.edu.cn/ubuntu-cn/ edgy main

好处人们已经说了很多,我不重复。说说我见到的离奇问题。我的笔记本是宽屏,使用1280×768的分辨率。但无论LiveCD还是安装程序,经过自动检测后,都给我用1024×768的分辨率。并且,屏幕分辨率设置处只有三种分辨率可选,1024×768是最高的一个了。另外,我的触摸屏的右键,滚轮,双击拖动,都不能用。

我的第一反应,认为是驱动问题。但又一想,内核版本比以前高了,以前用Edgy都没问题,现在怎么会有问题。于是用sudo dpkg-reconfigure xserver-xorg重新配置显卡。一切使用默认值和程序自动检测到的值。重启gdm,问题依旧。

迷惑,拿出LiveCD引导机器再看看,问题依旧。无聊中在LiveCD里用dpkg-reconfigure再次重新配置显卡。看到了奇事。同样的系统,同样的显卡配置程序,它在LiveCD中检测到的硬件参数竟然和它从硬盘安装的系统下检测的结果不同。以前它要用vesa驱动,现在要用ati。分辨率也正确检测到了1280×768。我依然一切使用它的默认值和它自动检测到的值。配置完后重启gdm,分辨率竟正常了。触摸屏的所有功能也都正常了。但这是在LiveCD里,硬盘上的系统依然没好。因为在硬盘上运行Ubuntu,这个显卡配置程序就不能自动检测到正确的参数。

好,它不智能,不讲理,我帮它。硬盘引导,启动系统后运行sudo dpkg-reconfigure xserver-xorg,它又固执地认为我的显卡该用vesa而不是更适合的ati驱动。于是手动改为ati。在对分辨率自动检测后它又认为我的屏幕该用1024×768,手动选上1280×768,去掉1280×768以外的任何分辨率。重启gdm,分辨率终于正常了,触摸屏的所有功能也都正常了。喜出望外。
Linux的乐趣就是这样,让喜欢折腾的人在解决问题后觉得万分爽快。

自然,这还不是我所有的问题。Feisty还有更不讲理的行为。用LiveCD启动和安装系统之时,我选的语言是中文,但系统中的菜单依然是中西合璧。我知道这是因为什么,语言包没装全嘛。在语言支持中,Chinese前不是对勾,而是短横。好,打勾。装上需要的所有语言包。菜单都变成中文,连中文输入法也有了。但OpenOffice却再也启动不了了。有经验的人都知道,它和scim冲突了。官方提供的软件,自己和自己冲突。

好,装上我最爱的fcitx。fcitx官方介绍了很多配置方法,我曾经也是那样弄。忽然发现其实在debian中,完全不必那样繁琐且极度缺乏灵活性。你可以在你的系统中任意装同类的软件,然后用update-alternatives来配置系统使用哪个。例如我装了scim和fcitx,系统默认的中文输入法是scim,只要用update-alternatives配置一下即可。这样,fcitx的安装和繁琐的设置就简化为两步:
sudo apt-get install fcitx
sudo update-alternatives --config xinput-zh_CN
在提示中选择fcitx即可。

用官方的方法配置过fcitx的人,就会明白上述方法是多么简单便捷。而这都是debian的功劳。update-alternatives是它的系统配置工具,通过使用软链接来管理系统默认的程序,当有多个可用的可选软件时,只要把当前的软链接指向相应的程序脚本即可。又一次印证了文件的链接是一种多么灵活的技术。

问题远不止这些。播放rm,rmvb没声音,据说是xine设置的问题。编辑~/.xine/catalog.cache,找到[/usr/lib/xine/plugins/1.1.4/
xineplug_decode_real_audio.so],将decoder_priority的值设为10。

系统自带的vim-tiny中,方向键,退格键都不能用。按方向键出来的是莫名其妙的字母。装上vim就好了,vim没这样的问题,不明白为什么。Eva的中文输入也有问题,在Eva中按快捷键不能激活中文输入法。诸如此类,举不胜举。一一解决,不再记录。

标签: