Skriptom špijunirajte sadržaj USB uređaja i kopirajte ga na računalo

Uvijek sam bio nemiran student, uvijek sam želio iskoristiti prilike poput ... na primjer, kopiranje semestarskih ispita s učiteljskog USB sticka ili slično. Kad sam bio u srednjoj školi (smjer računarstvo), želio sam programirati "nešto" što će učiniti sljedeće:

  1. Otkrivanje kada je USB uređaj povezan s računalom u učionici
  2. Kopirajte sav sadržaj s tog uređaja na računalo

To bi mi omogućilo polaganje ispita puno ranije, bilo bi potrebno samo da učitelj poveže svoju USB memoriju (pendrive) s računalom i to je to.

Nažalost, u mom institutu računala su imala Windows i ... Nikad i nikada nisam naučio programirati za ovaj OS.

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

Odnosno, programirao sam jednostavnu skriptu koja čini sljedeće:

1. Stvorite mapu /home/.USBDRIVES/
2. Svakih 5 sekundi provjerava je li USB uređaj (ili CD / DVD) povezan s računalom.
3. U slučaju da je jedan spojen, 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 popis) u ovu mapu koju ste upravo stvorili.
4. U slučaju da nije povezan USB, jednostavno će 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 izvoditi kao root, tako da njezin rad nije ograničen. Ovdje objašnjavam kako to postići

Kako bi skripta mogla raditi bez ikakvih problema, najbolje je da se pokreće s administrativnim privilegijama (root), jer je očito da je treba pokrenuti zajedno s računalom, na taj način osiguravamo da ako računalo radi ponovno pokrenuto ili isključeno, kad ponovo pokrenem skriptu, bit će tamo spremno za izdvajanje s bilo kojeg USB-a ono što želimo 😉

Otvorimo terminal ... jednom otvoren ...

1. Pretpostavimo da imamo obje datoteke u / opt / (/opt/usb-spy.sh y /opt/usb-spy.files), moramo mu dati povlastice 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 sustava), a zatim [Enter]. To će biti dovoljno da se promjene koje smo napravili sačuvaju.

I voila, ovo će biti dovoljno da skripta započne kao root kada uključimo računalo.

Važno je provjeriti je li datoteka usb-špijun.datoteke je u istom direktoriju kao i usb-špijun.sh 😉

Sad ... Malo ću objasniti unutarnji rad scenarija, jer znam da ovdje ima mnogo ljubitelja Basha

Q: Kako skripta zna da je povezan USB uređaj?
O: U datoteci / etc / mtab našeg sustava nalaze se uređaji ili particije koji su montirani na naš sustav. Kroz 23. redak skripte zna se je li povezan USB ili nije (stvaranje mačke na 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 započinje u 24. redu.
Q: Kako ga natjerati da kopira samo datoteke sa željenim nastavcima? (.doc, .pdf itd.)
O: Korištenje rsync s raznim parametrima, ovo je na liniji 34. Jednostavno objašnjeno, s rsync kopiram samo datoteke koje se podudaraju s filtrom usb-spy.files, svaki redak je takoreći filtar. Također prolazim parametar --prune-empty-dirs na rsync tako da mi ne stvara prazne direktorije.
Usput nešto važno. Ako je spojen USB uređaj od 8 GB (na primjer), sve funkcionira ispravno, ali primijetio sam da ako je povezan uređaj s puno većim kapacitetom, poput 500 GB ili 1 TB, postupak traženja .doc datoteka i slično za njihovo kopiranje računalu je trebalo dugo vremena, pa sam stavio ograničenje od GB. Odnosno, u retku 31 izjavljujem da ako je USB uređaj manji od 16 GB, pronađite datoteke i kopirajte ih, ali ako je veći od 16 GB, onda ne poduzmite ništa. Ako želite povećati tih 16 GB za 32 GB, samo povećajte taj broj s retka 31

Zapravo se nema što objasniti, skriptu je zaista jednostavno razumjeti :)

