Faceți căutări pe acest blog

vineri, 31 august 2012

Sudo: autocompletare Tab

 Opțiunea bash de autocompletare la tastare cu tasta Tab este foarte utilă. Pentru a funcționa și cu sudo trebuie adăugat în fișierul .bashrc linia:
complete -cf sudo.
 Într-o consolă/ terminal dăm comenzile:
1- echo "complete -cf sudo" >> .bashrc
2- source .bashrc

 Prima comandă va adăuga la sfârșitul fișierului .bashrc linia complete -cf sudo, iar a doua comandă va reîncărca shell-ul bash cu modificările făcute după deschiderea terminalului, astfel ca modificările să fie valabile în acel terminal. O variantă mai scurtă a source (o alternativă comodă) este . (punct), deci source .bashrc poate fi înlocuită de . .bashrc.
 Toate aceste comenzi (echo, complete, source) sunt integrate în shell-ul bash, împreună cu multe altele: alias, bg, bind, break, builtin, caller, cd, command, compgen, complete, compopt, continue, declare, dirs, disown, echo, enable, eval, exec, exit, export, false, fc, fg, getopts, hash, help, history, jobs, kill, let, local, logout, mapfile, popd, printf, pushd, pwd, read, readonly, return, set, shift, shopt, source, suspend, test, times, trap, true, type, typeset, ulimit, umask, unalias, unset, wait.

 Altă chestie utilă ar fi autocompletarea la manualele comenzilor și a paginilor de info:
complete -cf man
complete -cf info

  Putem aborda problema autocompletării global, pentru multe comenzi:
complete -cf sudo kdesu man killall info which whereis


  Dacă folosiți și shopt (http://stressat.blogspot.ro/2012/04/shopt-shell-options.html) puteți să vă simplificați viața.

miercuri, 22 august 2012

Creare conturi multiple utilizatori în Linux

 Am discutat câte ceva despre administrarea conturilor de useri în GNU/ Linux aici: http://stressat.blogspot.ro/2011/07/administrare-utilizatori-si-grupuri.html, putem adăuga mai multe conturi de utilizatori odată, la grămadă. Într-un mod foarte simplu, folosind comanda newusers.

 1- Creăm un fișier text în care punem datele necesare acelor conturi, sub forma unor linii (un cont de user= o linie) în care trebuie trecute, separate de  semnul : următoarele date:
- nume cont utilizator;
- parolă;
- UID (numărul unic de identificare al noului utilizator/ nu trebuie să aparțină altui utilizator!);
- GID (numărul de identificare al grupului);
- nume real utilizator (nu e obligatoriu, dar trebuie puse oricum caracterele de demarcație date : ca în exemplul al doilea );
- directorul home;
- shell-ul implicit.
 În principiu o linie va arăta în genul:
paul:uc&2W7Zax”-H:1002:0:paul:/home/paul:/bin/bash
geo:2#Ws8-X5z6%Y:1002:0::/home/geo:/bin/bash
Cu roșu sunt caracterele ce delimitează câmpurile cu date, cu galben datele propriu zise (nume cont, parolă, UID, etc).

2- Creăm conturile de utilizator, ca root: newusers nume-fișier-cu-date, ceva de genul: newusers familie (familie= numele fișierului text în care avem liniile cu datele necesare noilor conturi de utilizatori).

- cat familie = vizualizare conținut fișier familie;
- cat /etc/passwd | grep 100* = afișare useri cu UID 100* (100 urmat de orice alt caracter/ număr în acest caz: 1000, 1001, 1002, 1003, etc); cat /etc/passwd va afișa toate conturile de user; așa filtrăm outputul după UID, putem filtra și după alte criterii, de exemplu grep /home /etc/passwd va afișa doar userii ce au un director /home, grep /bash /etc/passwd doar userii ce folosesc shell-ul;
- newusers familie = crează noi conturi de utilizatori conform datelor din fișierul familie.

 Alternativ putem folosi utilitarele grafice, precum KUser, sau putem doar verifica rezultatul:

 Mai multe detalii obțineți cu man newusers în terminal.
 Sursă: http://linux.die.net/man/8/newusers  (mda, putem învăța multe chestii interesante de prin manualele astea, parol!). Hai că v-ați prins că-i același lucru cu man newusers, nu? :D

duminică, 12 august 2012

Steganography/ Ascundere fișier într-o imagine

 O metodă sigură (și amuzantă!) de-a ne păstra datele confidențiale este de-a ascunde fișierele sau directoarele personale într-o imagine .png sau .jpg, multă lume nici măcar nu știe că așa ceva e posibil. Metoda este simplă, sunt doar doi pași de urmat, arhivarea fișierului ca arhivă zip și contopirea (concatenarea) arhivei cu o imagine existentă. Vom lucra ca root sau folosind sudo. Putem folosi metoda și ca user normal, dar e vorba de permisiunile asupra imaginilor rezultate!
1- zip nume-arhivă nume-fișier-sau-director
    zip date.zip date-personale
 În exemplul dat date-personale este numele fișierului sau directorului inițial, iar date.zip numele dat arhivei.

2- cat imagine.png date.zip > imagine-nouă.png
    cat avatar.png date.zip > avatar1.png
 Unde avatar.png este imaginea în care ascundem datele, date.zip este arhiva pe care o ascundem, avatar1.png este imaginea finală, cea care conține și datele noastre.

 Putem verifica rezultatul:
unzip -t avatar1.png
 Outputul va fi de forma:
unzip -t nume-imagine-compusă.png
Archive:  nume-imagine-compusă.png
warning [nume-imagine.png]:  118628 extra bytes at beginning or within zipfile
  (attempting to process anyway)
    testing: nume-arhivă                   OK
No errors detected in compressed data of nume-imagine-compusă.png.

Putem recupera datele:
unzip avatar1.png
astfel obținem două fișiere, imaginea inițială și fișierul dezarhivat.
 Se poate observa în screenshot faptul că putem folosi chiar și arhive criptate, este mai sigur, astfel ar trebui ca cineva să știe că am ascuns date într-o imagine, să știe care este imaginea (asta nu e greu de aflat, cred că vă-nchipuiți că dimensiunea imaginii nu va fi de câțiva kb, ci mai mare, sau mult mai mare, uriașă chiar în cazul unui director/ deci e recomandabil să arhivăm și ascundem fișiere în imagini, repetând procedeul cu fișiere diferite și imagini diferite...) și să cunoască parola.
 Pentru arhive criptate comenzii zip i se pasează opțiunea: -e sau --encrypt, -er pentru directoare.

 Iată un screenshot unde se văd diferențele dintre dimensiunile (116 Kb vs 731 Mb...), permisiunile (755 vs 644) și proprietarii (stressat vs root) imaginii inițiale și ale imaginii ce conține arhiva, în acest caz un director, cel unde-mi țin imaginile.


 LE: și da, dacă cineva citește comentariile și se-ntreabă dacă e valabil și pentru fișiere audio și video (videoclip, film) nu numai pentru imagini, răspunsul este: DA. Modalitatea: exact la fel. Scopul: să v-ascundeți datele, să v-amuzați, să învățați linia de comandă. Ăăăăă, uitasem ce-i mai important: să vă lăudați la prieteni... :D

 LLE: ceva oarecum asemănător s-a discutat și pe forumul local Ubuntu: http://forum.ubuntu.ro/viewtopic.php?id=10517.

sâmbătă, 11 august 2012

Shutter

 Am mai scris despre aplicații pentru capturat ecranul de lucru (screenshots), dar m-am referit mai mult la cele CLI, precum scrot, import, fbgrab (http://stressat.blogspot.ro/2012/02/screenhots.html) și fbdump (http://stressat.blogspot.ro/2012/05/fbdump-screenshot-tty.html), acum vreau să scriu despre ”cel mai cel” utilitar de capturi: Shutter.
 În principiu face aceleași chestii ca și Ksnapshot, aplicația Kde dedicată (ea însăși o unealtă excelentă!), dar merge mai departe după capturarea ecranului, dovada faptului că autorii au abordat problema global: capturezi, editezi, încarci pe un site specializat.

 INSTALARE
Mandriva: urpmi shutter  (ca root/ trebuie mediile MIB)
Arch: yaourt -S shutter
Sabayon: equo install shutter  (ca root)
Ubuntu: sudo add-apt-repository ppa:shutter/ppa && sudo apt-get update && sudo apt-get install shutter
Alte distribuții: descărcați codul sursă de aici: http://shutter-project.org/wp-content/uploads/releases/tars/.

 SETARI
Pornim Shutter din meniu (în Sabayon / Kde este în meniu- Utilities) sau cu ajutorul Krunner (Alt+F2 , scriem shutter și apăsăm Enter) sau din terminal (vom reveni la final la consolă).
 Mai întâi este normal să setăm aplicația după preferințele noastre: Edit- Preferences- ... (sau apăsând Alt+p și navigând prin meniuri).
 Main: putem seta compresia și formatul imaginii, salvarea automată a acesteia, numele și locația salvării, dacă captura va include cursorul mouse-ului și eventualul decalaj (delay).
  Variabilele ce se pot atribui la nume:
- %Y = year/ an;
- %m = month/ lună;
- %d = day/ zi;
- %T = time/ ora exactă la care capturăm imaginea (oră+ minut+ secundă);
- $w = width/ lățime;
- $h = height/ înălțime;
- $name = nume (imaginea va fi salvată cu numele ferestrei/ ~ :bash, sau Google :Mozilla firefox, etc);
- %N = număr aplicat automat în ordine (%N= 1, 2, 3, etc, %NN= 01, 02, 03, etc, %NNN= 001, 002, șamd);
- $profile = numele profilului curent, cel setat în Edit- Preferences- Advanced.
- $R = random char/ caracter aleatoriu, la întâmplare ($RRR poate fi ag4r sau dfy8).
 Se pot combina două sau mai multe variabile pentru denumirea capturilor: %d- %m - %y- %NN va rezulta în ceva gen: 11- 08- 2012 - 05.png, în acest caz al cincilea screenshot făcut în data de 11.08.2012. Sau putem atribui un nume generic urmat de o variabilă: screenshot-%NNN.
 Advanced: activare zoom, capturi cu decorații ferestre, colțuri rotunjite, redimensionare automată.
 Actions: vizualizare după captură, reducere număr culori, thumbnail (deci pe lângă imaginea luată se face și o miniatură/ selectați dimensiunea comparativ cu imaginea), bordură imagine.
 Behavior: aici setăm comportamentul ferestrei Shutter, autostart, ascundere în systray, ascundere fereastră Shutter la screenshot, etc.
 Keyboard: tastele sau combinațiile ce pornesc Shutter, implicit PrintScreen (ecran complet) și Alt+ PrintScreen (selecție).
 Upload: alegem site-ul unde vom încărca imaginea luată, anonim sau unele permit chiar și conturi sau putem trimite prin FTP.
 Plugins: aici avem pluginurile instalate, în consecință  vedem cum anume putem prelucra imaginea luată.


 CAPTURI DE ECRAN
 Fereastra Shutter este intuitivă, pentru capturi avem butoanele Selection (selecție porțiune desktop), Desktop (ecran complet, putem alege ce desktop capturăm, chiar toate desktopurile/ ATENȚIE, astfel obținem o imagine foarte mare, compusă din cele 4 desktopuri sau câte avem!), Window (alegem fereastra ce va fi capturată), în partea dreaptă avem butoanele Edit și Export, fereastra principală unde sunt afișate screenshoturile,  în partea de jos bara de navigare între screenshoturi (dacă nu apare bifați în View- Show navigations toolbar).

 EDITARE IMAGINI
 Ok, presupunem c-ați luat un screenshot și-acum doriți să-l modificați, să scrieți ceva pe el (mesaj, watermark, etc), sau să-l prelucrați mai artistic.
 Selectăm imaginea, dăm clic dreapta pe ea și alegem Edit sau Run a plugin pentru prelucrare, Move to trash pentru ștergere, etc. Putem edita cu Shutter orice imagine de pe calculator, nu neapărat screenshoturi realizate de Shutter: File- Open..- navigăm la imaginea dorită. Run a plugin, am ales Watermark:
 Rezultatul:

 Fereastra de editare:

 În partea stângă a ferestrei avem butoanele cu ajutorul cărora putem trage linie liber, bordură, linie dreaptă, săgeată, marca o zonă rectangulară (dreptunghiulară), sau eliptică (ovală), insera text, cenzura (șterge) o porțiune a imaginii pentru a ascunde unele date confidențiale, pixeliza (un alt mod de ascundere detalii) o porțiune, numerota progresiv anumite zone importante (butoane, meniuri, bare, etc) și butonul pentru decuparea unei porțiuni a imaginii.
 În bara de jos a ferestrei putem alege culoarea fondului pentru marcajele rectangulare, eliptice și numere, culoarea textului și liniilor, fontul și dimensiunea acestuia și-n fine butonul pentru inserare imagini.

 UPLOAD
 Selectăm imaginea, dăm clic pe butonul Export, în fereastra apărută selectăm site-ul (Imgur, ImageShack, Minus, etc), sau un server FTP (caz în care punem adresa serverului FTP, alegem un tip de conexiune, punem nume de user și parolă).
 După cum se poate vedea în imaginea precedentă, screenshotul a fost urcat pe site-ul ales, și mi s-au comunicat datele necesare, adresele unde sunt imaginea și miniaturile și de unde pot șterge imaginea.

 Pomeneam la început că voi reveni la terminal... Ok, o modalitate de-a face screenshoturi este cea CLI. Într-o consolă:
- shutter = pornește aplicația;
- shutter -d secunde = captură după o întârziere de x secunde (-d 6 înseamnă decalaj de 6 secunde)
- shutter -f = capturează ecran complet;
- shutter -a = screenshot fereastră activă;
- shutter -s = screenshot la o porțiune selectată cu mouse-ul sau porțiune specificată în comandă: shutter -s=X,Y,lățime,înălțime adică ceva de genul: shutter -s=100,100,300,300;

- shutter -w=nume-fereastră = face screenshot al ferestrei nominalizate (shutter -w=bash = screenshot konsole, shutter -d 3 -w=.*firefox.* va face screenshot ferestrei Firefox după un delay de 3 secunde);
- shutter --web=adresă = face screenshot unei pagini web (shutter --web=http://stressat.blogspot.ro//2011/10/kde-pentru-incepatori.html va captura pagina respectivului articol de pe blogul acesta); observați că capturează TOATĂ pagina, nu doar secțiunea ce se încadrează în fereastra browserului... :D

- shutter --section = screenshot al unei ferestre alese cu mouse-ul.

 Personal nu concep un sistem Linux fără terminal, dar mulți alți useri nu-a așa pasionați de CLI... NU-i problemă, utilizatorii de Kde vor descoperi că shortcuturile din setări nu sunt valabile, deci comenzile de care tocmai spuneam ne pot ajuta în Kde să folosim Shutter. Systemsettings- Shortcuts and Gestures- Edit- New- Global Shortcuts- Command/URL- în loc de ”New Action” scriem shutter- la ”Trigger” punem Print- la ”Command” punem shutter -f - Apply. Astfel apăsarea tastei PrintScreen va captura tot ecranul. Pentru capturarea ferestrei active repetăm pașii e mai sus, dar numele scurtăturii va fi shutter-select sau shutter-activ, declanșatorul va fi să zicem Alr+Print, iar comanda va fi shutter -a.


 Dependențe Shutter: http://shutter-project.org/downloads/dependencies/

duminică, 5 august 2012

ID card

 Folosiți GNU/ Linux. Sunteți membri ai uneia din multele comunități/ grupuri ale utilizatorilor de Linux de aici sau de pe aiurea. Frumos!
 Daaaar...  Sunteți înscriși pe https://linuxcounter.net/ ? Cel puțin din câte am văzut eu (http://stressat.blogspot.ro/2011/10/contorizare-utilizatori-gnu-linux.html), nu prea...
 Ok, să punem problema să-ntr-un mod mai ”neserios”, poate sunteți persoane mai ”nonconformiste”. Aveți acte care să demonstreze statutul de linuxist??? Că io am, băi ”minorilor”!  :D
 Ia băgați o geană la ce urmează:
 Pentru cei interesați să intre în ”legalitate”: 
1- intrați aici: http://www.sourceslist.eu/idg/index.php;
2- ar trebui să vă descurcați că-i intuitiv, dar în fine:
   a- selectați un model de card;
   b- completați datele, puteți chiar modifica câmpurile prezente, în loc de ocupație puteți trece locația, sau DE- ul/ WM- ul folosit, mă rog după preferințe și simțul umorului;
   c- selectați o imagine, una personală, sau una amuzantă, o redimensionați singuri, sau va fi redimensionată automat;
   d- apăsați butonul ”GENERATE”, va fi realizat actul;
   e- clic dreapta pe card și ”Salvează imaginea ca...” sau ”Save pictures as...”, alegeți locația unde va fi salvată, ”Salvează” sau ”Save” (în funcție de limba sistemului).
3- printați cardul, preferabil pe carton fotografic (hârtie fotografică sau care o fi denumirea corectă...).
4- îl purtați cu grație. Și mândrie!

 Să linuxiți bine! :D

LE: altceva similar, un generator de ”avertismente”, etichete:
http://www.warninglabelgenerator.com/






Back to top