Archive for the ‘howto’ Category.

Statistici BIND (pe zone)

Am mai aflat ceva azi (ma rog, ieri). Daca ai un bind9 pe undeva, in care tii niste zone, si e musai ca pentru fiecare din zonele de acolo sa afli niste statistici de genul: cate query-uri au fost pe domeniul x.ro sau cate transferuri de zona s-au facut, tot ce ai de facut este sa-i spui lui bind: zone-statistics yes; Si gata :) rndc stats si bind va face un dump pe disc  (pe Debian/Ubuntu statisticile vor fi varsate in /var/cache/bind/named.stats; numele se poate schimba din config) cu toate statisticile pe zone. Urmatorul apel al rndc stats va adauga informatiile noi la fisierul deja existent. Normal, activarea acestei optiuni utilizeaza cativa MB suplimentari de memorie, dar ce nu facem noi pentru un scop nobil ?

 

systemd – primul contact

Intr-una din zile, am instalat pe undeva un server pe care am pus OpenSuSE 12.1 . Care OpenSuSE 12.1 vine cu systemd pe post de sysv init replacement. Departe de mine nerecunoasterea calitatilor lui systemd, pentru ca are un feature list destul de mare si care face sens. Unul din features era SysV & LSB compatibility. Ei bine, se pare ca scriptul custom de pornit firewall-ul folosit anterior, pe un suse 11.2, nu mai mergea neam pe 12.1 . Desi era recunoscut de catre systemd si era marcat sa porneasca la pornire, ceva nu-i convenea. Ofc, nu zicea ce :) Cum in lumea moderna e musai sa ai firewall am purces voiniceste la creat un systemd compatible, care sa faca 2 lucruri:

  1. iptables-restore /etc/sysconfig/iptables (la start)
  2. iptables -F (la stop, presupunand ca default policy e ACCEPT)

A iesit asta (/etc/systemd/system/iptables.service):

[Unit]
Description=Custom iptables script
ConditionPathExists=/etc/sysconfig/iptables

[Service]
Type=forking
RemainAfterExit=yes
ExecStart=/usr/sbin/iptables-restore /etc/sysconfig/iptables
ExecStop=/usr/sbin/iptables -F

[Install]
WantedBy=multi-user.target

Acum ce sa zic .. imi place :) E mai scurt si mai la obiect decat scriptul vechi (care tot de mine era facut btw) si eu zic ca e mult mai usor de inteles.

Inca una (de mac)

Keybinding-urile din Firefox si Thunderbird de pe MacOSX sunt la furat cu totul. Home, End, PageUp si PageDown se comporta ciudat in ambele aplicatii. Azi am gasit rezolvarea: Keyfixer (merge pentru ambele aplicatii). Yey !

Am mai rezolvat 2

Incerc de multisor sa ma acomodez cu MacOSX (pe un MacBook Air din prima generatie) insa am cateva lucruri care imi stau pe creier si peste care nu pot sa trec oricat de mult as incerca. Astazi, am mai rezolvat doua din ele:

1. am instalat mc dintr-un pachet binar, fara sa fie nevoie ca masina sa compileze 2 zile caruta de dependente ale mc-ului: am utilizat rudix.

2. am descoperit combinatia magica ce emuleaza INSERT (mda, “modernistii” de la Apple n-au pus tasta INS, ca doar e moft ..): CTRL-T . Din pacate pare a fi valabila doar pentru terminal, insa pentru moment e suficient. Probabil ca voi rezolva si restul problemei dupa inca jumatate de an ;)

Am invatat ceva azi

Lucram la un tabel in care trebuiau trecute costuri in diverse monede (EUR, USD, Lei) iar la final trebuia calculat un cost total, in lei. Dupa un pic de RTFM, am gasit SUMIF . E bestiala functia asta !

 

Denumire Moneda Valoare
Mere UE EUR 250
Mere US USD 300
Mere RO RON 1000
Mere UE EUR 250
Mere US USD 300
Mere RO RON 1000
Total (lei): 6130

 

Totalul l-am calculat cu: SUMIF(B1:B6,”RON”,C1:C6)+(SUMIF(B1:B6,”EUR”,C1:C6)*4.3)+(SUMIF(B1:B6,”USD”,C1:C6)*3.3) . Super fain, nu ? :)

Alarma in nod ! Alarma in nod !

Sunt unele situatii in care ai nevoie sa fii sunat atunci cand se intampla ceva. Pentru ca nimic altceva nu ar merge. Mail-ul e prea lent si depinde de cand il citesti iar sms-ul este useless daca esti intr-un loc aglomerat si zgomotos. Singura alternativa viabila ramane telefonul. Ala care suna cand …  temperatura in datacenter depaseste un prag sau spatiul liber de pe serverul de mail scade sub 1G sau in orice alta situatie critica.

