Autor Arhiva
Azi am avut un task mai rar intalnit. Trebuia sa fac o copie a fiecarui mesaj livrat. Desi pare putin ciudat, in Exim e usor de implementat. Exim ne permite sa folosim filtre pentru procesarea mesajelor. Pentru asta specificam in exim.conf cu ajutorul instructiunii system_filter fisierul care va contine regulile. De exemplu: edc720825d86cb7e463e45353635824d000 Urmatorul pas ar fi sa editam fisierul /etc/filter.exim si sa adaugam urmatoarele linii: edc720825d86cb7e463e45353635824d001 Liniile de mai sus vor verifica daca mesajul este la prima livrare (daca se reincearca livrarea mai tarziu datorita unei erori nu mai sunt procesate) iar daca mesajul e la prima livrare va trimite in mod transparent o copie a mesajului catre “monitorizare@exemplu.ro“. Daca avem nevoie doar de anumit... Mai departe »
Intr-un articol mai vechi vorbeam despre siteurile cu sau fara www in fata domeniului si cum putem face ca toate paginile sa fie redirectate. In Apache e usor, cu reguli de rescriere in fisierul .htaccess. In zilele trecute m-am lovit de aceeasi situatie dar pe un server web nginx. Am gasit si solutia: edc720825d86cb7e463e45353635824d003 Spre deosebire de Apache unde regula poate fi scrisa in fisierul .htaccess, in nginx trebuie sa trecem instructiunile in blocul server{ } si sa restartam serverul web. E putin mai complicat, dar efectul e acelasi. Daca vrem ca regula sa aiba efect pentru orice subdomeniu, putem inlocui www cu caracterul “*” sau cu o expresie regulata. Observati ca la sfarsitul liniei de redirectare nu s-a folosit R=301 ca in cazul serverului Apache si cuvantul ... Mai departe »
Desi Google Chrome a aparut de ceva timp pe piata si numarul de utilizatori este in crestere inca nu a rezolvat o problema (bug, feature, spuneti-i cum doriti) spinoasa pentru utilizatorii care tin la intimitatea lor si anume stergerea automata a istoricului. Astfel, odata ce am inceput sa navigam browserul memoreaza toate paginile vizitate iar istoricul poate fi sters doar manual accesand “Preferences > Under the Hood > Clear Browsing Data“. O metoda de stergere automata a istoricului dupa un numar de zile, facilitate existenta in orice browser decent, nu exista. Pentru a remedia problema putem crea o extensie care sa foloseasca functia chrome.history.deleteAll() pentru stergerea istoricului – sau chrome.history.deleteRange() daca dorim o stergere selectiva. Suna putin i... Mai departe »
Sunt situatii in care anumite fisiere care in mod normal sunt afisate sau interpretate trebuie sa le oferim pentru download. Astfel de fisiere sunt de exemplu imaginile, fisierele .txt sau altele asemenea care in mod implicit sunt afisate in browser. Daca vrem sa fortam downloadul unui fisier, va trebui sa folosim functia header() din PHP: edc720825d86cb7e463e45353635824d006 La apelare, scriptul va citi din directorul curent fisierul “layout.png” si ii va spune browserului cu ajutorul headerelor ca fisierul trebuie downloadat, nu afisat. Implicit cand se va apela scriptul prin browser, se va deschide casuta de salvare a imaginii. AKPC_IDS += "279,";Popularity: 7% [?]... Mai departe »
In zilele trecute am fost pus in situatia de a inlocui un HDD defect. Datele trebuiau pastrate, pe cat posibil, iar situatia asta cred ca e destul de cunoscuta motiv pentru care nu strica sa prezint principalele utilitare folosite. Pastrarea datelor la inlocuirea unui HDD poate fi facuta in doua moduri: prin copiere sau prin clonare. Chiar daca nu este o clonare propriuzisa, merita mentionate metodele de copiere a datelor pentru ca uneori e mai simplu. Asadar, sa vedem cum putem salva datele. Copierea datelor In FreeBSD putem folosi pentru copierea datelor rsync sub forma de backup iar apoi putem updata fisierele: edc720825d86cb7e463e45353635824d007 Avantajul rsync este ca odata copiate datele putem rula din nou comanda cu parametrul -u pentru a copia doar fisierele care au fost modificate... Mai departe »
Cand conectam mai multe calculatoare intr-o retea e nevoie de o modalitate dupa care sa regasim fiecare sistem in parte pentru a putea comunica cu acesta. In retelele TCP/IP folosim adresele IP pentru identificarea fiecarui sistem conectat. Pentru a avea un calculator capabil sa comunice in retea acesta are nevoie de o adresa IP si o masca de retea. O adresa IP este o valoare pe 4 octeti sau 32 de biti (1 octet=8 biti). Formatul acceptat prin conventie este cel in sistemul zecimal, separand octetii cu puncte. Astfel, o adresa IP va fi de forma 192.168.10.15, unde fiecare din cele patru numere separate de puncte reprezinta valoarea in zecimal pentru octetul corespunzator. Din punct de vedere al organizarii o adresa IPv4 este compusa din doua parti: adresa retelei si adresa hostului. Pentru ... Mai departe »
RAID0 sau “disk striping” ne ofera posibilitatea sa folosim mai multe discuri pentru a forma un singur volum. Principalele motive pentru care folosim RAID0 sunt capacitatea mare de stocare in volumul rezultat (rezultatul e practic suma capacitatii discurilor) si utilizarea in paralel a discurilor pentru operatii I/O ceea ce rezulta intr-o viteza mai mare de utilizare. In FreeBSD putem face disk striping folosind modulul geom_stripe.ko, care il incarcam in memorie folosind comanda kldload: edc720825d86cb7e463e45353635824d011 Pentru ca modulul sa fie incarcat la fiecare pornire a sistemului, vom adauga in fisierul /boot/loader.conf linia geom_stripe_load=”YES”: edc720825d86cb7e463e45353635824d012 Sa presupunem ca pentru RAID0 vom folosi discurile /dev/ad4 si /dev/ad6.... Mai departe »
In Exim putem folosi routere pentru a automatiza unele actiuni de intretinere. De exemplu, pentru a sterge automat mesajele din coada de asteptare mai vechi de doua zile (172800 de secunde) putem adauga urmatorul router: edc720825d86cb7e463e45353635824d016 In fisierul exim.conf cautam linia “begin routers” si imediat dupa aceasta linie adaugam codul de mai sus. Sintaxa generala este: edc720825d86cb7e463e45353635824d017 Directiva driver specifica driverul folosit pentru procesare – in cazul nostru am folosit redirect pentru a muta mesajul in /dev/null (fisierul specificat de directiva data), daca se indplineste conditia mentionata. Directiva no_more ii spune aplicatiei sa nu verifice si celelalte rutere daca se indeplineste conditia. AKPC_IDS += "272,";Popularity: 4% [?]... Mai departe »




