Category Archives: linux

Jailkit configuration for php

For those who don’t want to troubleshoot manually.

This is a config for ubuntu 12.04 LTS x86_64.

[php]
comment = PHP
executables = /usr/bin/php
libraries = /usr/lib/x86_64-linux-gnu/libedit.so.2*, /usr/lib/x86_64-linux-gnu/libdb-5.1.so*, /lib/x86_64-linux-gnu/libpcre.so.3*, /lib/x86_64-linux-gnu/libbsd.so.0*, /usr/lib/x86_64-linux-gnu/libcurl.so.4*, /usr/lib/x86_64-linux-gnu/libgd.so.2*, /usr/lib/x86_64-linux-gnu/librtmp.so.0, /usr/lib/libt1.so.5*, /usr/lib/x86_64-linux-gnu/libXpm.so.4*, /usr/lib/x86_64-linux-gnu/libjpeg.so.8*, /usr/lib/x86_64-linux-gnu/libfontconfig.so.1*, /usr/lib/x86_64-linux-gnu/libfreetype.so.6*, /lib/x86_64-linux-gnu/libpng12.so.0*, /usr/lib/x86_64-linux-gnu/libX11.so.6*, /lib/x86_64-linux-gnu/libexpat.so.1*, /usr/lib/x86_64-linux-gnu/libxcb.so.1*, /usr/lib/x86_64-linux-gnu/libXau.so.6*, /usr/lib/x86_64-linux-gnu/libXdmcp.so.6*, /usr/lib/libMagick*, /usr/lib/x86_64-linux-gnu/libgomp.so.1*, /usr/lib/x86_64-linux-gnu/liblcms.so.1*, /usr/lib/liblqr-1.so.0*, /usr/lib/x86_64-linux-gnu/libXext.so.6*, /usr/lib/x86_64-linux-gnu/libltdl.so.7*, /lib/x86_64-linux-gnu/libglib-2.0.so.0*, /usr/lib/libc-client.so.2007e*, /lib/x86_64-linux-gnu/libpam.so.0*, /usr/lib/libmcrypt.so.4*, /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18*
directories = /usr/lib/php5/

Hope it helps.

Anunțuri

Cum să urmărești filmele direct din torente, fără a descărca fișierele de torent

Am descoperit azi aplicația Popcorn Time.

Instalatorul pentru linux era șters de pe megaupload, în Ubuntu am instalat-o prin comenzile:

wget https://raw.github.com/hotice/webupd8/master/popcorn-build
chmod +x popcorn-build
./popcorn-build

Recomand cu căldură. Iubiți-i pe pirații de copirighturi, ei vor salva lumea prin nesupunerea lor.

Сâteva avantaje ale linuxului asupra windowsului