Ako bilo tko sumnja ili pita, prigovor, ideju ili prijedlog, molim vas recite mu i obećavam da ću mu pomoći koliko mogu.

Pa, razmišljao sam staviti 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 tlače 😀

pozdravi

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

93 komentara, ostavi svoj

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   živo dijo

    Varalica ¬¬

    XDDDD

    1.    KZKG ^ Gaara dijo

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

      1.    Ivan Molina dijo

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

    2.    facundo dijo

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

  2.   Oscar dijo

    Linux je 1%, a vi kažete da nikada niste naučili programirati za Windows, tako da je podučavanje za linux sustav, moje pitanje je: koja je mogućnost pronalaska nastavnika koji koristi linux da bi mogao izvoditi poduke?

    1.    KZKG ^ Gaara dijo

      Ova skripta ili trik se "implementira" na računalo koje ne mora nužno biti osobno ili profesorovo, dovoljno je da to bude bilo koje računalo sa sveučilišta 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čunalu.

      Da, to je za Linux, ali mnoga sveučilišta imaju Linux kao sustav u računalnim laboratorijima, kao i pokretanje sa LiveCD-om, a ne nužno instaliranje Linuxa na računalo 🙂

      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 dijo

      Mogućnost pada divovskog meteorita na Atlantik za otprilike 30 min

  3.   Zadirkivati dijo

    Izgleda zanimljivo, morat će se isprobati.
    hvala

    1.    KZKG ^ Gaara dijo

      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 dijo

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

    1.    KZKG ^ Gaara dijo

      Hvala ti

  5.   Oscar dijo

    Kakva drskost !!!, a vi se usudite to napisati na blogu OO, ne znam što da mislim, je li netko tko ga ne voli hakirao?

    1.    KZKG ^ Gaara dijo

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

      Iz ove skripte možete iskoristiti nekoliko stvari:
      1. Kako znati veličinu particije i je li to varijabla.
      2. Kako provjeriti je li povezan USB i izvući njegovu stazu i naziv.
      3. petlje if-then-else i while.

      Svejedno, mislim da ovo nije potpuno beskorisno ili nešto slično.

      1.    Oscar dijo

        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 kao što su ... na primjer, kopiranje semestarskih ispita s učiteljskog pendrivea ili nešto slično." Ako vam smeta ono što kažem, nadam se da ćete me ispričati, nije mi bila namjera.

        1.    Blaire pascal dijo

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

          1.    KZKG ^ Gaara dijo

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

        2.    KZKG ^ Gaara dijo

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

          Ništa što isprike ne dolaze od mene sada, morat ću oprati lice kako bih vidio hoću li se probuditi ... koliko vidim, još uvijek nisam 100% HAHAHA.

          Pozdrav prijatelju 🙂

        3.    Oscar dijo

          Vrlo fina osoba xD

  6.   neomit dijo

    Volio bih da moja fakultetska računala imaju Linux muhahahjaja.

  7.   GGGG1234 dijo

    Dobar članak!
    No, onaj tko ga želi imitirati u sustavu Windows bit će lakši, jer tamo gdje nemate root pristup na stroju koji želite koristiti, ne možete ga ostaviti "zauvijek". Sa sustavom Windows to se ne događa 😉

  8.   Blaire pascal dijo

    Jako dobro hehe.

  9.   Hyuuga_Neji dijo

    Ideja je dobra, slabost joj je samo u tome što se mora koristiti Root privilegijama

    1.    KZKG ^ Gaara dijo

      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 / user /. USBDRIVES ... tada će biti dovoljno pokrenuti skriptu s "user" 😀

  10.   Emilio dijo

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

    1.    KZKG ^ Gaara dijo

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

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

      Ako sam vas pogrešno razumio, molim vas ispravite me 🙂

      Pozdrav i dobrodošli.

      1.    Emilio dijo

        Da, provjerite svaku minutu kroz cron, ali dobro, svaka 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 stvaranja to je prijedlog ništa više

        pozdravi

        1.    KZKG ^ Gaara dijo

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

          Isto tako, mogao bih staviti zapisnik u kojem se prikazuju datoteke koje su kopirane (pojedinačni zapisnik za svaki uređaj), možda čak i poslati ovaj zapisnik 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 dijo

    Hahaha super.

  12.   hexborg dijo

    AHA! Dakle, vaš se softver 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 dijo

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

      1.    hexborg dijo

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

  13.   Oscar dijo

    Jednom ste me se prisjetili da sam učinio nešto slično (na svom Uniju ako smo imali linux / windows), ali napravio sam C program koji je generirao tisuće mapa. Tapacirao sam USB tipu koji ga je priključio. Voditelj računalnog centra bio je zapanjen! Mislio je da je pronašao virus u linuxx muajajajaja ... ahhh .. koja su to vremena bila =)

    1.    Miguel dijo

      i koja je razlika s virusom?

      1.    Oscar dijo

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

        1.    Miguel dijo

          hahahaha, pa bio je to hack XD

    2.    KZKG ^ Gaara dijo

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

  14.   semproms dijo

    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 unarni operater
    Čini se da nešto nije u redu s ovom linijom: if [$ USBSIZE -lt 15664800]; zatim
    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 dijo

      Pokušajte zamijeniti df s / bin / df i obavezno ga pokrenite kao root.

      1.    semproms dijo

        Ok, sad ako kreira .USB mapu unutar kućnog direktorija, ali mi stalno govori preko terminala da: "./usb-spy.sh: redak 31: [: -lt: očekuje se unarni operater" i nema ' Ne kopiram ništa, u tom retku mora biti sukoba, cijenim pomoć ako je netko vidi.
        Puno hvala.

        1.    hexborg dijo

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

          1.    semproms dijo

            Naravno, evo:

            / dev / sda12 / ext4 rw, pogreš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
            nema / sys / kernel / sigurnost 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, size = 10%, mode = 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 retci ugrađenog USB / dev / sdb1

          2.    hexborg dijo

            Da vidimo jesmo li je dobili. 🙂

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

            odjekni $ USBSIZE

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

            USBSIZE = `/ bin / df | grep $ USBDEV | awk {'ispiši $ 2'} `
            odjekni $ USBSIZE
            ako [$ USBSIZE -lt 15664800]; zatim

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

            1.    semproms dijo

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

              Datotečni sustav 1K-blokovi korišteni Dostupno Koristite% Montirano
              / dev / sda12 54082300 45246956 6125892 89% /
              udev 2004028 4 2004024 1% / razv
              tmpfs 805768 1180 804588 1% / pokretanje
              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 pogreška od prije, smiješno je š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 čini ništa.

              Ali s USB-om ne radi ništa, osim prikazivanja pogreške: ./usb-spy.sh: linija 34: [: -lt: očekuje se unarni operater
              Kao da ne može prikazati veličinu USB-a, ali naredbom df dobivam njegovu veličinu.

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


            2.    semproms dijo

              Za slučaj da naredba ovdje ne izgleda dobro, ostavljam snimku zaslona: http://i48.tinypic.com/j5dvn5.jpg


          3.    hexborg dijo

            Vidim da je u mtabu put gdje se čini montiranim "/ 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 retke forsa tako da izgledaju ovako:

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

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

            Ideja je napraviti for po imenu uređaja umjesto po točki montiranja.

            1.    KZKG ^ Gaara dijo

              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 retku 28 to promijenite i stavite ovako:
              for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

              ????


          4.    Atej dijo

            Da vidim mogu li vam pomoći ...

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

            DOKU 3

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

            Možda ti ovo uspije

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

            Pozdrav 🙂

            1.    semproms dijo

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

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


          5.    KZKG ^ Gaara dijo

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

            Upravo sam testirao s ovom promjenom i dobro funkcionira s uređajima čija oznaka / naziv ima razmak :)

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

          6.    hexborg dijo

            Vrlo dobro. Tako je lako popraviti. 🙂

  15.   auroszx dijo

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

  16.   semproms dijo

    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 vidjeti mogu li ga pokrenuti sa pokretanjem sustava i na taj način Provjerite svaki ciklus je li spojen USB.

    Na kraju smo dobili xD.

    1.    KZKG ^ Gaara dijo

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

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

      pozdravi

    2.    hexborg dijo

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

  17.   Jeretik dijo

    Instalirajte demon na računalo učitelja koji generira zapis svih .doc, .docx, .odt, .pdf i šalje vam ih poštom. Osim što svako toliko skenira računalo 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.   Jeretik dijo

    U svakom slučaju, mislim da je izvršavanje te skripte (I KORIJEN !!!!) više od ulova samoubojstvo. Olakšavate život i stvari 700% svima onima koji su zainteresirani za umetanje datoteke na računalo s root dopuštenjima i svime. Imajte na umu da proširenja ne postoje u Linuxu 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 dijo

      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 🙂

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

      1.    semproms dijo

        Na početku sam dodao ove retke da bih izbrisao mapu .USBDRIVES ako je već stvorena:

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

        Na ovaj način, neće se pojaviti pogreška "već postojećeg direktorija", 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 dijo

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

    1.    KZKG ^ Gaara dijo

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

  20.   Wuilmer bolivar dijo

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

  21.   ksiler dijo

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

    Testirao sam vašu skriptu na računalu s ubuntu 12.04LTS (s Unity) i uspješno je funkcionirao, ali kako sam vidio da se ova skripta prestala izvršavati nakon prvog pokretanja, jer je mapa .USBDRIVES već stvorena, odlučio sam izravno upotrijebite 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
    # modificirajte ga pod uvjetima Opće javne licence
    GNU # kako ga je objavila Zaklada za slobodni softver,
    # inačici 2 navedene licence ili (ovisno o vašem
    # izbor) bilo koje kasnije verzije.
    #
    # Ako napravite bilo kakve izmjene na ovom programu,
    # uvijek treba spomenuti izvornog autora istog.
    #
    # Copyleft 2012, DesdeLinux.net {Ciudad Habana, Cuba}.
    # Autor: KZKG ^ Gaara

    DOK JE = 0

    dok je [$ CONTROL = 0]; čini
    mačka / etc / mtab | grep media >> / dev / null
    ako [$? -ne 0]; zatim
    BROJILO = 0
    drugo
    BROJILO = 1
    : $ {USBDEV: = `mačka / itd / mtab | grep mediji | awk '{print $ 2}' `` / »}
    cp $ USBDEV / * / početna /
    fi
    spavati 5
    obavlja

    izlaz 0

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

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

    Još jedan detalj, u Ubuntuu 10.10, jer koristi Gnome, želio bih dodati neka ograničenja koja treba uzeti u obzir, kada daje privilegije izvršavanja 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 korijen)
    lozinka

    ls

    cd / etc / init.d

    je -l

    i tamo skačemo trči li ili ne

    zatim u 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 ga dobili dozvole izvršenja

    sudo chmod + x skripta.sh

    ažuriranje -rc.d script.sh zadane postavke 80

    ponovno

    Ponavljam, to je tako da se automatski izvršava u Ubuntu 10.10 ako je riječ o drugoj verziji poput 12.04 morate učiniti ono što kaže KZKG ^ Gaara

    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 to bilo .USBDRIVES
    u kodu ne bih morao reći

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

    Ukratko, kako bih dobio ono što želim, kako bi scenarij trebao ostati?
    jer sam već pokušao izmijeniti liniju koju su oni preinačili u usb-spy sh, ali u onu drugu koja snima izravno u kući i u modificiranoj liniji mi donosi grešku.? Pozdrav . Hvala vam

  22.   Kakashi dijo

    Ne mogu preuzeti drugu skriptu

  23.   metalus dijo

    Vrlo dobro. 😉

  24.   kamaleon dijo

    A ako ne napravim korake koje si ti poduzeo, što će se dogoditi? Ne radi li ili se samo pokreće, ali bez root-a? Ako računala imaju sustav za koji kažemo da obnavlja svu unutarnju konfiguraciju računala prilikom gašenja, hoće li raditi? Hvala vam.

    1.    KZKG ^ Gaara dijo

      U slučaju da sustav ima 'nešto' što je zadano za mapu / home /, tada morate izmijeniti skriptu, gdje piše / home / promijenite je u / opt / ili neku drugu mapu koja nije pogođena.

  25.   proizlazi dijo

    Mislim da bi za poboljšanje skripte i izbjegavanje uočavanja upada u pendrive bilo optimalno odrediti vrstu i 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 dijo

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

    1.    KZKG ^ Gaara dijo

      Pozdrav,

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

      I ne, ova skripta ne radi za Windows 🙂

      1.    LUCAS dijo

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

  27.   Jose Damian Bazaga Ruiz dijo

    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 dijo

    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, nedolično ponašanje koje imam ... hehehehe ....

  29.   ograditi dijo

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

  30.   Vrijednost dijo

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

    Zahvaljujemo što ste ga podijelili i detaljno objasnili ...

    Pi popilè klib lannwit erotik nan Vilnis ak danse poto ak chanm prive

  31.   doltrox dijo

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

    1.    oetam222 dijo

      Možete li mi dodati skriptu, link je prekinut

    2.    oetam222 dijo

      Možete mi proslijediti skriptu veza je dolje

  32.   Worm2D2 dijo

    kzkggaara, možeš li ponovno prenijeti datoteke? veze su prema dolje: /, puno hvala

  33.   bastijan dijo

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

  34.   necr0 dijo

    čuje! ujak! imate pale pohvale, mogli biste ih ponovno podići!
    u redu! : v

  35.   necr0 dijo

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

    Pa dobro, imate veze dolje i možete ih prenijeti!

  36.   rlorau dijo

    Veze su dolje !!!

  37.   Developer24 dijo

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

  38.   anoniman dijo

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

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

  39.   Jovan dijo

    Dobro onda….

    S mojeg skromnog gledišta mislim 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 ti.

  40.   Hekorat dijo

    Pozdrav prijatelji, jer sam pronašao drugi način za korištenje ove skripte, izrađivanjem sigurnosnih kopija, razgovarat ću s vama. Imam dva uređaja, kameru i hdd, ono što želim je da ih umjesto snimanja datoteka lokalne datoteke spremaju u vanjskom HDD-u od kamere do HDD-a, ali daje mi pogrešku koja kaže "previše argumenata", možete li mi pomoći

  41.   LUIS GERARDO POLANCO VERA dijo

    Radi li samo na uređajima s linux operativnim sustavima?

  42.   Testiranje dijo

    Neka netko podigne, molim vas!

  43.   gazelena dijo

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

  44.   zaraki dijo

    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 povezan USB ili veličina particije. Šteta što su uklonili mega.nz skriptu, biste li je mogli ponovo poslati?

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

  45.   Pauze dijo

    Dobro!
    Upravo sam ušao u vaš post na blogu i stvarno me zanima. Ono što se događa je da kada date .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 dijo

    Tehnologija ima običaj s godinama smanjivati ​​veličinu. I to se u nevjerojatnoj mjeri dogodilo sa SSD -ovima (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/

  47.   a dijo

    Možete li mi poslati datoteku ili je ponovno učitati? Ispada da se ne može preuzeti