În seara asta într-o doară mă apuc să înjur cu Bogdan faptul că în Ubuntu de ceva vreme nu mai merge nici ifdown/ifup după ce modifici /etc/network/interfaces . Și cum Bogdan nu degeaba e ubergeek a găsit un thread foarte mișto legat de bugul ăsta pe launchpad (adică fix în curtea Canonical). De fapt hai s-o luăm nițel mai din bătrâni. Pe debian/ubuntu a existat de când lumea un script de init care se chema networking. Și cu care puteai să faci networking restart ca să aplici toate modificările făcute în interfaces, similar cum pe RH/CentOS faci network restart. Scripturile de init sunt funcționale din bătrâni și au câteva avantaje extrem de ușor de argumentat. Cum ar fi faptul că le poți folosi ca o singură comandă rapid, le poți folosi când automatizezi diverse operații în instalări masive și nu în ultimul rând, mai ales în cazul în care vrei să schimbi rapid o adresă pe o interfață de rețea, e mult mai simplu să dai networking restart prin ssh și să știi sigur că la reconectare ai ip-ul corect decât să folosești ifdown/ifup și să-ți tai craca dintre craci. Ei, Canonical a futut scriptul de init din cauză că…
Help needed
Pentru că, deși am făcut un pic mișto de ei, băieții care-au făcut “primul sistem de operare 100% românesc” au venit totuși aici să comenteze și să explice mai bine ce și cum, m-am hotărât să le dau o mână de ajutor. În continuare îmi mențin părerea proprie vis-a-vis de distribuția lor dar în lumea asta open-source știți cum e, atâția oameni, fiecare preferă să se joace-n țărână cu Linuxul lui. Dar poate pot să fac ceva astfel încât “primul sistem de operare 100% românesc” să nu îi lovească pe viitorii utilizatori ca un bad trip cu ciuperci și lsd și să capete o identitate vizuală cât mai armonioasă și plăcută ochiului. În acest sens le întind îi întind o mână de ajutor lui Ștefan și celorlalți implicați în proiect și anunț public aici că ofer spațiu de reclamă în header timp de 6 luni oricărui designer care se oferă să îi ajute în acest aspect. Bannerul va fi încărcat în momentul în care designerul și-a încheiat treaba și va sta în header-ul blogului timp de 6 luni. Ce spuneți, găsim pe cineva dornic ?
Boobs OS
Gata, m-am hotărât, de mâine mă apuc să lucrez la al doilea sistem de operare 100% românesc care va fi MULT mai bun decât primul sistem de operare 100% românesc. Dar înainte de a vă explica cum o să revoluționez eu lumea să vă povestesc ce-au facut înaintașii mei. Păi pe rând, au luat o distribuție de Linux de căcat (Sabayon Linux). Distribuție care e bazată pe o altă distribuție care nu e de căcat dar e numai bună pentru tinerii care vor să învețe linux și au mult timp de pierdut. Și anume Gentoo Linux. Sabayon e de căcat pentru că e o distribuție inutilă. E o distribuție ca multe altele apărute care nu oferă mai nimic interesant end-userului. Gentoo măcar îți asigură stabilitatea pachetelor compilate pe o anumită arhitectură și sentimentul ăla de împlinire, de-a realiza ceva în viață, pe care-l ai după ore în șir de compilat pachete. Revenind, au luat Sabayon Linux, l-au vopsit în culorile tricolorului ca să fie sigur că interfața este hidoasă și apoi au făcut niște conferințe de presă în care au anunțat cu mare tam-tam că au făcut primul sistem de operare 100% românesc (săracu Linus…). Rezultatul final arată așa :…
fail2ban și wordpress
De câteva zile tot mă anunță plugin-ul de sucuri de pe wordpress că am gramezi de încercări de bruteforce pe wp-login.php, toate cu IP-uri din Rusia. Și pentru că mi-a fost lene să stau să fac config în nginx prin care să permit doar ip-ul meu de acasă (și încă vreo 2-3) m-am gândit să încerc să rezolv problema mai elegant folosind fail2ban care este deja instalat pe server. Avantajul principal mai este și că mă lasă să mă loghez din altă parte dacă nu greșesc parola de prea multe ori față de metoda prin care aș bana tot mai puțin 1-2 ip-uri pe care le utilizez. Folosesc fail2ban pe servere de aproape 1-2 ani, înainte eram “prieten” mult mai bun cu denyhosts. Dar ăla a cam fost abandonat și nici nu funcționa decât pe serviciile care aveau suport pentru tcp wrappers. Trecând forțat la fail2ban am descoperit că începe să-mi placă încet, încet. Pe lângă faptul că există comenzi de “debanare” a unui IP fără să stai să dai sintaxa de iptables, mai pot să fac și chestiuțe de genul ăsta pe diverse loguri. Totul e să reușesc să regulez expresia aia cum trebuie. (btw, sintaxa pentru debanare este…
Bierhaus
Sunt un băutor înveterat de bere și de alte licori bahice de pe vremea liceului. Și tot de prin vremea aia am un vis ușor umed. Fie să dețin propria cârciumă de care să aibă grijă alții și eu doar să trec pe acolo și să mă îmbăt moca când mi se scoală, fie să găsesc cârciuma în care să mă salute lumea și să mă cunoască și la venire și la plecare (cam ca în Cheers). Absolut fascinant pentru mine, am găsit chestia asta. Și nu în București, orașul natal și cel în care locuiesc ci în Brașov, unde ajung cu ocazia diverselor traininguri pe care le mai țin pe acolo. Barul respectiv se cheamă Bierhaus și este relativ nou în Brașov (deși a mai existat un Bierhaus, fără nici o legătură cu actualul, pe Republicii). Am nimerit prima oară la sugestia unui cursant și mi-a plăcut în primul rând selecția de beri. Planificam în seara imediat următoare o ieșire cu Andrei la bere și am zis s-o facem tot acolo. L-am întrebat pe băiatul care ne servea dacă ne primește, am primit răspunsul lui afirmativ și-am bătut în cuie ieșirea. A doua zi s-a întâmplat ca Andrei să…
Keep it simple
Nu m-am putut abține să nu înjur nițel o chestiune zilele astea, deși am grămezi de treabă. Dar întâi puțin backstory. Vă spuneam zilele trecute de Innovation Labs 2015 și de faptul că vom avea o rețea de backup scoasă în internet printr-un 4G. Nimic prea complicat, nu facem BGP sau HSRP/VRRP. Pentru că dispunem de resurse hardware limitate și un downtime al rețelei de 1-2 minute nu e critic încât să complicăm rețeaua. Vom avea o clasă de ip-uri publice (/24) a facultății, routată de facultate și un IP public static pe 4G al Orange. Având un singur IP public pe 4G, va trebui făcut NAT. Problema este că echipamentul pe care-l folosim pentru 4G nu e capabil să facă NAT pentru cei ~150 de utilizatori conectați la rețea. Este un Cisco 819 doar care recomandă în specificații 20 de utilizatori. Nu-mi prea permit să-l pun să facă NAT și să mă trezesc în cazul în care am nevoie că nu merge nimic. Singura soluție la îndemână pentru un NAT cinstit este un Linux box clasic pregătit pentru treaba asta. Și am luat un desktop ceva mai vechiuț de prin poli, i-am mai înfipt 2 interfețe și m-am apucat…
How about that ?
O știre tristă pentru fanii open-source a făcut zilele astea ocolul internețului. Da, mă refer la știrea legată de municipalitatea din Munchen care, după 10 ani de utilizat Linux, a decis să renunțe și să revină sub umbrela corporatistă. Comentariile legate de știrea asta sunt împărțite. Pe de-o parte sunt cei care consideră că ăsta este rezultatul unui lobby agresiv făcut de Microsoft și că de fapt nu era nimic în neregulă cu Linux, pe de altă parte sunt cei capabili să vadă situația nițel mai obiectiv, fără implicare emoțională prea puternică. Dacă-i cazul să mai explic cam cu ce mă ocup eu de obicei, cu mare plăcere. Am vreo 10-12 ani de când mă joc la nivel de servere cu Linuxul și vreo 8-9 de când predau cursuri (printre care și Linux-related). Și cu toate astea, spre amuzamentul cursanților mei, pe notebook-ul personal utilizez Windows. Am mai dat motive pe aici pe blog. Pur și simplu nu am alternative pentru toate aplicațiile pe care le utilizez pe Windows. Ăsta ar fi răspunsul rapid și simplu. Ăla mai complicat are mai multe aspecte. Și cam toate țin de modul haotic în care se dezvoltă lumea open-source. De cele mai multe…
Din greșeală-n greșeală
“Saying Java is good because it works on all operating systems is like saying anal sex is good because it works on all genders.” Am prins azi o știre pe Slashdot despre anunțul făcut de Satya Nadella referitor la “unificarea” versiunilor de Windows pentru diferitele tipuri de device-uri. Un nucleu unificat nu ar fi o idee rea, deși e greu și uneori complet neproductiv să-l faci să funcționeze și pe arhitecturi mobile și pe x86. Dar Microsoft vrea mai mult. Vrea o platformă pe care să poată rula aceleași aplicații. Ori aici aș putea foarte bine să parafrazez citatul de mai sus și să înlocuiesc “Java” cu “Windows” și “operating systems” cu “platforms”. Cred că mi-am răcit gura până acum de nenumărate ori argumentând de ce mi se pare o idee cretină să folosești aceeași interfață/aplicație pe mobil și pe desktop. Cel mai puternic argument este cel legat de metodele de input/control pe care le ai la îndemână. Pe o platformă mobilă nu ai decât gesturile făcute cu degetul pe un ecran. Nu cred că are impresia cineva că touchscreen-ul oferă un control mai bun decât mouse-ul și tastatura. Dacă există o astfel de persoană o s-o pun să joace…
Experiențe pozitive
Știu că pe aici găsiți povestite mai des experiențele neplăcute avute cu diverșii comercianți sau furnizori de servicii. Ca să mai echilibrez situația mi-am propus să existe și articole în care povestesc și experiențele plăcute. Deocamdată două dintre ele. 1. Stau de aproximativ 8 ani într-o garsonieră cu ferestrele (de fapt balconul) orientat spre vest. La etajul 7. Asta înseamnă că vara se cam face criminal de cald. Încă din primul an în care-am stat aici am luat în calcul un aer condiționat. Dar trebuia întâi rezolvat balconul că la cum era izolat consumam curent aiurea fără să facă față. Apoi mai aveam și problema mobilei cam prost dispusă în casă, fără prea multe opțiuni pentru montarea unei unități interioare. Aproximativ acum 3 ani am închis balconul (cu cei de la QFort cu care am avut de asemenea o experiență relativ plăcută dar despre care n-am apucat să scriu). După aia am mai amânat cu speranța că vor începe lucrările de anvelopare a blocului (și ar fi trebuit să demontez un eventual aer condiționat). Și am tot amânat în fiecare vară până acum când ne-am hotărât să luăm că nu se mai putea (mdap, de aia a fost frig toată…
Training pro-bono
Mă bate gândul să fac o treabă. Scrie undeva pe la pagina cu informații despre propria persoană cu ce mă ocup. Fac traininguri de Cisco/Linux de aproape 10 ani. Și-o fac cu plăcere. Și de ceva vreme mă tot gândesc serios să organizez niște cursuri de Linux (LPIC), complet gratuite (mai puțin cheltuielile cu transportul/cazarea) pentru grupuri de elevi de liceu din țară. Măcar de 2 ori pe an, câte-o săptămână (5 zile) de curs pe undeva. Îmi ofer serviciile fără să am nici o pretenție de câștig material. Și înainte de-a comenta că vreau să-mi fac reclamă vreau să vă subliniez faptul că nu mi-am făcut NICIODATĂ reclamă aici pentru activitatea de training și nu ăsta-i scopul acțiunii. Ci pur și simplu dorința de-a transmite informațiile și de a îndruma elevii de liceu spre Linux și lumea Open Source. Cei de la ROSEdu fac deja ceva similar dar doar la nivelul Bucureștiului. Eu m-aș oferi voluntar să fac treaba asta oriunde. Bineînțeles trebuie să pun la punct un plan, să văd dacă există cererea pentru așa ceva, să modific materialele de curs pentru nivelul liceului și, nu în ultimul rând, să mă gândesc la o soluție de a asigura…
Viitorul PC-urilor
Încep cu o chestie pe care cred c-am mai zis-o pe aici. Nu cred că tabletele și smartphone-urile vor înlocui cu adevărat PC-urile. Din câteva motive relativ logice. Primul este legat de puterea de calcul și de autonomie. Oricât de puternice ar deveni jucăriile astea, un notebook sau un desktop vor fi întotdeauna mai puternice. Deh, spațiu mai mult pentru componente, pentru o baterie mai mare, etc. E adevărat, nu ai ce face întotdeauna cu un device mai puternic. Dar pentru momentele în care vrei să ai unul, tot PC-ul va fi soluția. Al doilea este legat de interfața cu utilizatorul. Oricât se chinuie Microsoft și alții să dezvolte sistemul de operare comun pentru tablete și PC-uri, asta nu-i o idee prea grozavă. Avantajul major al unui PC este dat de flexibilitatea cu care poți să manipulezi aplicațiile deschise având la dispoziție un mouse și-o tastatură. Este absolut firesc să ai pe tabletă/smartphone o interfață care să-ți permită utilizarea cu uneltele aflate la dispoziție (un ecran tactil). Dar din momentul în care tu ca producător de OS fuți un sistem de operare și-i afectezi funcționalitatea pentru a-l face utilizabil pe o tabletă, începi să ai o problemă. Dacă vrei să…
Best Slashdot comments – 3
Înc-o știre de pe Slashdot care conține cuvântul magic “cloud”. Mai precis știrea spune că Microsoft lucrează la un cloud-OS pentru guvernul american. Tre’ să fii nițel mai bătrân, așa cam ca mine la cei 34 de anișori, ca să prinzi exact ironia în știrea asta. Nu de alta da’ mai acum 15 anișori existau sisteme de operare pe servere și “dumb-terminals” cu care se conectau utilizatorii la sistemul respectiv. Și-acu’, din dorința marilor companii de-a pune lăbuțele pe o felie cât mai mare și de-a controla cât mai mult din piață, revenim la ceva de genul ăsta. E de urmărit știrea pentru că are potențialul de-a atrage multe comentarii savuroase. Cam ca : you mean like unix was a “cloud” OS and you could connect via dumb terminals to it? sau Apparently, the new OS is going to be a monolithic Unix-alike called “Ballux” and it’s going to take Google and Amazon head on in the cloud space. sau cum spuneam și eu mai sus : For fuck’s sake, “cloud” is not a technology, it’s the latest marketing scam to get everyone relinquish control of their devices and data to the modern equivalent of the mainframe. și cea mai…
Interfețele grafice în viitor
Nu-i prima oară când comentez pe blog legat de interfețele grafice din sistemele de operare ale zilelor noastre. Da’ azi am auzit de un nou cui bătut de Shuttleworth, acest Steve Jobs wannabe al universului open-source. Creatorii Ubuntu renunță la X Server în favoarea unei implementări proprii de server grafic care poartă numele de Mir. Însă exista deja în peisaj o implementare modernă a unui server grafic, Wayland. Cei de la Fedora planifică să-l utilizeze pe viitor, Gnome și KDE portează interfețele grafice pe noul server. Mai puțin Ubuntu care se încăpățânează iar să facă la fel cum au făcut și cu Unity. Și cu ocazia asta reușesc iar să fragmenteze un mediu și-așa făcut harcea-parcea. Urmăresc lumea OpenSource de ceva vreme. Întotdeauna a fost un mediu fragmentat. Sute de distribuții, fiecare cu avantaje și dezavantaje. Însă în privința interfețelor grafice lucrurile erau cât de cât clare. Aveam KDE și Gnome (nu, nu ignor Xfce/LXDE și altele, pur și simplu nu erau atât de utilizate încât să conteze foarte mult). Iar când a apărut Ubuntu în peisaj și lucrurile s-au schimbat relativ rapid. Am avut o distribuție care a reușit în câțiva ani să devină matură și să ajungă să…
I hate mondays
Există câteodată niște zile în viața fiecărui admin în care pur și simplu își vine să se spânzure singur de ouă. O astfel de zi a fost și prima zi din această săptămână. M-am apucat în weekend să fac un upgrade la serverul de mail din facultate. Server de mail ținut într-o mașină virtuală cu un Ubuntu 10.04 LTS și cu Zimbra 7.2.2. Vroiam să trec la ultima versiune Zimbra și dacă tot făceam asta să trec și la ultima versiune LTS de Ubuntu. Am avut inspirația să fac o clonă a mașinii virtuale și am început naiv ca o floricică cu un do-release-upgrade pe sistemul de operare. N-am avut probleme la upgrade dar au apărut problemele după. Versiunea de zimbra instalată local nu se pupa pe la niște biblioteci cu 12.04 LTS. Și nu am putut nici să-i fac upgrade că se bușeau .deb-urile la instalare tot din cauza bibliotecilor respective. Relaxat mi-am turnat o bere drept premiu că am fost băiat isteț de 2 ori, prima dată când am instalat Zimbra pe un disc separat pe care-l puteam prelua ca atare și a doua oară când am făcut clona mașinii virtuale. Am preluat doar vmdk-ul cu /opt-ul unde…
Cei de la Pasărea Colibri aveau o melodie numită “Puterea obișnuinței” care se aplică perfect pe ideea că trebuie să…