Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I'd like to run this command without having to open up terminal every time.

sudo openvpn --config /home/ubuntu/Documents/vpnbook/vpnbook-euro2-udp25000.ovpn --auth-user-pass /home/ubuntu/Documents/vpnbook/password.txt

Would it be possible to make a script launchable from Unity's launcher?

share|improve this question
add comment

1 Answer 1

First, because you're about not to use terminal, I change sudo to gksu. And then, if you've created a script like this:

#!/bin/sh
gksu openvpn --config /home/ubuntu/Documents/vpnbook/vpnbook-euro2-udp25000.ovpn --auth-user-pass /home/ubuntu/Documents/vpnbook/password.txt

and named it your-script.sh, you can create a file like this (taken from this answer):

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=</Path/to/your-script.sh>
Name=<Enter visible name here>
Comment=<Enter comment here>
Icon=</Path/to/icon/you/like>

For example, you named the file your-launcher.desktop. Place it in ~/.local/share/applications/, open nautilus and drag-and-drop your-launcher.desktop into the Unity launcher.

Besides that, maybe (but I've not tested yet) you can place gksu openvpn --config /home/ubuntu/Documents/vpnbook/vpnbook-euro2-udp25000.ovpn --auth-user-pass /home/ubuntu/Documents/vpnbook/password.txt directly in Exec field of your-launcher.desktop.

share|improve this answer
    
In addition, if you don't want to provide your password every time you run the command, do the following: 1) Do not change sudo to gksu 2) Make openvpn sudoable without password. Here's how: askubuntu.com/questions/159007/… –  S Prasanth May 20 '13 at 7:08
    
also, don't forget to make it executable –  mchid Feb 13 at 8:05
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.