昨天升到 fedora16 后, 有点小后悔,因为 openvpn 和 桌面任务栏 都失效了。那个任务栏还好,毕竟是人家牛人在fedora15上开发的插件,到16后不兼容也可以理解,但是,openvpn 软件升级后,居然服务都开不了了,这点有点“震惊”和郁闷,另外,系统上装了openjdk和sun jre ,可 chrome 和 firefox 依旧没有 java 插件,这点很不爽。

请教了下公司牛人,超哥~ 在他的研究下,这几个问题都搞定了,下面写下解决方法:

1、chrome和firefox的 java 插件 问题:
(1)、系统上安装了 java-1.6.0-openjdk-1.6.0.0-60.1.10.4.fc16.i686 和 jre-1.6.0_29-fcs.i586 ;
(2)、链接插件和解决乱码问题;
[php]
ln -sf /usr/java/jre1.6.0_29/lib/i386/libnpjp2.so /opt/google/chrome/
ln -sf /usr/java/jre1.6.0_29/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/
cd /usr/java/jre1.6.0_29/lib/fonts
mkdir fallback
ln -sf /usr/share/fonts/wqy-zenhei/wqy-zenhei.ttc /usr/java/jre1.6.0_29/lib/fonts/fallback/
[/php]
(3)、查看chrome和firefox中的 about:plugins , 已经有 java 插件了。

2、openvpn 问题:
原先在 fedora15 的事后,启动 openvpn 时,只需要执行 service openvpn start 或者 systemctl start openvpn.service 即可,可到fedora16后,再执行这些命令就会出现以下现象:
[php]
[root@edward system]# systemctl start openvpn.service
Failed to issue method call: Unit openvpn.service failed to load: No such file or directory. See system logs and ‘systemctl status openvpn.service’ for details.
[root@edward system]# systemctl status openvpn.service
openvpn.service
Loaded: error (Reason: No such file or directory)
Active: inactive (dead)
[root@edward system]# ll /lib/systemd/system/*openvpn*
-rwxr-xr-x 1 root root 319 9月 10 02:29 /lib/systemd/system/openvpn@.service
[/php]

经过超哥的研究,解决方法非常简单,操作如下:
[php]
[root@edward ~]# cp /lib/systemd/system/openvpn@.service /lib/systemd/system/openvpn@client.service
[root@edward ~]# systemctl start openvpn@client.service
[root@edward ~]# systemctl status openvpn@client.service
openvpn@client.service – OpenVPN Robust And Highly Flexible Tunneling Application On client
Loaded: loaded (/lib/systemd/system/openvpn@client.service; enabled)
Active: active (running) since Fri, 11 Nov 2011 13:48:06 +0800; 10s ago
Process: 13119 ExecStart=/usr/sbin/openvpn –daemon –writepid /var/run/openvpn/%i.pid –cd /etc/openvpn/ –config %i.conf (code=exited, status=0/SUCCESS)
Main PID: 13120 (openvpn)
CGroup: name=systemd:/system/openvpn@.service/client
└ 13120 /usr/sbin/openvpn –daemon –writepid /var/run/openvpn/client.pid –cd /etc/openvpn/ –config cl…
[root@edward ~]#
[/php]

ifconfig 查看下,tun0 已经有了,晚上回家再连接下公司服务器,测试测试。