Thursday, January 23, 2014

Oracle DB - "geneza" - strip


Na sajtu OracleAlchemist.com našao sam ovaj smiješni strip o "genezi"  Oracle baze podataka i morao sam da ga objavim.




Razumjeće ga svi Oracle database administratori.




Windows/Linux server - Quick Info


Često se desi da moram izvršiti intervenciju na nekom serveru čije karakteristike ne znam. Najbrži i najlakši način da saznam sve što me interesuje o datom serveru jeste upotreba odgovarajućih sistemskih komandi.

Ako je na serveru instaliran Windows OS sve informacije mogu dobiti pomoću samo jedne komande.

Procedura je sledeća:

1. Ulogovati se na server sa administratorskim privilegijama

2. Pokrenuti Command Prompt (Start -> Run -> cmd)

3. Otkucati komandu:

systeminfo


Pomoću komande systeminfo moguće je dobiti sve neophodne informacije o Operativnom Sistemu i sve informacije o hardware-u koji je instaliran na serveru.

Output navedne komande izgleda ovako:



Radi lakše analize moguće je kreirati tekstualni fajl komandom:

systeminfo > SysInfo.txt 


Kada je u pitanju Unix/Linux OS za brzo dobijanje informacija o serveru najbolje je koristiti neku shell skriptu. Ja najčešće korisitim skripu:


#!/bin/bash
#
SYSINFO=`head -n 1 /etc/issue`
IFS=$'\n'
UPTIME=`uptime`
D_UP=${UPTIME:1}
MYGROUPS=`groups`
DATE=`date`
KERNEL=`uname -a`
CPWD=`pwd`
ME=`whoami`
CPU=`arch`

printf "<=== SYSTEM ===>\n"
echo "  Distro info:    "$SYSINFO""
printf "  Kernel:\t"$KERNEL"\n"
printf "  Uptime:\t"$D_UP"\n"
free -mot | awk '
/Mem/{print "  Memory:\tTotal: " $2 "Mb\tUsed: " $3 "Mb\tFree: " $4 "Mb"}
/Swap/{print "  Swap:\t\tTotal: " $2 "Mb\tUsed: " $3 "Mb\tFree: " $4 "Mb"}'
printf "  Architecture:\t"$CPU"\n"
cat /proc/cpuinfo | grep "model name\|processor" | awk '
/processor/{printf "  Processor:\t" $3 " : " }
/model\ name/{
i=4
while(i<=NF){
        printf $i
        if(i<NF){
                printf " "
        }
        i++
}
printf "\n"
}'
printf "  Date:\t\t"$DATE"\n"
printf "\n<=== USER ===>\n"
printf "  User:\t\t"$ME" (uid:"$UID")\n"
printf "  Groups:\t"$MYGROUPS"\n"
printf "  Working dir:\t"$CPWD"\n"
printf "  Home dir:\t"$HOME"\n"
printf "\n<=== NETWORK ===>\n"
printf "  Hostname:\t"$HOSTNAME"\n"
ip -o addr | awk '/inet /{print "  IP (" $2 "):\t" $4}'
/sbin/route -n | awk '/^0.0.0.0/{ printf "  Gateway:\t"$2"\n" }'
cat /etc/resolv.conf | awk '/^nameserver/{ printf "  Name Server:\t" $2 "\n"}'


Procedura za kreiranje i izvršavanje shell skripte je sledeća:

1. Kopirati navedenu skriptu

2. Na Unix/Linux serveru pokrenuti terminal (kao root user) ili uspostaviti SSH konekciju sa radne stanice (takođe, kao root user)

3. Kreirati shell script fajl komandom:

 # vi info.sh

4. Pritisnuti taster "i" i paste-ovati kopiranu skriptu u ovaj fajl

5. Snimiti fajl i izaći iz VI editora na sledeći način: pritisnuti dugme ESC i kucati komandu

:wq

6. Napraviti izvršnu shell skriptu komandom:

# chmod +x info.sh


7.  Pokrenuti skriptu komandom:

# ./info.sh


Dobijaju se sledeće informacije:



Takođe, i ovdje je moguće kreirati tekstualni fajl radi lakše analize, komanda je slična:

# ./info.sh > SysInfo.txt