Sunday, June 23, 2013

MVN GWT Project

mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo  -DarchetypeArtifactId=gwt-maven-plugin   -DarchetypeVersion=2.5.0  -DgroupId=com.kiahu -DartifactId=basic-project  -Dversion=0.0.1-SNAPSHOT -Dpackage=com.kiahu.sample

Sunday, June 9, 2013

Easy Steps to to Switch to Sun Oracls' JDK

I use Linux Mint 15

1) Download JDK1.7, and install it into any directory of your choice, mine was /home/byorn/Programs/jdk1.7

2) Set Java Home
    sudo vim /home/byorn/.bash_profile
   
   export JAVA_HOME=/home/byorn/Programs/jdk1.7.0_21
   export PATH=$PATH:$JAVA_HOME/bin


3) sudo update-alternatives --install "/usr/bin/java" "java"  "/home/byorn/Programs/jdk1.7.0_21/bin/java" 1

4) sudo update-alternatives --config java
and select your option.


To Test type:  java -version

Sunday, February 24, 2013

RSYNC


#!/bin/bash
sudo rsync -rltDvu --modify-window=1 --progress --delete --delete-excluded --exclude-from=/home/bob/Bash/BackupBigExclude.txt /home/bob/ /media/harddrive/backup

Explanation of commands: 
rsync: this is the program used to sync the data. Rsync basically can check the destination data and see if any changes have been made in the source data so that ONLY the source data that has been changed is updated. VERY useful.

-r: copies directories recursively
-l: copies symlinks as symlinks
-t: preserves modification times
-D: preserves device and special files
-v: shows output (verbose)
-u: skips files that are newer at the destination

--modify-window=1: this is essential if you are backing up to a filesystem that is NOT ext3 or ext2, e.g. NTFS or FAT32. Basically in windows filesystem times are kept as even numbers. This command tells rsync to ignore file changes that are only 1 second in difference from the original. It is almost impossible that you will create a file, sync it, and in ONE second make a change and want to sync it again. So it is safe to use this option and it means that rsync will not back up everything every time simply because of a one second change.
--progress: simply shows the progress
--delete: this is important. Basically rsync syncs files that have been changed. But what if you delete a file from the source directory? This command deletes it from your backed up hard drive as well.

--delete-excluded: this deletes folder/files that you have specifically excluded.

--exclude-from=/home/bob/Bash/BackupExclude.txt: this is the other crucial command. This basically tells rsync to exclude the files/folders found in the list BackupExlude.txt. To create this list do the following:
gedit /home/bob/Bash/BackupExclude.txt
Now in the text editor it is entirely up to you what you want to exlcude.
This is my list:
MyDownloads
.VirtualBox
lost+found

Thursday, November 22, 2012

Starting Postgress SQL


Install It
apt-get install postgresql-9.1

Create a user
sudo -u postgres createuser -d -R -P

Give a password for the user.
sudo -su postgres

postgres$  psql -U postgres

ALTER USER postgres with password 'secure-password';

now you can directly connect from Super User like this
psql -U postgres -h localhost


Create a database

createdb mydb


Export from one db to another
pg_dump -C -h localhost -U localuser dbname | psql -h remotehost -U remoteuser 
Take a dump
pg_dump -c -U postgres ${fromDataBase} -f ABIMS9JAN13tabledump.sql -h ${fromHost}
Execute the dump
psql -d ${toDataBase} -f dumpfilename.sql -h ${toHost} -U postgres -w password




Install GUI
sudo apt-get install pgadmin3

pgadmin3

pg_dump --username "postgres" -Fc origin > origin.dump


pg_restore --username "postgres" -d target origin.dump

Friday, October 19, 2012

Which Process Running on What Port

http://www.debian-administration.org/articles/184



To see all the ports open for listening upon the current host you can use another command netstat (contained in the net-tools package):
root@mystery:~# netstat -a |grep LISTEN |grep -v unix



Which process is bound to port 80

lsof -i :80

Friday, October 12, 2012

Installed Packages and Locations?


What is installed ?
       $ dpkg --get-selections
       or
       $ dpkg --list  
       or
       $ dpkg --list | grep -i 'gradle'

Location installed ?
       $ dpkg -L gradle

To Remove ?
       $ sudo apt-get --purge remove lighttpd

Wednesday, September 26, 2012

Find a file in Debian

 find /usr -name java

--find under the folder /user the name java. Can use wild cards like *.txt etc etc.