Twitter RSS

Autor Arhiva

Unul din motivele pentru care Perl este un limbaj preferat in randul administratorilor de sistem este usurinta cu care putem crea diferite aplicatii complexe. O astfel de aplicatie este un crawler pentru siteuri web. Folosind modulul WWW::Mechanize putem crea un crawler simplu, dar care se poate dovedi eficient in majoritatea cazurilor. Pentru simplitate am preferat un crawler care foloseste un fisier text pentru salvarea linkurilor. Pentru a pune in functiune cralwerul am creat un script cu patru subrutine: getHostname – pentru preluarea hostului din URL-ul de pornire; save – salveaza un link in fisierul care tine evidenta linkurilor catre paginile parsate; saved – verifica daca linkul citit este deja salvat; getLinks – citeste URL-ul primit ca parametru, parseaza... Mai departe »

Cron este un organizator de procese care ne usureaza mult munca. Ne ajuta sa rulam periodic programe la anumite ore din zi. Il putem utiliza in multe locuri, in general fiind folosit pentru intretinerea sistemului, backup sau actualizarea unor programe si baze de date. crond este daemonul care ruleaza in fundal in sistemele UNIX si asemanatoare, si verifica in continuu lista de procese care trebuie rulate la o anumita data/ora. Principalul fisier de configurare este /etc/crontab in care sunt specificate programele care trebuie executate la o anumita ora, intr-o anumita data. De exemplu, daca deschideti /etc/crontab cu un editor de texte simplu veti gasi probabil mai multe linii printre care si cateva asemanatoare cu cele de mai jos: 5619fbd5075277a825634f33f5201c3b002 OK, ce inseamna asta ... Mai departe »

Cand serverul MySQL incepe sa se miste greu ne intereseaza care sunt procesele in lucru. Pentru a vedea lista de procese, vom folosi comanda SHOW PROCESSLIST;: 5619fbd5075277a825634f33f5201c3b012 Daca ne intereseaza un format mai usor de citit, putem inlocui caracterul ; de la sfarsitul comenzii cu \G: 5619fbd5075277a825634f33f5201c3b013 Ambele comenzi vor returna lista de procese MySQL care ruleaza in momentul de fata – in cazul nostru un singur proces. Pe linia sau coloana Id (in functie de terminatia comenzii) putem vedea identificatorul procesului. Cu ajutorul acestui identificator putem opri procesul in cauza, daca este consumator de resurse: 5619fbd5075277a825634f33f5201c3b014 Astfel, putem identifica si opri queryurile care datorita complexitatii sau proastei organizari ajung ... Mai departe »

Cand navigam pe internet sau accesam orice resursa folosind un nume de domeniu acesta trebuie rezolvat intr-o adresa IP. Aceasta sarcina cade in seama unui server DNS, server mentionat in fisierul /etc/resolv.conf. Serverele DNS sunt primite de obicei de la furnizorul de servicii de internet. In Linux/UNIX fisierul /etc/resolv.conf arata asa: 5619fbd5075277a825634f33f5201c3b015 Dupa cum se poate observa, instructiunea nameserver mentioneaza serverele DNS ce vor fi interogate pentru a rezolva un hostname intr-o adresa IP. Daca se intampla ca serverul DNS primit de la provider sa nu fie functional sau datorita unor probleme sa nu rezolve corect unele hostname-uri putem folosi servere DNS publice oferite de diverse companii mari. Cele mai cunoscute servere DNS publice sunt: Google 8.8.8.8 8.... Mai departe »

Se poate intampla pe serverele cu cPanel sa ne arate in conturile de gazduire ca spatiul ocupat de bazele de date (MySQL Disk Space) este de 0MB desi utilizatorul are baze de date mari folosite in mod curent. Problema apare de obicei ca urmare a unui update sau in cazuri izolate cand contul verificat este nou creat – bineinteles, nu se exclude nici varianta omiterii acestei setari la pregatirea serverului, pentru ca in mod implicit cPanel nu contorizeaza spatiul ocupat de bazele de date. Pentru a rezolva problema exista doua metode, una folosind interfata WHM iar cealalta folosind linia de comanda. Din punct de vedere al eficientei nu exista nicio diferenta. Practic ambele metode fac acelasi lucru, cu diferenta ca din linia de comanda putem forta updatarea contorului pentru spatiul o... Mai departe »