Pana sa apara asterisk-ul, initierea unei convorbiri telefonice dintr-un script/program/etc era un subiect tabu, mai ales din cauza costurilor foarte mari. Fiecare furnizor de solutii de telefonie are “grija” ca un client al sau sa se intoarca cat mai des la el. Un pin in plus, un mm mai mult la un conector sau la o mufa, lucruri de “finete” care fac diferenta intre furnizori. Chiar si acum, in epoca “moderna”, mai aud povesti despre oameni care tin in picioare un sistem super vulnerabil (cu Windows XP), doar pentru ca au o aplicatie de management (telefonie sau altceva) care refuza sa ruleze pe un sistem de operare mai recent.

De cand a aparut asterisk-ul, lucrurile sunt mult mai simple. Ciudat de simple. Situatie: vreau ca atunci cand sunt mai mult de 500 de procese pe serverul de VoIP, sa fie sunat inginerul care se ocupa de sistemul de telefonie, de 3 ori, la interval de 1 minut. In acelasi timp, vreau sa fie sunat si administratorul de system. Cum facem asta ? Simplu:

  • pregatim un script care verifica conditia ce ar declansa apelul;
  • inregistram un mesaj vocal care sa aiba relevanta pentru cel pe care il vom suna;
  • pregatim doua fisiere cu extensia .call , fisiere ce vor contine informatiile necesare asterisk-ului pentru a initia convorbirea telefonica.

Fisierul .call poate arata cam asa:

Channel: SIP/pstn/08989989
Application: Playback
Data: asterisk-recording
MaxRetries: 2
RetryTime: 60
WaitTime: 60

Unde asterisk-recording, e numele unui fisier cu extensia .gsm, fisier ce contine mesajul vocal pe care vrem sa-l transmitem. Odata ce avem datele de mai sus, tot ce trebuie sa facem este sa copiem fisierul .call in /var/spool/asterisk/outgoing/ . In momentul copierii, asterisk-ul va sesiza fisierele si va initia apelul. In cazul in care vrem sa fie sunate mai multe persoane, trebuie sa punem cate un fisier .call pentru fiecare persoana apelata. Asterisk-ul va initia convorbirile simultan. Simplu, nu ?

 

PS 1: trebuie sa aveti incarcat modulul pbx_spool.so

PS 2: Sursa oficiala este aici.

 

Cum sa-ti faci un PFA (Iasi)

In zilele noastre, nu strica sa-ti faci un PFA. Vorba aia: sa fie si sa nu trebuiasca. Mai ales ca nu este nevoie sa platesti un contabil pentru partea financiara. Din pacate insa, informatiile disponibile pe internet sunt cat se poate de putine in ce priveste infiintarea unui PFA. Si acolo unde sunt, sunt fragmentate si aproape inutilizabile. Prin urmare, m-am decis sa povestesc cat mai scurt si mai la obiect cum sa-ti faci un PFA, la Iasi, pentru ca acolo locuiesc eu .

Inainte de a face un PFA trebuie sa ai foarte clar in minte ce anume vrei sa faci ! Daca nu stii clar ce anume vrei sa faci, si mai ales daca nu ai diploma sau un alt act pentru asta, atunci mai bine te opresti.

Pasii legali pentru crearea unui PFA presupun sa mergi la:

Daca nu esti din Iasi, atunci trebuie sa mergi in judetul in care ai domiciliul stabil (adresa din buletin).

Pasul 1 – Vizita nr 1 la ONRC – Rezervarea denumirii

Prima vizita la ONRC este pentru rezervarea denumirii. In cazul PFA-urilor se foloseste “PFA Nume Prenume” (ex: PFA Subredu Manuel).

Pentru rezervarea denumirii trebuie sa:

  1. luati un formular tip de la ghiseul 2 pe care-l completati dupa stiinta atat cat considerati ca e ok
  2. completati restul formularului impreuna cu dna de la ghiseu
  3. platiti taxa de rezervare de nume (din pacate nu stiu cat este)

Pasul 2 – Vizita nr 2 la ONRC – Depunerea actelor (la 24 de ore dupa depunerea cererii de rezervare a denumirii)

Aici trebuie sa stiti ca oamenii de la ONRC care va asista (consilierii), sunt acolo sa va ajute nu sa va incurce. Serios. Eu n-am vazut oameni mai calzi ca ei (intr-o institutie de stat). Nu incercati sa “le dati ceva”. Deja le platiti timpul ala ! Serios ! Unele din cele 3-4 taxe ce se platesc la infiintarea unui PFA este pentru plata timpului lor. Legal. Curat. Normal !

Pentru aceasta vizita aveti nevoie de:

  1. actele oficiale care sa ateste persoana (buletin, CI, etc)
  2. actele oficiale pentru spatiul in care va fi sediul (contract de vanzare cumparare, contract de comodat, procuri, etc)
  3. actele oficiale ce atesta calitatea voastra profesionala (diploma, certificate, etc)