Nu voi discuta chestii arhitecturale. Dar voi arăta câteva avantaje pe care le văd în Linux, și din cauza cărora mi-ar fi greu să trec pe windows.

  • Butonul din mijloc al mouselui. În linux sunt două moduri de copiere a textului. Ctrl + c, și pur și simplu selectarea textului. În primul caz, textul se lipește prin ctrl + v. În cazul doi, prin apăsarea butonului din mijloc al mouseului. Poți folosi ambele metode în același timp, ele acționează independent una de alta. Adica, dacă faci ctrl + c la un text, și selectezi alt text, la ctrl + v se va lipi alt text decât la apăsarea butonului mijlociu. Mie la lucru îmi folosește;
  • Taburile aplicațiiloro din bara de meniu pot fi mișcate. Da, dacă vrei să muți o fereastră în bara aplicațiilor în stânga sau în dreapta, e ușor. În windows e imposibil. Eu folosesc sistemul Mate (bazat pe gnome 2). În ultimele interfețe grafice de linux la fel nu se poate muta nimic, și asta-i rău;
  • Dacă șterg un fișier – îl șterg. Nu am probleme de genul: acest fișier nu poate fi șters pentru că e folosit de nu știu ce aplicație (fără să zică ce aplicație îl folosește, ce stupid!). Iar dacă vreau, pot să văd ce aplicație folosește orice fișier (lsof);
  • Desktopuri multiple. Pot să am mai multe desktopuri. În unul să deschid aplicațiile pentru lucru, în altul – niște cărți, în altul – jocuri. Comutarea între desktopuri e simplă – un simplu click pe desktopul care-mi trebuie, sau Ctrl + Alt + dreapta/stanga/sus/jos . E util.
  • Stabilitate. Calculatorul nu mi l-am deconectat de 4-5 luni. Îi dau doar sleep. Nu simt că ar lucra mai greu. În general, în Linux nu se practică să faci restart la calculator când ceva nu merge. Restarturile sunt doar pentru actualizarea kernelelor (actualizarea e simplă, când apar updaturi, apare o fereastră care te întreabă dacă vrei să le instalezi, faci click pe Yes, pui parola, și gata), dar și atunci când nu se mai poate de lucrat (kernel panic, sau altă eroare gravă);
  • Pornesc ușor aplicația de care am nevoie. Dacă apeși în Linux Alt + F2, apare o ferestruică în care scrii aplicația de care ai nevoie, și el găsește cele mai bune potriviri;
  • Instalarea de aplicații noi. Nu veți crede, dar în linux ca să instalezi un program nou, nu trebuie să intri pe site-ul dezvoltatorului, să găsești linkul de descărcare, să scanezi cu antivirusul, să execuți, să apeși next next, să debifezi opțiunea de ați băga reclamă, pluginuri pentru internet explorer sau firefox/schimbarea paginii principale. În linux lansezi un program care se numește manager de pachete. În acel program scrii denumirea programului care te interesează, și selectezi să se instaleze. Poți selecta măcar o sută de programe de-odată. La sfârșit, managerul îți cere parola, o pui, și gata, aștepți să se termine. Dezvoltatorii linux țin niște site-uri cu toate programele, actualizate cu ultimele fixuri de securitate. Câteva zeci de mii de programe în același loc. Managerul de fișiere doar copie ceea ce-ți trebuie de pe acele site-uri. Simplu, nu?
  • Nu te temi de viruși. Nu te temi să bagi un flash în computer. Ba dimpotrivă, în linux eu curăț flașurile infectate din windows. Manual, șterg toate exe-urile și autorun.inf, salvez informația, etc.

Cam atât. Nu am vorbit despre trucurile mai avansate, poate voi spune în alt articol.

Linux îl înghesuie pe Windows de pe piața jocurilor

Eu nu-s fanat al jocurilor de calculator. De vreo zece ani nu am jucat nimic. Dar știu că mulți oameni nu considerau să instaleze Linux din cauză că nu suporta un joc sau altul.

Iată că acum lucrurile se vor răsturna.

Gabe Newell, cofondator Valve, a zis puțin mai devreme că Linux este viitorul industriei jocurilor, chiar dacă acum ocupă o cotă mică din piață.

Ca peste o săptămână Valve să anunțe că lucrează asupra SteamOS – un sistem de operare bazat pe linux pentru jocuri și muzică și multe altele. Industria jocurilor a ajuns la un moment în care Windows nu mai poate fi considerat o platformă bună (e vorba de latența unităților de intrare, performanța audio, etc). Cel mai probabil e că SteamOS va fi bazat pe Ubuntu, ceea ce eu consider a fi o decizie bună.

Ca peste încă câteva zile, compania care a fost cea mai criticată de comunitatea Linux (Nvidia), căreia însuși Linus Tolvards i-a arătat degetul mijlociu, a anunțat că lucrează cu dezvoltatorii Linux pentru a rezolva problemele adunate. Asta pentru că Nvidia nu vrea să fie pierdantă în noua oportunitate deschisă de viitoarea apariție a consolelor Steam (care au fost anunțate peste încă câteva zile), și da, Nvidia a confirmat colaborarea.

