Archive

Archive for the ‘Scripts’ 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: Cum adaug un user la un grup

July 19th, 2010 4 comments

Puteti folosi comenzile useradd si usermod pentru a adauga un user la un grup. Comanda useradd, creeaza un user nou sau updateaza  informatiile implicite pentru un utilizator. Comanda usermod, modifica un cont de utilizator si e folosita pentru a adauga un utilizator intr`un grup. Avem doua tipuri de grupuri, primul este cel primar si altul poate fi secundar. Toate informatiile despre conturile utilizatorilor se afla in /etc/passwd , /etc/shadow si /etc/group.

Read more…

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: , , , , ,
SSHLord
Powered by SSHLord
Hosted by RadioLynx CDN

Switch to our mobile site