Consilierii ONRC, va vor pune la dispozitie toate celelalte formulare necesare si va vor asista in completarea acestora. In afara de acte, o sa mai fie nevoie de aproximativ 240 de lei, pentru taxe.

Atentie ! Un PFA poate avea pana la 5 coduri CAEN. Toate cele 5 coduri CAEN de activitate, trebuie sa fie probate prin diploma sau alte atestate. In cazul in care aveti diploma de analist programator si aplicati pentru croitor infiintarea PFA-ului va fi respinsa.

Dupa ce terminati cu toate actele si platiti (jos la parter unde este casieria), consilierul va spune cand sa veniti sa ridicati actele PFA-ului (de obicei in 3-4 zile lucratoare). Respectati data ! Este reala si corecta.

Pasul 3 – Vizita la ONRC – Ridicarea actelor

Dupa ce au trecut cele x zile de la depunerea actelor, va puteti prezenta din nou la ONRC pentru ridicarea actelor de inregistrare fiscala. Actele se ridica de la ghiseul 3. Inainte de ridica actele trebuie sa scrieti ceva pe o copie (“am primit actele in original …”). Felicitari ! Aveti un PFA :)

Pasul 4 – Stampila

Cu actele de la PFA in rucsac si cu banii in buzunar mergeti pana la un magazin de stampile. Oricare will do. Acolo va cere copie dupa certificatul de inregistrare si banii :) Si intr-o ora, maxim doua aveti stampila. Pastrati factura pentru ca se poate deconta !

Pasul 5 – Banca

Pentru ca un PFA are nevoie de un cont curent (mai ales unul care activeaza in IT), este nevoie si de o banca. Mie imi place ING. Mai ales de cand au ajuns la concluzia ca un PFA poate fi gazduit in orice office. La banca, deschiderea unui cont de PFA (cu card asociat), va costa: 20 de lei deschiderea, 40 de lei cardul (AFAIK). Contul se deschide dupa ce PFA-ul apare in inregistrarile oficiale ale ONRC (o actualizare a bazei de date dureaza cam 3-4 zile). Cei 20 de lei se iau la primul sfarsit de luna, iar contravaloarea cardului se ia din cont la sfarsitul urmatoarei luni (nu stiu de ce).

Pasul 6 – ANAF

“Death and taxes”. Celebra replica, pe care eu am auzit-o prima data in “Meet Joe Black”. ANAF-ul este IMHO, definitia birocratiei si a ineficientei. Cu astfel de convingeri, si cu inima stransa, se cam merge la ANAF (in termen de 15 zile de la infiintarea PFA-ului). N-as putea spune de ce. Poate pentru ca oamenii ceilalti nu inteleg oamenii din ANAF. Oricum, asta e alta poveste. Pentru ANAF ai nevoie de:

  • documentele de la ONRC (original + copii, copii la buletin/CI)
  • Registru Jurnal de Incasari si Plati
  • Registru Inventar

Cele doua registre trebuie sa fie ‘snuruite’. Adica trebuie trecuta o sfoara prin ele, sigilate si dupa aceea lipit ceva peste sfoara, unde se pune o stampila si se scrie ceva. Si fiecare pagina trebuie numerotata. In ‘spatiile special amenajate’ sau in coltul din dreapta sus. Pare hilar insa ideea de baza este ca un PFA este un agent economic ‘liber’, ce nu are nevoie decat de un minim de documente tipizate pentru a-si inregistra contabilitatea. Ei bine, cele doua registre sunt baza, asa ca aveti un pic de rabdare si intelegere. Ah, daca nu cunoasteti procedura tainica prin care se snuruieste un registru, le puteti achizitiona de la (nelipsitul) XEROX de langa ANAF. Ambele registre costa 21 de lei. Ah. Si mai trebuie nelipsitul dosar cu sina. Normal, tot de la XEROX. Cu toate documentele de mai sus, intrati (ANAF-ul pentru PFA-uri este vis-a-vis de Hala Centrala, sub Casa de Pensii, pe partea dreapta) …

Chiar de la intrare, un domn politist (ex gardian public) te intreaba cam ce doresti. Dupa ce ii spui ca ti-ai facut un PFA si vrei sa-l inregistrezi, domnul de la usa, o sa-ti dea o declaratie (formularul 200 AFAIR), pe care trebuie sa o completezi. Atentie ! Completeaza doar ce esti sigur ca e ok. Daca ai dubii, intreaba. Este cea mai sigura cale catre un dialog  normal. Inainte de a completa declaratia trebuie sa estimezi un venit al PFA-ului pe anul in curs.

