Jump to content

Zatarra

Administrators
  • Posts

    2646
  • Joined

  • Last visited

  • Days Won

    90

Everything posted by Zatarra

  1. Avem sursa source.c /*Program simplu: Fiecare baiat din lume are 3 mere Fiecare fata din lume are 5 mere Sa se creeze un program care afla numarul de mere dintr-o camera cu un numar de baieti si de fete introdus de la tastatura*/ #include <stdio.h> int NumarBaieti; int NumarFete; int NumarMere; void main (void) { printf("\nIntrodu numarul de baieti din camera"); scanf("%d",&NumarBaieti); //Citim numarul de baieti printf("\nIntrodu numarul de fete din camera"); scanf("%d",&NumarFete); //Citim numarul de fete NumarMere=NumarBaieti*3+NumarFete*5; //Calculam numarul de mere printf("In camera sunt %d mere",NumarMere); } Pentru a elimina comentariile de genul: /*Program simplu: Fiecare baiat din lume are 3 mere Fiecare fata din lume are 5 mere Sa se creeze un program care afla numarul de mere dintr-o camera cu un numar de baieti si de fete introdus de la tastatura*/ Folosim urmatoarea comanda: cat source.c |sed '/\/\*/,/\*\//d' > newsource.c Noua sursa newsource.c va arata astfel: #include <stdio.h> int NumarBaieti; int NumarFete; int NumarMere; void main (void) { printf("\nIntrodu numarul de baieti din camera"); scanf("%d",&NumarBaieti); //Citim numarul de baieti printf("\nIntrodu numarul de fete din camera"); scanf("%d",&NumarFete); //Citim numarul de fete NumarMere=NumarBaieti*3+NumarFete*5; //Calculam numarul de mere printf("In camera sunt %d mere",NumarMere); } Pentru a elimina comentariile de genul: scanf("%d",&NumarBaieti); //Citim numarul de baieti sau //Calculam numarul de mere Folosim urmatoarea comanda: cat source.c |sed -e 's/\/\/.*$//g' > newsource.c Noua sursa newsource.c va arata astfel: /*Program simplu: Fiecare baiat din lume are 3 mere Fiecare fata din lume are 5 mere Sa se creeze un program care afla numarul de mere dintr-o camera cu un numar de baieti si de fete introdus de la tastatura*/ #include <stdio.h> int NumarBaieti; int NumarFete; int NumarMere; void main (void) { printf("\nIntrodu numarul de baieti din camera"); scanf("%d",&NumarBaieti); printf("\nIntrodu numarul de fete din camera"); scanf("%d",&NumarFete); NumarMere=NumarBaieti*3+NumarFete*5; printf("In camera sunt %d mere",NumarMere); } Pentru a elimina liniile goale folosim una din urmatoarele comenzi: cat source.c |sed '/^$/d' > newsource.c cat source.c |sed '/./!d' > newsource.c Noua sursa newsource.c va arata astfel: /*Program simplu: Fiecare baiat din lume are 3 mere Fiecare fata din lume are 5 mere Sa se creeze un program care afla numarul de mere dintr-o camera cu un numar de baieti si de fete introdus de la tastatura*/ #include <stdio.h> int NumarBaieti; int NumarFete; int NumarMere; void main (void) { printf("\nIntrodu numarul de baieti din camera"); scanf("%d",&NumarBaieti); //Citim numarul de baieti printf("\nIntrodu numarul de fete din camera"); scanf("%d",&NumarFete); //Citim numarul de fete NumarMere=NumarBaieti*3+NumarFete*5; //Calculam numarul de mere printf("In camera sunt %d mere",NumarMere); } Pentru a elimina liniile care contin doar tab-uri sau spatii folosim urmoatoarele comenzi: Pentru tab-uri: cat source.c |sed '/^\t\{1,\}$/d' > newsource.c Pentru space-uri: cat source.c |sed '/^\s\{1,\}$/d' > newsource.c Pentru a aplica toate cele prezentate folosim urmatoarea comanda: cat source.c |sed '/\/\*/,/\*\//d' |sed -e 's/\/\/.*$//g' |sed '/^$/d' |sed '/^\s\{1,\}$/d' |sed '/^\t\{1,\}$/d' > newsource.c Noua sursa newsource.c va arata astfel: #include <stdio.h> int NumarBaieti; int NumarFete; int NumarMere; void main (void) { printf("\nIntrodu numarul de baieti din camera"); scanf("%d",&NumarBaieti); printf("\nIntrodu numarul de fete din camera"); scanf("%d",&NumarFete); NumarMere=NumarBaieti*3+NumarFete*5; printf("In camera sunt %d mere",NumarMere); } Daca aveti ceva sugestii sau eventuale intrebari nu ezitati sa postati P.S. Scuze pentru "soursa" - sunt obosit si nici nu pot modifica titlul
  2. Prea simplu Sa presupunem ca ai o sursa source.c Dai in terminal comanda asta cat source.c |grep -v "^#" > newsource.c Si apoi vei avea fisieru newsource.c fara linile cu comentarii de genu #Comment ;-) Scuze asta e daca ai o sursa de bash scripting, cu care eu sunt obisnuit Exista si asa: cat source.c |grep -v "^//" > newsource.c Pentru a sterge linile care incep cu '//' (daca asta vroiai) Pentru '/*' e putin mai complicat dar se poate Edit: Am perfectionat umpic script-ul pentru a scoate liniile care incep cu # (pastrand prima linie - pentru bash scripting) si totodata eliminand liniile goale 1. head -1 source.c > newsource.c 2. cat source.c |grep -v "^#" |sed '/^$/d' >> newsource.c 1. Copiaza prima linie in fisierul newsource.c 2. Elimina liniile care incep cu # si liniile goale Exemplu: source.c #! /bin/sed -nf # Remove C and C++ comments, by Brian Hiles (brian_hiles@rocketmail.com) # Sped up (and bugfixed to some extent) by Paolo Bonzini (bonzini@gnu.org) # Works its way through the line, copying to hold space the text up to the sdgsdfg //dsfgs dfh # //r12 3t W /*Qd g 23 g #@!%@!#T dg sdg s gw e Si am obtinut: newsource.c #! /bin/sed -nf sdgsdfg //dsfgs dfh //r12 3t W /*Qd g 23 g dg sdg s gw e
  3. Iti scaneaza un site de vulnerabilitati. E destul de bun. Edit: Download cu tot cu crack: Aici
  4. Sustin faza cu sectiunea Linux. In caz ca nu ati observat multi useri vin cu dorinta de a invata si totodata folosii Linux. Daca stai pe chat 1-2 ore sigur auzi ceva de Linux. Si sa fiu umpic sincer nu prea am auzit sa se vorbeasca chiar asa de mult despre FreeBSD, NetBSD, Solaris, AIX, HP-UX, VMWare, Jupiter, SCO_SV sau multe alte UNIX-uri.. Nu e rea nici structura prezenta, dar ceva in + nu cred ca strica. Oricum de voi admini depinde.
  5. Hello again acum am sa va prezint un Windows sharing cu acces din Linux Principiul e simplu: Dai share la un folder in Windows si il mountezi in Linux. Video: Pentru o calitate mai buna a video-ului folositi formatul 720p (HD) Description: In primul rand trebuie sa creezi folderul in Windows dupa care modifici proprietatiile si ii dai share (cu drept de scriere - optional). Urmatorul pas este sa il mountezi in Linux. Pentru a mounta poti folosi comanada: mount -t cifs //ip/Folder -o username=UserulDeWindows -p 1 /FolderulDinLinux Pentru a vedea daca a fost mountat poti folosi comanda: df -h Daca doresti ca folderul sa fie mountat automat la startup-ul Linuxului poti folosi comanda: echo "//ip/Folder /FolderDinLinux cifs rw,username=user,password=pass 0 0" >> /etc/fstab Grija mare. Orice modificare in fisierul /etc/fstab poate crea mari probleme! Cam atat despre share-ul dintre Windows si Linux. Orice intrebare sau nelamurire este bine venita. Bafta & Thumbs up
  6. Buna, va prezint un tutorial despre share-ul intre Linux (CentOS) - Windows Video: Pentru o calitate mai buna a video-ului folositi formatul 720p (HD) Description: yum clean all yum install samba rm -rf /etc/samba/smb.conf vi /etc/samba/smb.cfg (si dati paste la urmatoarele) #Begin of smb.conf [global] workgroup = [color=red]UnixShare[/color] server string = [color=red]Samba Server Version %v[/color] netbios name = [color=red]MyLaptop[/color] interfaces = [color=red]eth0 lo[/color] hosts allow = [color=red]192.168.1. 192.168.100. 10.[/color] security = server passdb backend = tdbsam load printers = no cups options = raw [Movies] comment = Movies path = /share browseable = yes writable = yes guest ok = no public = no write list = Zatarra read list = Zatarra directory mode = 0777 create mask = 0777 #End of smb.conf (Parametrii cu rosu trebuie sa vii setati personal!!!) Foarte important! Daca folositi CentOS, acesta are SELinux (un utilitar care blocheaza share-ul). Pentru a debloca share-ul pe un path random (pe langa /home/user , /tmp si altele, care nu sunt blocate) trebuie sa dati una din urmatoarele comenzi: setsebool -P samba_export_all_rw on (pentru permisiuni rw pe share) setsebool -P samba_export_all_ro on (pentru permisiuni ro pe share) Pentru modificari permanente: echo "samba_export_all_rw=1" >> /etc/selinux/config (pentru permisiuni rw pe share) echo "samba_export_all_ro=1" >> /etc/selinux/config (pentru permisiuni ro pe share) ro - read only ; rw - read/write Pe langa SELinux, CentOS are si un firewall prin iptables preconfigurat, care de asemenea blocheaza samba. Pentru a dezactiva acest firewall folositi: iptables -F Pentru modificari permanente: chkconfig iptables off --level=35 La urmatorul pass trebuie sa va adaugati un user pentru a va autentifica. useradd Zatarra (pentru shell) passwd Zatarra (setare parola) smbpasswd -a Zatarra (pentru samba) Dupa ce ati configurat parametrii de Samba trebuie sa porniti serviciul si sa il puneti la startup Pornit: service smb start Status: service smb status Restart: service smb restart Rulare automata la startup: chkconfig smb on --level=35 In Windows, dati al doilea click pe Desktop, dati New shortcut si la path scrieti ip-ul masinii virtuale sau al serverului pe care rulati samba eg: \\10.19.2.70 in cazul meu. La nume puteti introduce ce doriti eg: Samba server Dati finish si dati dublu click pe icoana creata. Introduceti userul si parola And voila, aveti acces la folderul din Linux-ul vostru. In cazul in care ati realizat ceva modificari la useri folositi comanda net use * /del in cmd pentru a da logout Pentru orice nelamurire sau problema nu ezitati sa postati. Sper sa puteti adapta tutorialul pentru serverele/desktop-urile/laptop-urile voastre. Respect si toate cele bune. Thumbs up
  7. Bine ai venit, ai putea sa ne spui si noua cum ai auzit de forum si ce cunostinte ai in programare sau web design sau orice .
  8. ON: Salut, sper sa gasesti cat mai multa informatie la noi pe forum. OFF: Sustin nedo. Atat timp cat esti de partea WhiteHat-ului iti poti da numele linistit . Nu toti sunt haxorei de carton ca multi altii de p'acilea EDIT: De ce ar vrea cineva sa te frace atat timp cat nu faci nimic? sau nu ai treaba cu altii?
  9. Zatarra

    Surge

    Asta`i gagica lui Pax? a vazut ca are ban si a trimis-o pe gagica-sa Glumeam dudelor, Pax nu are gagica On: Bun venit! Cum mereu le spun noilor veniti, daca vreodata ai ceva probleme legate de UNIX, sunt prezent ;-) in rest, bafta! P.S. Lasa-te de cafea => dormi mai mult => nu mai fumezi nici tigari.
  10. Old fellows never die ;-) Bafta si multa sanatate - e mai buna decat toate
  11. La Multi Ani man, multa sanatate si toate cele bune. P.S. Sper sa fii completat corect campurile legate de ziua de nastere
  12. Zatarra

    Pbx

    Tot stau si ma intreb cum de nu luati ban? Ce exploit sau POC vrea sa fie ce ai postat tu aici? Esti prea retard!
  13. Done. M`am gandit mai bine si cred ca voi face un tutorial sa stie tot omul sa share-uiasca intre Windows si Linux si vice-versa. ;-) Sa imi zici daca ceva nu iti merge sau ai nevoie de ceva in plus Bafta #/usr/bin/env python import os import getpass print "\n\nAtentie, inainte de a rula acest script trebuie sa creezi directorul unde vrei sa fie mountat share-ul (path-ul absolut) eg: /home/user\n" server = raw_input("1. Introdu ip-ul serverlului ") shared = raw_input("2. Introdu numele directorului share-uit ") user = raw_input ("3. Introdu userul ") password = getpass.getpass("4. Introdu parola ") location = raw_input ("6. Introdu locatia unde vrei sa fie mountat ") fisier = raw_input ("7. Introdu numele fisierului pe care vrei sa il creezi in folderul share-uit ") text = raw_input ("8. Introdu textul pe care vrei sa il scrii in fisier ") mountare = "mount.cifs //%s/%s %s -o username=%s,password=%s" % (server,shared,location,user,password) scriere = "echo '%s\n' >> %s/%s" % (text,location,fisier) os.system(mountare) os.system(scriere) Edit: Am uitat sa iti spun ca eu am probat si merge brici ;-) Edit2: Desigur, puteai sa ti-l modifici cum vrei . Nu ai pt ce
  14. Ti`l fac eu deseara daca vrei, ti`l fac in python dar trebuie sa folosesc tot mount.cifs pentru ce vrei tu sa faci Acum cum vrei, eu trebuie sa plec dar revin pe la 21:00 EDIT: Scuze man dar abia acum am ajuns in camera. Hai ca ma apuc sa ti`l scriu si il postez
  15. Salut, am si eu o intrebare, cum ai aflat de forum? Sfatul meu este sa taci si sa faci. Sa nu creezi posturi aiurea cum fac eu acum, dar sunt tare curios cum ai aflat de forum. Din cate vad eu nu ai precizat Edit: Vad ca dai reply la fiecare post, daca o tii tot asa nu te vad bine.
  16. Degeaba, nu mai e bun. Oricum domenile .info tot atat sunt ;-)
  17. 1. E Zatarra 2. Nu e o greseala mare faza cu marimea, dar la Mirroring e indicat sa fie de aceasi marime. 3. Se pot afla partition type-urile apasand t (pentru type) si apoi L (pentru list) in interiorul comenzii fdisk 4. Oricum de apreciat tutorialul si initiativa. Bravo
  18. Ce mai astepti? Edit: Tocmai, ca am inteles, si te-am intrebat ce mai astepti? de ce nu le postezi, sa iti putem raspunde Edit2: Clar pro
  19. Admin ma bag acolo
  20. Ai cam gresit umpic acolo cand ai creat RAID1 deoarece ai creat un mirror pe 2 partitii de marimi diferite, ceea ce nu e deloc profesional. Pe langa asta nu ai setat partition type la cele 4 partitii create. Daca vroiai sa faci ceva furmos trebuia sa dai t si sa setezi la fiecare partite Linux raid autodetect. In rest tutorialul e destul de bun. P.S. E si mai bine daca folosesti LVM pe raid-uri de tip mirror
  21. Ramai in shell o perioada de timp.. la mine faza aia cu output-ul ala am patito in runlevel 3. Repet eu aveam pe server CentOS. Sunt tare curios daca tu ai bug-ul ala
  22. Daca nu ma insel e buguit. Eu am facut update pe un server de CentOS si imi dadea ceva output-uri fara sa dau nici o comanda, ceva cu permisiuni pe /var/log/messages. Am sa mai probez si daca e revin cu edit. Daca voi aveti de spus ceva despre el, let us know!
  23. Zatarra

    Intrebare

    Da, poti sa ii modifici articolele, dar nu stiu cat de mult vei avea acces daca nu iti faci ceva backdoor-uri . Eu zic mai bine sa lasi deoparte script-urile sau programele deja facute de altii si sa te apuci sa citesti un ebook ceva, iesi mult mai castigat.
  24. May 17th, 2011 TinKode Check it again ;-) On: E gigel Tinkode imi place ca tace si face
×
×
  • Create New...