Și peste încă câteva zile, Valve a anunțat Steam Controller – o chestie care lasă joystick-urile mult în urmă.

Așa că da, peste un an se va putea spune că cea mai bună platformă pentru jocuri e bazată pe Linux, și ultima bătălie se va da deja pentru sistemele de operare pe desktop.

Update: E plăcut să citești asta pe site-ul oficial steam:

steam

Bacula sau Amanda

De câteva luni încerc să rezolv o problemă cu bacula. Îmi dă o eroare care înainte nu era:

badan-dir Fatal error: Network error with FD during Backup: ERR=Connection timed out
 Fatal error: No Job status returned from FD

Am pus „  Heartbeat Interval = 60”, dar nu a ajutat. Am încercat să controlez viteza de download a backupurilor, oricum nu a ajutat. După 2 ore, de fiecare dată apărea această eroare. Când am văzut că nu pot da de capăt, și toate forumurile recomandă ceva ce eu deja am încercat, am ajuns la concluzia că operatorul meu de internet ucide conectiunile mai vechi de 2 ore.

Mi-am instalat Amanda. Producătorii promit că e cea mai ușoară soluție de backup. Oricum mi-au luat vreo 4 ore să configurez o soluție viabilă. Când încercam să fac backup prin portul 10080, îmi dădea eroare precum că portul sursă e insecur (e mai mare de 1024). Așa și nu am reușit să fac amanda să utilizeze un port securizat, opțiunea „reserved-tcp-port 512,1023” se pare că e ignorată. A trebuit să configurez amanda să facă backup prin transportul ssh, ceea ce a fost cea mai ușoară soluție. În sfârșit am și reușit să fac un backup.

Iată câteva observații despre Bacula și despre Amanda.

Bacula

Oferă un nivel superior de control (poți specifica ce tipuri de backup să facă, full, differential, incremental), scheduler-ul e performant. Are 3 demoni – director, storage, file. Director – e ceea ce controlează backupurile, le programează, etc. Storage – acesta administrează spațiul de stocare a backupului. File – e demonul de tip client, care colectează informații despre ce fișiere sunt modificate, ca să le copie eventual pe storage. Bacula are și interfețe grafice – web și gui obișnuit (bat). Uneori sunt probleme, cel mai bine e să verifici măcar lunar backupurile făcute de Bacula, să încerci să restaurezi un fișier. Din cauza baculei odată compania la care lucram a pierdut un client important – bacula de jumate de an nu făcea backup la acel client, și nici nu raporta vreo eroare. Era din cauza unui bug, dar pe client nu l-a încălzit asta prea mult.

Amanda

Oferă mai puțin control, dar promite să aibă singur grijă ce tip de backup să facă, și când să facă. Promite să fie extrem de ușor de utilizat. E adevărat, dar nu-i chiar ușor de început lucrul cu el, mai ales dacă ai lucrat până acum cu bacula sau cu alte sisteme. Pachetul oferit de ubuntu nu include șabloane de configurare. Ghidul lor de 15 minute mi-a luat 4 ore, dar mai mult din cauză că încercam să folosesc pachetul oferit de ubuntu, apoi un pachet compilat, și era diferență de căi de la unul la altul, etc. Oricum, acum că știu cum, e posibil să configurez un sistem nou în 15 minute, ceea ce nu aș putea face cu bacula, pe care o cunosc mai bine. Nu are interfață grafică, de fapt are, dar în versiunea cu plată. Scheduler-ul se pune în cron, și demonul lucrează prin xinetd.

Ambele îmi plac, dar voi rămâne cu amanda pentru următorul an sau doi. Azi când i-am zis soției că îmi place amanda, ea a fost puțin geloasă.

Ce să faci dacă serverul swăpuiește

Am avut un caz interesant. Un server cu 64 GB RAM, dintre care erau utilizați doar 10, a început să utilizeze activ swap-ul. Din această cauză serverul lucra greu.