Cu declaratia in dinti si cu copii la toate actele de pana acum (cele pe care le-ai luat de la ONRC) impreuna cu cele 2 registre , te prezinti la ghiseul de informatii, unde o doamna cu niste nervi de fier te va ajuta sa completezi restul informatiilor de pe formular si iti va verifica actele. Daca totul este ok, te indruma spre unul din ghiseele 6 sau 7. Daca nu, iti va specifica clar, ce trebuie sa mai faci. Ai grija sa ai urechi care sa asculte activ ;)

La ghiseele 6 sau 7, o doamna inspector financiar (parca asa am citit pe ecuson), iti va verifica actele, va face eventualele rectificare si iti va inregistra PFA-ul. De asemenea, te va informa ca trimestrial trebuie sa platesti impozit 16% din profitul estimat. Dupa inregistrarea PFA-ului, trebuie sa mergi la sediul central al ANAF (blocul turn de peste strada), la Registratura, de unde vei achizitiona (contra sumei de 20 de lei), Registrul Unic de Control. Pe care trebuie sa-l tii la tine. In caz ca vine un control. Si cam gata la ANAF.

Pasul 7 –  Casa de Asigurari de Sanatate Iasi

In ceva lege recenta, scrie ca un PFA trebuie sa plateasca 5.5% din venit, contributie la Casa de Asigurari de Sanatate. Pe langa cei 16% de la ANAF. In fine. Acest pas este ultimul pas legal, pe care o persoana ce si-a deschis PFA trebuie sa-l faca. Asta daca este angajat in alta parte, cu carte de munca.

Aici, la CAS Iasi (e in Copou, in statia de tramvai de la Universitate), trebuie sa intrati in biroul nr 2 (sau 3 ?) si sa spuneti ca vreti sa inregistrati un PFA. O sa primiti un singur exemplar dintr-o declaratie pe care trebuie sa o dati inapoi in doua exemplare (deh, n-au bani sa traga la imprimanta/xerox/etc). Declaratia (doua exemplare), impreuna cu copiile actelor de la PFA plus copie dupa cartea de munca pe ultimii cinci ani, trebuie predate la functionar, care o sa va spuna cat aveti de platit, pe tot anul. Aici, spre deosebire de ANAF, e bine sa platiti inainte tot. E cel mai simplu. Luati-va gandul de la plati cu OP. Trebuie cash.

Si gata ! Aveti un PFA inregistat si cu acte in regula.

Stiu ca post-ul este lung, insa incercati sa luati informatiile esentiale:

  1. ONRC: rapid, oameni ok si deschisi
  2. stampila: rapid
  3. banca : rapid
  4. ANAF: rapid (daca ai rabdare si actele in regula)
  5. Casa de asigurari de sanatate: e bine sa fii indulgent

Despre contabilitate, intr-un post viitor (dupa ce aflu si eu cum se face :P)

 

PS: sper ca n–am uitat nimic :)

Cum sa-ti folosesti domeniul (tau) pentru email

Pe scurt. Ca sa poti sa folosesti un domeniu pentru email, ai nevoie de:

  1. NS-uri (nameserver-e) care sa “tina” domeniul.
  2. domeniul :)
  3. cineva care sa faca hosting la email

Daca un domeniu e relativ usor de luat si procedura de cumparare e similara cu orice alta achizitie online, cu dns-ul e putin mai complicat. In primul rand pentru ca nu multi stiu ce inseamna DNS si mai ales, nu stiu la ce foloseste acesta. Si ca si cum nu ar fi de ajuns, furnizorii de servicii exclusiv dns (adica fara alt pachet de hosting) sunt destul de greu de gasit. Mai ales unii care sa nu coste.

Nici hosting-ul nu e usor de gasit. Mai ales unul care sa fie ok din punct de vedere tehnic si sa ofere si un pic de redundanta / backup. Si acces prin imap / pop3 / webmail. Webmail care sa fie cel putin comestibil.

Solutia gasita de mine este:

  1. afraid.org (pentru dns)
  2. sitelutions.com (pentru .com .org .net), globehosting.ro (pentru .name)
  3. google apps (pentru mail hosting)

In afara de costul asociat cumpararii unui domeniu, nu mai sunt alte costuri. Serviciile de care beneficiez in urma utilizarii solutiei de mai sus sunt:

  • 4 servere de dns (afraid.org are 4 ns-uri)
  • serviciu de email in datacenterele de la google (asta inseamna redundanta, backup, etc), mail ce poate fi accesat prin:
    • imaps
    • pop3s
    • interfata web deja familiara celor ce folosesc gmail
  • in afara de email, mai pot utiliza, pentru mine (si inca maxim 49 de oameni):
    • calendar
    • editare de documente, online
    • hosting pentru site de web (unul modest), in cazul in care chiar vreau sa-mi tin si un mic site

Si toate astea, fara costuri :)