Posts Tagged bugfix
Bugfix: Howto turn off gpg-agent usage in Enigmail in Thunderbird
Posted by Alex Amiryan in Code, howtos on April 22nd, 2009
There is some bug in Enigmail v0.95.7 for Thunderbird. If you untick the checkbox “Use gpg-agent for passphrases” in Advanced tab of Advanced settings menu, Thunderbird in anyway will try to use gpg-agent if GPG_AGENT_INFO environment variable is set. The reason is some little bug in Enigmail source code. To fix it, first close Thunderbird, then just open .thunderbird folder in your home directory, search for enigmail.js file. It have to be in extensions folder in one of the random name folders. When you have found the enigmail.js file open it with your favorite text editor and find line number 1368. It have to be this:
useAgent= (this.gpgAgentInfo.envStr.length>0 || this.prefBranch.getBoolPref("useGpgAgent"));
Change the || sign to &&. After change this line have to look like this:
useAgent= (this.gpgAgentInfo.envStr.length>0 && this.prefBranch.getBoolPref("useGpgAgent"));
Save file. Now open Thunderbird and enjoy.
pptpconfig bugfix
Posted by Alex Amiryan in Code on April 22nd, 2008
I have WiFi in my home and I need to connect to provider’s VPN server to gain access to internet. Their VPN is pptp. So after some googling I find the pptpconfig project which brings ability to connect to pptp server in Linux. After installation everything was fine. This program has both cli and gui interfaces. Once I tried to to put pptpconfig in my /etc/rc.d/rc.local file to autostart pptp tunnel at system startup I noticed that it is not changing my default route in kernel routing tables. So every time I had to manualy change default route to have internet. After some investigations I noticed the error.
Here is the output of the program
# pptpconfig somename start
It gives this output:
pptpconfig: pppd process exit status 0 (started) ip route replace 192.168.8.1 dev eth1 src 192.168.8.94 pptpconfig: routes added to remote networks ip route replace default dev Command line is not complete. Try option "help" pptpconfig: command failed, exit code 255 pptpconfig: default route changed to use tunnel pptpconfig: DNS changes made to /etc/resolv.conf pptpconfig: connected
Notice that there is a problem with invoking iproute command. So everything started, but nothing added to kernel routing table. I am used Fedora 8 at this time, but I think that this problem exists on earlier Fedoras too.
After some debugging of the code, I have fixed this problem. I have sent the patch file to pptpconfig’s developers, but James Cameron, one of the developers of this project, said that they are not planning to release a new version of pptpconfig in the near future, so anyone who have problem similar to mine, they can use CVS version of pptpconfig or just find my patch in the mailing list. Also I noticed that there were some people who used my patch and they said that it worked.
If anyone is experiencing problems like this apply this patch to pptpconfig.php
--- pptpconfig_fixed.php 2008-03-31 02:48:18.000000000 +0500
+++ pptpconfig.php 2008-01-07 21:53:56.000000000 +0400
@@ -1801,9 +1801,9 @@
$command .= 'exit $pppd_exit_code;';
$context['pipe'] = popen($command.' 2>&1', 'r');
+ socket_set_blocking($context['pipe'], FALSE);
if ($use_gui) {
- socket_set_blocking($context['pipe'], FALSE);
$window->set_data('state', 'starting');
setup_list_set_state($name, 'starting');


