How to setup a VPN server in a FreeNAS jail

This post is not about configuring FreeNAS to connect to a VPN, but about running a VPN server inside FreeNAS, so you will be able to access all your jails and every host on your local (home) network from the outside, using the secure VPN tunnel.

Using a VPN connection is like sending a mail envelope inside another one: the external envelope is addressed to your VPN endpoint (the server), and only the server can extract the internal envelope and process it (i.e., forward it to the specified address) as if it originated locally (thus you can access private addresses on your local network). Replies will be sent back on the tunnel by securely re-encapsulating them in an external envelope.

So, after you are connected to your VPN, you can for example

ssh 192.168.0.1

(or whatever addresses you are using) through the Internet.

Continue reading

Posted in Services | Tagged , , , | 3 Comments

Building a new fanless and silent server and NAS

I wanted a low-power micro server to have a permanent personal point of presence online to support my own operations. Main usages range from hosting some Git repositories to sync my data on OwnCloud and run HTTP servers.

Using a single board PC (raspberry-pi style) was a bit limiting as I wanted to have ZFS running with at least a mirrored zpool (so I needed SATA connectors and at least 8 GB of RAM).

Another requirement was low power consumption: I don’t want to notice the effect of this thing on my power bill.

Last important requirement was silence: I will have to sleep in the same room as my server. So, I decided for a completely fanless design, which also (necessarily) conciliates the low power consumption.

Shopping list

With a budget in mind of < 400 Euro, this is what I bought:

Continue reading

Posted in Services | Tagged , , , , | 5 Comments

Adding a new split functionality to konsole (multi-terminals)

The existing “Split-View” functionality in Konsole certainly has its rationale (http://dot.kde.org/2007/05/23/road-kde-4-konsole-gets-overhaul), but it is not the one I expect to use.

I am trying to implement a different split, which works similarly to the one found in Terminator.

A picture can explain it better than words:

Multi-Terminals in Konsole

Multi-Terminals in Konsole

The work-in-progress is at this “personal” konsole repository on gitHub, which I will keep aligned with the master, hoping that, once finished, it will be possible to integrate this implementation into the KDE repos.

Posted in KDE, Programming | Tagged , , , | 1 Comment

Sogno il giorno in cui…

Sogno il giorno in cui la smettiamo di dire che l’Italia fa schifo.

Il giorno in cui la smettiamo di dire ai nostri amici tedeschi, inglesi e svedesi che viviamo in un paese che non funziona, che ci vergogniamo, che ci dissociamo. Come se non ci fosse più niente da fare, come se loro non avessero i loro problemi.

Vedo gente insultarsi: “Bravo! Bella figura! Siamo proprio un popolo di me**a”. Come se provvedendo subito a condannare il gesto del connazionale si potesse creare un distinguo: “Io lo so come funzionano le cose, non sono come lui (o loro)”. Come se fosse normale sentirsi sempre senza dignità.

Possiamo ricominciare dall’orgoglio?

Posted in General | Tagged | Leave a comment

DHCP failure on Android WiFi (stuck on obtaining IP address) – How I solved it

This evening my phone wouldn’t connect to my WiFi network anymore after a SIM change + reboot (maybe unrelated?).

Anyway, it seems that many people are affected by this issue, but it took me a while to find a workaround, because I found a lot of incomplete and fragmented information. I’ll try to put everything in this post so people with the same problem can hopefully spend less time to solve it.

My configuration: Sony Ericsson Live with Cyanogen mod 9 (Android 4.0.4).

Problem description

Wireless card will not connect to WiFi network when using DHCP (in my case the AP is a CISCO router flashed with DD-WRT and secured with WPA2). In the Android WiFi settings, you will see the connection status looping between the same states over and over (the most noticeable is “obtaining an IP address” as that string remains on the screen longer).

To investigate a bit on the cause of the issue, I had a look at the ERROR logs, that revealed the failure of DHCP:

E/DhcpStateMachine( 218): DHCP failed on wlan0: DHCP result was failed
E/WifiStateMachine( 218): IP configuration failed
E/LanLinkProvider( 471): Sending udp identity package failed
E/LanLinkProvider( 471): Sending udp identity package failed
E/LanLinkProvider( 471): Sending udp identity package failed
E/LanLinkProvider( 471): Sending udp identity package failed
E/DhcpStateMachine( 218): DHCP failed on wlan0: DHCP result was failed
E/WifiStateMachine( 218): IP configuration failed
E/LanLinkProvider( 471): Sending udp identity package failed
E/LanLinkProvider( 471): Sending udp identity package failed
E/DhcpStateMachine( 218): DHCP failed on wlan0: DHCP result was failed
E/WifiStateMachine( 218): IP configuration failed
E/LanLinkProvider( 471): Sending udp identity package failed
E/LanLinkProvider( 471): Sending udp identity package failed
E/DhcpStateMachine( 218): DHCP failed on wlan0: DHCP result was failed
E/WifiStateMachine( 218): IP configuration failed
E/LanLinkProvider( 471): Sending udp identity package failed
E/LanLinkProvider( 471): Sending udp identity package failed

Solution

What worked for me (and hopefully for someone else too), was to delete every files in

/data/misc/dhcp

In my case, I had the following two files:

dhcpcd-wlan0.lease
dhcpcd-wlan0.pid

So, if you can access the adb shell, you can try the following (please, see which files you have there with “ls”, so you will correctly remove what you need):

$ adb shell
# cd /data/misc/dhcp
# rm dhcpcd-wlan0.lease dhcpcd-wlan0.pid

Or, if you cannot use the adb shell, try to remove those files with a file explorer directly from the device.

After this, I had to reboot before I could get my WiFi connection work properly with DHCP.

Credits go to this page: http://forum.xda-developers.com/showthread.php?t=2112161.

Posted in Android | Tagged , , , , | 17 Comments

Remember The Lens – Revamped

I want to start this post by thanking Pavel Shabardin as he created some new tickets on the GitHub page of Remember The Lens that caused new nice features to be brought to the project.

What’s new

  • Icons. I was willing to replace those ugly icons I made a while ago since a long time. I found some really nice ones on openclipart.org that gave the lens a new fresh look.
  • Preview. It is now possible to right-click on a task to get extra information.
  • Complete/Uncomplete tasks. On the preview screen, a button will appear to complete/uncomplete a task (depending on its current status). Very handy.
  • Show completed tasks. Because of that button above, it’s also good to show already completed tasks, so a “Complete” can be easily undone. A new “Show/Hide” section on the lens filters has a button for this.
  • Internationalization. The lens is now open to translations. I lost the Russian translation because I introduced new messages and changed existing ones. The Italian translation is of course there :).

Under the lens

Screenshots are more immediate than a video showing the lens at work (also, last time I wasn’t able to speak loud enough). Here are some.

Posted in Programming, Ubuntu | Tagged , , , , | Leave a comment

Ubuntu 13.04 and Hybrid Graphics on Sony VAIO S

Of course, it works also for 13.04: link.

Posted in Uncategorized | Leave a comment