Archive

Archive for the ‘Ubuntu’ Category

Linux Script Monitorizare spatiu pe disk

September 7th, 2010 1 comment

Se intampla de multe ori sa ramanem fara spatiu pe disk. Daca vorbim despre o statie de lucru, cu o interfata grafica, suntem atentionati de fiecare data cu un Low disk space. Dar daca masina in cauza este un server unde nu avem interfata grafica sau langa care nu stam tot timpul, atunci avem nevoie de ceva/cineva care sa ne anunte cand spatiul de pe unul sau mai multe disk`uri este aproape sa se termine.

Tinand cont ca in ziua de azi ne putem lua mail`ul pe un telefon/smartphone, putem pune serverul sa ne trimita un mail si sa ne atentioneze de insuficienta spatiului pe disk`uri.

Pentru asta putem folosi usor si simplu urmatorul script:

#!/bin/bash
# Copyright (c) 2010 SSHLord <http://sshlord.com>
# This script is licensed under GNU GPL version 2.0 or above
# -------------------------------------------------------------------------
# This script is part of SSHLord shell script collection
# Visit http://sshlord.com/ for more information.
# -------------------------------------------------------------------------
# Last updated on Sep/07/2010
# -------------------------------------------------------------------------

#!/bin/sh
df -H | grep -vE '^Filesystem|tmpfs|cdrom|varrun|udev|lrm|devshm|varlock' | awk '{ print $5 " " $1 }' | while read output;
do
  echo $output
  usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1  )
  partition=$(echo $output | awk '{ print $2 }' )
  if [ $usep -ge 95 ]; then
    echo "Running out of disk space \"$partition ($usep%)\" on $(hostname) as on $(date)" |
     mail -s "WARNING Almost out of disk space $usep%" admin@domeniu.ro
  fi
done

Modificati dupa preferinta… 95 este procentajul unde va incepe sa trimita mail. Restul… se subantelege.

Ideal ar fi ca script`ul sa fie rulat de un cron…

# crontab -e
*/15    *       *       *       *       /opt/disk-check.sh >/dev/null 2>&1

Cron`ul de mai sus ruleaza din 15 in 15 min. In momentul cand unul din disk`uri ajunge sau depaseste 95%  utilizare, script`ul va trimite mail pe adresa setata pana ce procentajul spatiului folosit va scadea sub 95%.

Linux Hard Disk Format Command

September 7th, 2010 No comments

Sunt 4 pasi simplii de la montarea fizica a hardisk`ului pe masina pana la utilizarea hardisk`ului sub linux. Presupunand ca deja ati montat disk`ul pe masina…

Pas 1: Partitionarea noului disk utilizand comanda fdisk

Urmatoarea comanda ca lista toate disk`urile detectate pe masina:

fdisk -l | grep '^Disk'

Output`ul va fi de forma:

Disk /dev/sda: 41.1 GB, 41110142976 bytes
Disk /dev/sdb: 750.2 GB, 750156374016 bytes

Pentru a partitiona disk`ul /dev/sdb :

fdisk /dev/sdb

Comenzile de care aveti nevoie sunt:

  • m – intoarce un help
  • p – intoarce tabela cu partitii
  • n – creeaza o noua partitie
  • d – sterge o partitie
  • q – quit/iesire fara salvare
  • w – scrie noua partitie pe disk

Pas2: Formatarea noii partitii utilizand comanda mkfs.ext3

Pentru formatare folosim…

mkfs.ext3 /dev/sdb1

Dupa formatarea partitiei putem monta noul disk sub linux

Pas3: Montarea noului disk utilizand comanda mount

Mai intai creeam un director/mountpoint unde mai apoi montam noua partitie:

mkdir /disk1
mount /dev/sdb1 /disk1

Putem verifica daca noua partitie a fost montata:

df -h

Outputul ar trebui sa fie de forma:

root@black:~# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              33G  3.5G   28G  12% /
/dev/sda1             183M   19M  154M  11% /boot
/dev/sdb1             688G  185G  468G  29% /disk1

Linux: RED5 up and running on Ubuntu 9.10

June 2nd, 2010 No comments

Acest document presupune o masina proaspat instalata cu Ubuntu 9.10, careia ii instalam doar un ssh din setup.

1. Incepem prin a aduce la zi pachetele distributiei plus niste tool`uri folositoare.

apt-get update
apt-get upgrade
updatedb
apt-get install htop wget screen telnet subversion

2. Instalare pachete Java si Ant(build tool).