Din ce cauză totuși folosea swap-ul dacă avea memorie berechet?

Este o opțiune care se cheamă swappiness (cât de preferabil este ca sistemul să folosească swap-ul în loc să șteargă cache-ul vechi). În majoritatea sistemelor această proprietate e setată la 60 (din 100). E mai mult de jumătate, ceea ce înseamnă că odată ce cache-ul va umple memoria de RAM, sistemul va începe să folosească swap-ul în loc să curețe elementele vechi din cache.

Pentru sistemul meu, eu am setat această valoare la 0 (adica sistemul va swăpui doar ca să nu facă eroare de OOM, adica doar când nu mai poate elibera memorie operativă).

Cum am setat:

echo 0 > /proc/sys/vm/swappiness
vi /etc/sysctl.conf
# adaugati urmatorul rand:
vm.swappiness = 0

După asta, eliberați swap-ul și activați-l din nou:

swapoff -a # (asigurați-vă că aveți mai multă memorie cache-uită decât swap utilizat (free -m))
swapon -a

Dacă credeți că aveți probleme cu memoria în linux, verificați și această pagină: http://www.linuxatemyram.com/

am trecut pe centos ca distribuție de lucru

Am hotărât să trec pe centos.

După ultimul update, opensuse a început să facă probleme. Nu mai lucra sleep-ul. Adica, computerul parcă mergea în sleep, dar ventilatorul continua să se învârtească, și computerul nu-și mai revenea înapoi.

Apoi, a început să nu mai lucreze tasta ] în firefox. Nu am reușit să rezolv problema.

Și computerul se bloca atunci când deschideam mai multe imagini (cred că e problemă de libjpeg, dar e prea stupidă).

Și nu în ultimul rând – gnome-ul. Pe mine mă irită gnome shell-ul. Dezvoltatorii gnome merg pe o altă direcție decât cred eu că-i eficient (gnome2 mă aranja perfect, pe mine și pe mulți alții). Am încercat 7 luni să-i dau o șansă lui gnome3, mai mult lucrând fără shell, în fallback mode (care imita oarecum limitat gnome2). Printre altele, fallback mode a fost scos în ultimele versiuni de gnome3. Eu consider că-i o prostie să ai nevoie de accelerare 3d pentru a folosi desktop-ul.

Nu m-am întors la Ubuntu, pentru că și ei îs frumoși cu Unity al lor, pe care nu am reușit să-l învăț, și pe care tot îl socot ca pe o regresie.

Iată unele cauze pentru care am trecut la CentOS. E singura distribuție pe care o știu care să folosească gnome 2 până în 2017. Practic, după ce rezolvi toate problemele în el, devine distribuția perfectă. Și e întreținut până în 2017. Până atunci sper să se dezvolte suficient Mate, care-i un fork al lui gnome derivat din versiunea 2. Din câte am înțeles, Mate va fi disponibil pe fedora 17, care se lansează în 2 zile (până acum el era disponibil doar în linux mint, care a și pornit proiectul). Ceea ce înseamnă că în 2017, când va apărea centos 7, mate va fi desktopul de bază, iar eu nu voi pierde în productivitate.

Asta dacă nu va fi sfârșitul lumii până atunci.

Cum să reseteze cache-ul dns în linux

În mod normal, /etc/init.d/nscd restart trebuie să lucreze.

Dacă nu lucrează, următoarea comandă la sigur va lucra:

nscd --invalidate=hosts

Cum să vezi lista pachetelor instalate în CentOS (doar numele, fără versiune)

rpm -qa --qf "%{NAME}\n"

Alternativă gratuită la Active Directory

Băieții de la Samba fac ceva progrese, și urmează să lanseze prima alternativă gratuită la Active Directory, compatibilă cu aceasta în proiectul Samba 4.

Proiectul e în testare, dar puteți începe să faceți cunoștință cu tehnologia, descărcând distribuția Resara.

%d blogeri au apreciat asta: