Here are some sudo variations I use. (Be careful :) )
sudo command - run command as root
sudo su – root shell open
sudo su user – open shell as a user
sudo -k – forget your password sudo
gksudo command – sudo visual dialog (GNOME)
kdesudo command – sudo visual dialog (KDE)
sudo visudo – edit / etc / sudoers
gksudo nautilus – root file manager (GNOME)
kdesudo konqueror – root file manager (KDE)
Tuesday, December 11, 2012
How to customize the GRUB 2 in Ubuntu
GRUB 2 is the next generation of GNU GRUB. All recent versions of ubuntu come with GRUB 2. GRUB 2 cleaner, safer, more robust, more portable and more
powerful.
If you're already familiar with older GRUB, GRUB 2 configuration file is similar in broad sense, but it varies in many finer details. Some times it can be a bit tricky too.
The main config file is /etc/default/grub . Open it using
$ sudo gedit /etc/default/grub
you will see some thing very similar to the following ....
Change default Timeout:
To change the default timeout option in GRUB 2, you just need to change the GRUB_TIMEOUT parameter. The value of this parameter is in sec, change this value as per your requirement.
Change the default boot option:
To change the default boot option in GRUB 2, you just need to change the GRUB_DEFAULT parameter. 0 is the first entry, so if you want Windows to be your default boot option which is, say at, 5th position in the grub menu, then you just need to change the GRUB_DEFAULT value to 4 and save the file and close it. Save the file after making all the required changes and from the terminal run the following command
If you're already familiar with older GRUB, GRUB 2 configuration file is similar in broad sense, but it varies in many finer details. Some times it can be a bit tricky too.
The main config file is /etc/default/grub . Open it using
$ sudo gedit /etc/default/grub
you will see some thing very similar to the following ....
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=7
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
# /boot/grub/grub.cfg.
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=7
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
Some of the important configuration options you can try changing are
Change default Timeout:
To change the default timeout option in GRUB 2, you just need to change the GRUB_TIMEOUT parameter. The value of this parameter is in sec, change this value as per your requirement.
Change the default boot option:
To change the default boot option in GRUB 2, you just need to change the GRUB_DEFAULT parameter. 0 is the first entry, so if you want Windows to be your default boot option which is, say at, 5th position in the grub menu, then you just need to change the GRUB_DEFAULT value to 4 and save the file and close it. Save the file after making all the required changes and from the terminal run the following command
sudo update-grub
How to disable a user account in linux
The easiest way to lock a user account on Linux machines is to use -l option to passwd command.
Open a terminal and acquire root
# passwd -l abc ( abc is the user you want to lock.)
You can unlock the account with -u option
#passwd -u abc
:)
Open a terminal and acquire root
# passwd -l abc ( abc is the user you want to lock.)
You can unlock the account with -u option
#passwd -u abc
:)
Sunday, June 24, 2012
Multimedia & Video Howto on Ubuntu 12.04
The easiest way to get most of the media format working on ubuntu 12.04 is to enable medibuntu repository and install couple of extra packages.
This can be done quickly as follows.
Copy the following line to a command prompt
Then install the packages.This can be done quickly as follows.
Copy the following line to a command prompt
sudo -E wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && sudo sed -i "/^# deb .*partner/ s/^# //" /etc/apt/sources.list && sudo apt-get --quiet update && sudo apt-get -y --force-yes --quiet --allow-unauthenticated install medibuntu-keyring app-install-data-medibuntu apport-hooks-medibuntu && sudo apt-get update
sudo apt-get install ubuntu-restricted-extras non-free-codecs p7zip-rar acroread gimp inkscape blender smplayer vlc libdvdcss2 libdvdread4 faac faad audacious rubyripper cd-discid aacplusenc gtkpod lame cdrdao aacgain flac mp3gain normalize-audio vorbisgain arista soundconverter gnome-sushi exfalso winff devede openshot audacity cheese synaptic gconf-editor lsb-core
Saturday, June 23, 2012
Dangerous commands you should not try
I was browsing through Ubuntu forums when I saw this list of dangerous commands. I am copying them for my own reference. Don't try them out.
1) Delete all files, delete current directory, and delete visible files in current directory.
2) Reformat. This command will reformat your hard disk ( you may need superuser permission to run) 1) Delete all files, delete current directory, and delete visible files in current directory.
rm -rf / rm -rf . rm -rf *
mkfs mkfs.ext3 mkfs.anything
3) Block device manipulation . These commands manipulate underlying block device. ( here also you may need root permission)
any_command > /dev/sda dd if=something of=/dev/sda
4) Forkbomb : This will spawn a number of processes and eventually your system will hang. ( This works for bash shell )
:(){:|:&};:
Friday, April 27, 2012
Transparent Proxy on Linux using redsocks
Adapted form http://pritambaral.com/2012/04/transparent-proxy-on-linux/
This post is targeted at those Linux users behind a network proxy but cannot set it in an app, or are just plain lazy to go about telling every app to use a proxy. I’ll give a quick rundown of the instructions for those in haste, with geeky details following towards the end. I’m assuming a fairly recent distro here, and I’m targeting the Ubuntu 12.04 release.
What we’ll need:
- A Linux OS (obviously!)
- redsocks (an app, check in your repos, or compile it yourself)
- a text-editor
*nat :PREROUTING ACCEPT [0:0] :INPUT ACCEPT [0:0] :OUTPUT ACCEPT [0:0] :POSTROUTING ACCEPT [0:0] -A OUTPUT -d 10.0.0.0/8 -j RETURN -A OUTPUT -d 127.0.0.0/8 -j RETURN -A OUTPUT -d 192.168.0.0/16 -j RETURN -A OUTPUT -o eth0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 127.0.0.1:5123 -A OUTPUT -o eth0 -p tcp -m tcp --dport 443 -j DNAT --to-destination 127.0.0.1:5124 -A OUTPUT -o wlan0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 127.0.0.1:5123 -A OUTPUT -o wlan0 -p tcp -m tcp --dport 443 -j DNAT --to-destination 127.0.0.1:5124 COMMITI saved it as redirect.rules and ran this command:
sudo iptables-restore ./redirect.rulesNow we shall install the package iptables-persitent. During the installation, it will ask you whether you want to save the current rules. Yes, you do. The redirection’s been set-up. Time to get the juicer running.
Install redsocks (if you haven’t already.) Save this in the file /etc/redsocks.conf
base {
log_debug = off;
log_info = off;
log = "stderr";
daemon = on;
user = redsocks; group = redsocks;
redirector = iptables; }
redsocks {
/* `local_ip' defaults to 127.0.0.1 for security reasons,
* use 0.0.0.0 if you want to listen on every interface.
* `local_*' are used as port to redirect to.
*/
local_ip = 127.0.0.1;
local_port = 5123;
// `ip' and `port' are IP and tcp-port of proxy-server ip = 10.201.13.50; port = 80;
// known types: socks4, socks5, http-connect, http-relay type = http-relay;
login = "LDAP ID HERE"; password = "LDAP PASSWORD HERE"; }
redsocks {
local_ip = 127.0.0.1;
local_port = 5124;
ip = 10.201.13.50; port = 80;
type = http-connect;
login = "LDAP ID HERE TOO"; password = "LDAP PASSWORD HERE TOO"; }Make sure you feed your own LDAP IDs and passwords. AT BOTH LOCATIONS. Feed your password as-it-is, no matter what special character it has. (Unless, of course, it’s a double-quote itself! Bit of a soup there.)
Now either restart your system, or run sudo service redsocks start
Voila! You have the ultimate solution to proxy! You may (or may-not) set a proxy in Gnome, Firefox, wget, gedit, whatever; it will work. This will not interfere with what you have set in Chrome/Firefox/whatever. In fact, I recommend that you explicitly set a proxy wherever you can. You see, redsocks has a knack of getting in a bundle sometimes (too many pending requests…,) in which case, a simple sudo service redsocks restart should suffice.
This also “fixes” those apps which provide no method of setting a proxy whatsoever, e.g, Gwibber. Sadly, unsupported protocols still won’t work. Sorry, no Thunderbird, no torrents, no irc.
PS: This is the exact same method used by the Android app ProxyDroid to provide system-wide proxy on rooted Android devices.
Sunday, April 15, 2012
How to restore missing gnome panel
Open a terminal and try
$gconftool --recursiv e-unset /apps/pane l && killall gnome-pane l
How to Convert MTS to AVI in Linux
Try this
$ ffmpeg -i InputFile.MTS -vcodec libxvid -b 18000k -acodec libmp3lame -ac 2-ab 320k -deinterlace -s 1440x1080 OutputFile.AVI
$ ffmpeg -i InputFile.MTS -vcodec libxvid -b 18000k -acodec libmp3lame -ac 2-ab 320k -deinterlace -s 1440x1080 OutputFile.AVI
Friday, February 3, 2012
Setting up a NIS slave server
This note explains how to setup a nis slave server. It is assumed that you have a NIS server running .
Setup
Existing NIS server named mahalanobis on 10.107.35.1
The slave server is to be set up is named gauss on 10.107.35.6
Install ubuntu 10. 04 Lucid on gauss 10.107.35.6. Setup the network interface and make sure that it works as a standalone machine.
Install NIS software on Gauss
# apt-get install portmap nis
Setup the slave as a NIS client
Edit /etc/yp.conf and add
ypserver 127.0.0.1
Edit /etc/hosts on master ( Mahalanobis) and add an entry for slave
10.107.35.6 gauss
Edit /etc/hosts on slave ( Gauss) and add an entry for master
10.107.35.6 mahalanobis
Log on to the master server. Add the slave server to the master
server's database map by editing the /var/yp/ypservers file on the
master.
# File: /var/yp/ypservers
mahalanobis
gauss
The make file in the /var/yp directory defines how the NIS server will
build the database map and how the master will relate to the NIS slave.
Edit the make file to allow the master to push maps to the slave.
# File: /var/vp/Makefile
# Allow the master to do database pushes to the slave
#
NOPUSH=false
Run make command. (You must be in /var/yp )
Iniitialise slave database
# /usr/lib/yp/ypinit -s mahalanobis
On slave ( gauss) edit /etc/defaults/nis ) Change the flag NISSERVER to slave
# /etc/defaults/nis Configuration settings for the NIS daemons.
#
# Are we a NIS server and if so what kind (values: false, slave, master)?
NISSERVER=slave
Restart nis services on slave
#/etc/init.d/nis restart
Testing
On a client machine which is being authenticated by the master edit /etc/yp.conf and change the ypserv entry to point to the new slave machine.
Restart nis on that client machine and see if you are able to login.
Monday, December 12, 2011
Mount Ext4 partitios in Windows
Ubuntu partitions are incompatible with Windows, we can not read and write to them from widows. Ext4 partitions can be read from windows if you install a simple utility in Windows.
Download ext2fsd from
http://sourceforge.net/projects/ext2fsd/files/Ext2fsd/0.51/Find out Ext2Fsd-0.51.exe from the above site and install it. The following screen shots are self explanatory.
Sunday, December 11, 2011
how to clone ubuntu installation
Here is a quick way to build an exactly similar ubuntu installation on another computer.
Run
$ dpkg --get-selections >my_pakages
on the machine that you want to clone. Install a clean copy of Ubuntu on the target machine. Copy the file my_packages to the target machine.
Run the following command on the target machine.
$ sudo dpkg --set-selections < ./package_names
$ sudo apt-get -u dselect-upgrade
Done.
Run
$ dpkg --get-selections >my_pakages
on the machine that you want to clone. Install a clean copy of Ubuntu on the target machine. Copy the file my_packages to the target machine.
Run the following command on the target machine.
$ sudo dpkg --set-selections < ./package_names
$ sudo apt-get -u dselect-upgrade
Done.
Saturday, November 26, 2011
SSH Login Without Password
For this you required to generate your own personal set of private/public pair. ssh-keygen is used to generate that key pair for you.
On the user’s home directory, on the localhost, type[local-host]$ ssh-keygen -t dsa
This will ask you a passphrase. A passphrase is a sequence of words or other text used to control access to a computer system, program or data. A passphrase is similar to a password in usage, but is generally longer for added security. Once entered the passphrase you will be prompted to enter the same passphrase again for confirmation.
The private key was saved in .ssh/id_dsa and the public key .ssh/id_dsa.pub.Now, copy the public key to the remote machine
[local-host]$ ssh-copy-id -i ~/.ssh/id_dsa.pub user@remotehost
or if you don’t have ssh-copy-id script installed use
[local-host]$ cat ~/.ssh/id_dsa.pub | ssh user@remotehost "cat - >> ~/.ssh/authorized_keys"
Now on the localhost machine, on GNOME select System > Preferences > Sessions.
Select Startup Programs and add a new entry with this command.
eval `ssh-agent`
ssh-agent is a program that used together with OpenSSH or similar ssh programs provides a secure way of storing the passphrase of the private key.
Open terminal and run ssh-add without any arguments, it will ask your passphrase once.ssh-add adds identities to the authentication agent, ssh-agent.
[local-host]$ ssh-add
Enter passphrase for /home/vinod/.ssh/id_dsa:
Identity added: /home/you/.ssh/id_dsa (/home/you/.ssh/id_dsa)
That’s it, now login to remote server it will not ask any password or passphrase.
NB: No one else must see the content of .ssh/id_dsa, as it is used to decrypt all correspondence encrypted with the public key.
Friday, July 8, 2011
Childsplay for kids
Childsplay is a collection of educational activities for young children and runs on Windows, OSX, and Linux. It can be used at home, kindergartens and pre-schools. Childsplay is a fun and save way to let young children use the computer and at the same time teach them a little math, letters of the alphabets, spelling, eye-hand coordination etc.
Childsplay is part of the schoolsplay.org project
Childsplay includes the following games:
* Numbers - Put the correct operator between two numbers.
* SoundNpic - A toy for young children with pictures and sounds.
* Packid - A pac-man game, try to catch the letters.
* Soundmemory - The classic memory game, with sounds.
* Fallingletter - Type them before the reach the ground.
* Findsound - Listen to a sound and find the image to which it belongs
* Findsound2 - The same as findsound, now with numbers and letters.
* Pong - The classic game, play alone or against another child.
* Billiards - Try to shoot the balls into the hole.
Childsplay installation:
On ubuntu open a terminal and type
Childsplay is part of the schoolsplay.org project
Childsplay includes the following games:
* Numbers - Put the correct operator between two numbers.
* SoundNpic - A toy for young children with pictures and sounds.
* Packid - A pac-man game, try to catch the letters.
* Soundmemory - The classic memory game, with sounds.
* Fallingletter - Type them before the reach the ground.
* Findsound - Listen to a sound and find the image to which it belongs
* Findsound2 - The same as findsound, now with numbers and letters.
* Pong - The classic game, play alone or against another child.
* Billiards - Try to shoot the balls into the hole.
Childsplay installation:
On ubuntu open a terminal and type
sudo apt-get install childsplayAfter installation you can open childsplay from Applications > Education > Childsplay
Subscribe to:
Posts (Atom)