apt-get install java-package
apt-get install sun-java6-jdk
apt-get install sun-java6-jre
apt-get install ant

3. Dupa terminarea instalarii pachetelor, testam daca java s`a instalat corect, unde s`a instalat si ce versiune avem.

sshlord@black:~$ which java
/usr/bin/java

sshlord@black:~$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode, sharing)

4. Descarcare si compilare Red5 cu Ant.

svn co http://red5.googlecode.com/svn/java/server/trunk red5

export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.13/
export ANT_HOME=/usr/share/ant/

cd red5
/usr/share/ant/bin/ant

5. Daca compilarea s`a incheiat cu succes, putem porni Red5.

sshlord@black:~$ cd red5/dist/

./red5.sh &

6. Inainte de a merge mai departe, putem testa daca Red5 a pornit si asculta pe portul default 5080.

sshlord@black:~/red5/dist$ netstat -ant
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
...
tcp6 0 0 0.0.0.0:5080 :::* LISTEN
...

7. In acest moment puteti deschide un browser si navigati la

http://[domeniu]:5080/

si ar trebui sa vedeti pagina Red5 de mai jos…

8. Daca totul a decurs corect si puteti vedea pagina de start Red5, puteti urmari un scurt demo, cum sa instalati cateva aplicatii demo si cum sa le testati.

Aceiasi pasi ii puteti urma si pe un Ubuntu 9.04…

Shell Script – Domain Whois

June 1st, 2010 3 comments
#!/bin/bash
# Get all domains
_dom=$@

# Die if no domains are given
[ $# -eq 0 ] && { echo "Usage: $0 domain1.com domain2.com ..."; exit 1; }
for d in $_dom
do
_ip=$(host $d | grep 'has add' | head -1 | awk '{ print $4}')
[ "$_ip" == "" ] && { echo "Error: $d is not valid domain or dns error."; continue; }
echo "Getting information for domain: $d [ $_ip ]..."
whois "$_ip" | egrep -w 'OrgName:|City:|Country:|OriginAS:|NetRange:'
echo ""
done

Dependinte:

whois

Instalare whois Debian/Ubuntu:

apt-get install whois

Scriptul trebuie sa fie executabil:

chmod +x script.sh

Cum folosim scriptul?

./script.sh yahoo.com google.com

Output:

Getting information for domain: yahoo.com [ 67.195.160.76 ]...
OrgName: Yahoo! Inc.
City: Sunnyvale
Country: US
NetRange: 67.195.0.0 - 67.195.255.255

Getting information for domain: google.com [ 74.125.77.147 ]...
OrgName: Google Inc.
City: Mountain View
Country: US
NetRange: 74.125.0.0 - 74.125.255.255
Categories: Linux, Scripts, Ubuntu Tags: , , , , ,

Linux: Monitorizare temperatura hardisk cu hddtemp

May 31st, 2010 2 comments
Majoritatea hardisk-urilor noi vin cu S.M.A.R.T(Self-Monitoring, Analysis, and Reporting Technology). Aceasta tehnologie permite monitorizarea hardisk-urilor si raportarea eventualelor probleme in speranta de a preveni eventualele pierderi de date.
hddtemp iti va reda temperatura unui hardisk, prin citirea datelor din S.M.A.R.T. numai daca acel hardisk este o generatie mai noua si permite acest lucru.
hddtemp suporta informatii S.M.A.R.T. si de pe hardisk-urile SCSI si poate lucra ca un tool folosit din linie de comanda sau ca un daemon pentru a prelua informatii de la mai multe servere.
Instalare hddtemp

Pentru sisteme Debian/Ubuntu:

sudo apt-get install hddtemp

Sau puteti instala din surse. Descarcare sursa:

wget http://download.savannah.nongnu.org/releases/hddtemp/hddtemp-0.3-beta15.tar.bz2

Dezarhivare si instalare din surse:

tar -jxvf hddtemp-0.3-beta15.tar.bz2
cd hddtemp-0.3-beta15
./configure
make
sudo make install

Cum monitorizez temperatura?

Pentru a vedea temperatura /dev/sda

hddtemp /dev/sda

Output-ul va fi de forma:

/dev/sda: WDC WD2500YS-01SHB1: 25°C

Output-ul de mai sus imi arata ca hardisk`ul meu are 25°C.

Pagina oficiala hddtemp.

SSHLord
Powered by SSHLord
Hosted by RadioLynx CDN

Switch to our mobile site