Pe serverele shared o problema mare o reprezinta mesajele cu expeditor falsificat. De obicei aceste mesaje sunt trimise de cei care se ocupa de spam sau phishing, dar se pot intalni si cazuri in care mesajele sunt falsificate fara rea intentie – ex. un utilizator vrea sa primeasca rapoarte pe mail, dar injecteaza un header “From: exemplu@yahoo.com” pentru ca mesajul sa para a fi trimis de pe una din adresele personale. Spun ca aceste mesaje reprezinta o problema pentru ca nu de putine ori sunt marcate ca spam de filtrele antispam de pe serverul destinatar. De exemplu, daca un utilizator incearca sa trimita un mesaj cu headerul modificat pentru a aparea ca fiind trimis de la adresa exemplu@gmail.com iar inregistrarea SPF de la gmail.com nu mentioneaza IP-ul expeditor ca fi... Mai departe »

Repository-ul din CentOS are in momentul de fata 5.1.6 ca versiune PHP. E o versiune relativ noua, dar nu suficient de noua daca avem aplicatii care necesita versiuni noi sau daca dorim sa evitam unele buguri. Pentru a rezolva problema trebuie sa apelam la un repository nou, repository-ul pentru testare. Pentru asta vom crea fisierul /etc/yum.repos.d/CentOS-Testing.repo care va contine urmatoarele linii: 5619fbd5075277a825634f33f5201c3b018 Dupa crearea fisierului rulam comanda “yum check-update“: 5619fbd5075277a825634f33f5201c3b019 Dupa cum se poate observa, s-a gasit versiunea noua de PHP (5.2.10) in repository-ul c5-testing. Pentru upgradarea pachetelor folosim comanda “yum update“: 5619fbd5075277a825634f33f5201c3b020 Acum avem PHP 5.2.10, in locul versiunii defau... Mai departe »

Daca lucram pe un server cu url_fopen setat pe Off, nu putem citi direct paginile de pe alte site-uri. Pentru asta e nevoie de libraria CURL (PHP trebuie compilat cu –with-libcurl). Odata instalat CURL pe server, se poate prelua pagina folosind codul urmator: 5619fbd5075277a825634f33f5201c3b021 La finalizare se verifica variabila $buffer. Daca totul a functionat fara probleme va contine pagina preluata de la adresa $url. AKPC_IDS += "234,";Popularity: 2% [?]... Mai departe »

Retele sociale
Reclamã
Sharing makes you cool!
Categorii
Apache
Articole si tutoriale legate de serverul web Apache.
/articole-tutoriale-apache/

cPanel
Articole si tutoriale legate de utilizarea si administrarea sistemului de gestiune a serverelor de hosting, cPanel.
/articole-tutoriale-cpanel-whm/

DNS
Vezi toate articolele din categoria DNS
/dns-bind-domain-name-services/

Linux
Articole si tutoriale legate de Linux, sisteme BSD sau alte sisteme de operare din familia UNIX.
/articole-tutoriale-linux/

Mail
Vezi toate articolele din categoria Mail
/mail/

MySQL
Articole si tutoriale despre serverul de baze de date MySQL.
/articole-tutoriale-optimizare-mysql/

Perl
Vezi toate articolele din categoria Perl
/perl-practical-extraction-and-report-language/

PHP
Vezi toate articolele din categoria PHP
/php-language-hypertext-preprocessor/

Retele
Tutoriale despre retele de calculatoare, configurarea interfetelor de retea si rutarea IP-urilor.
/retele-networking/

Virtualizare
Articole si tutoriale despre virtualizare si sistemel virtuale create cu Xen sau OpenVZ.
/virtualizare-xen-openvz/

Web hosting
Articole despre serviciile de gazduire web, dedicate sau in regim shared.
/web-hosting/

Webmin / Virtualmin
Articole si tutoriale legate de sistemul de gestiune gratuit Webmin sau modulul Virtualmin.
/webmin-virtualmin/





Newsletter
LAMP Recomandã
NetHelp
SRV.ro
cpadmin.ro
ABCDomenii