Archives

Script simplu pentru verificare cu ping

Din când în când prietenii mei de la Telekom/RDS/Enel/”and the gang” încearcă să-mi aducă aminte că există și altfel decât prin facturi… și atunci cred ei că cel mai bun motiv să-ți amintești de ei este să nu mai furnizeze serviciile…

Cum una din primele verificări ca să mă prind de unde/cum se apucă problema e să dau ceva ping-uri am ajuns (repejor) la concluzia că acest proces e musai să fie scriptat și de ce nu, automatizat.

În acest mod simplu pomul ajunge lângă fereastră am ajuns la versiunea X.XX.XXXX a scriptului care îmi verifică prin 4 pinguri adresele dintr-o listă definită în fișierul numit cum altfel: “ipuri”; acest fișier stă în directorul utilizatorului curent (în cazul meu /home/alex)

Iaca conținutul scriptului:

#!/bin/bash

NR=4 #Cate pinguri trag

for i in $( cat $HOME/ipuri )
do
ping -q -c$NR $i > /dev/null

if [ $? -eq 0 ]
then
echo $i "Raspunde la ping"

else
echo $i "Nu raspunde la ping"

fi
done

Iar rezultatul arată cam așa:

ping-test

Eu am făcut scriptul executabil pentru a-l putea rula mai rapid din directorul meu de scripturi.

Problemele simple au de cele mai multe ori soluții la fel de simple :)

Sau cel puțin așa se întâmplă când vine vorba de probleme legate de funcționarea unor lucruri prin Ubuntu
M-am hotărât (de voie, de nevoie) să îmi actualizez și eu distribuția la 10.10 (Maverick Meerkat)… Până aici, toate bune și frumoase…
În versiunea anterioară, foloseam pentru a rula diverse scripturi periodic o interfață grafică pentru cron… (că, de… la momentul deltaT mi-o fost lene și am găsit o aplicație care știa să genereze înregistrările conform unor șabloane pe care le puteam eu configura).

Acuma, după (re)instalarea cu pricina…. zice mintea mea în sinea ei că n-are rost să mai omor de pomană resurse cu interfețe grafice, când până la urmă, sfânta mână știe să scrie (cel puțin de la tastatură) și mă apuc să fac eu frumos direct înregistrările pre la cron….

Numa’ că vin eu frumos la muncă și ce văd… nimic din ce pusesem eu în cron nu se executase… Inițial am zis că-s bou și asta e…. am scris eu aiurea ceva și normal… mi-am luat-o. Dar, după ce iau la mână fișier cu fișier văd că-s toate ok (mai ales că între momentul în care m-am hotărât eu să reinstalez și momentul când am pus scripturile-n cron, acestea au rulat bine merci pe o altă mașină), așa că suflec mânecile (virtual) și m-apuc de săpat pe la prietenul găgâl… de unde aflu că e buba cu cron de la 10.04 încoace… buba pe care eu n-am știut-o…. și care are o rezolvare… puerilă aș putea spune…
Iaca pentru a putea rula din cron, pre prima linie (fie în crontab) fie în cazul în care se folosesc fișiere separate prin directoarele specifice ale lu’ nenea cron… trebuie pentru ca să eziste următoarea linie:

MAILTO=" "

Iaca-șa am rămas eu după ce am citit pre la forumuri despre cum se rezolvă “problema” mea….

Golirea unei baze de date MySQL

În perioada asta am avut parte de multe distracții pe servere noi. Una dintre cele mai consumatoare de timp acțiuni a fost să golesc niște baze de date de toate tabelele, dar fără a șterge baza de date (lucru care declanșa alarme)…

După ce am săpat pe listele de discuții MySQL, am ajuns la o comandă care m-a ajutat să mă mișc cât mai repede pe mașinile cu pricina.

 mysqldump -u[utilizator] -p[parola] --add-drop-table --no-data [bazadedate] | grep ^DROP | mysql -u[utilizator] -p[parola] [bazadedate] 

Folosind într-un script bucata de mai sus, am reușit în timp record să copiez dump-ul nou, să golesc conținutul existent și să import conținutul nou fără dureri de cap.

© 2009-2019 Alex. Burlacu
%d bloggers like this: