Script til at spionere på indholdet af USB-enheder og kopiere det til pc'en

Jeg var altid en rastløs studerende, der altid ville udnytte muligheder som ... for eksempel at kopiere semestereksamen fra lærerens USB-stick eller noget lignende. Da jeg gik i gymnasiet (computerfag), ville jeg programmere "noget", der ville gøre følgende:

  1. Registrer, når en USB-enhed er tilsluttet klassecomputeren
  2. Kopier alt indholdet fra denne enhed til computeren

Dette ville give mig mulighed for at have eksamen meget tidligere, det ville kun være nødvendigt for læreren at forbinde sin USB-hukommelse (pendrive) til computeren, og det er det.

Desværre havde computerne Windows på mit institut og ... Jeg lærte aldrig og aldrig at programmere til dette operativsystem.

Men nu bruger jeg Linux (selvfølgelig ikke? LOL!), Og med den viden, at jeg gennem disse år har været i stand til at erhverve, nu JA! Jeg kan allerede opnå dette med Linux 😀

Det vil sige, jeg har programmeret et simpelt script, der gør følgende:

1. Opret mappen /home/.USBDRIVES/
2. Det kontrolleres hvert 5. sekund, hvis der er en USB-enhed (eller CD / DVD) tilsluttet computeren.
3. Hvis en er tilsluttet, opretter den en mappe inde i /home/.USBDRIVES/ med navnet på USB (for eksempel: hukommelse-2 GB) og også vil den kopiere alle filerne .doc, .pdf osv (her listen) til denne mappe, du lige har oprettet.
4. Hvis der ikke er tilsluttet USB, venter det simpelthen 5 sekunder på at starte den kontrol, som jeg forklarede ovenfor igen 😀

Her er scriptet og filen, der indeholder de formater, der skal kopieres:

Download USB-Spy.zip
Scriptet skal udføres som root, så dets funktion ikke begrænses. Her forklarer jeg, hvordan man opnår dette

For at scriptet kan fungere uden problemer, er det bedst, at det startes med administrative rettigheder (root), da det er indlysende, at det skal startes sammen med computeren, på denne måde sørger vi for, at hvis computeren er genstartet eller slukket, når jeg starter scriptet igen, vil det være der, klar til at udtrække fra enhver USB, hvad vi vil have 😉

Lad os åbne en terminal ... en gang åben ...

1. Antag, at vi har begge filer i / Opt / (/opt/usb-spy.sh y /opt/usb-spy.filer), skal vi give det eksekveringsrettigheder:

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

2. Vi åbner filen /etc/rc.local :

sudo nano /etc/rc.local

3. I det skriver vi over slutlinjen (Afslut 0) den næste:

/opt/usb-spy.sh &

4. Nu trykker vi på [Ctrl] + [X] for at gemme og afslutte filen, vi trykker på [S] eller [Y] (afhængigt af systemets sprog) og derefter [Enter]. Dette vil være nok til, at de ændringer, vi foretog, kan gemmes.

Og voila, dette vil være nok til, at scriptet starter som root, når vi tænder computeren.

Det er vigtigt at kontrollere, at filen usb-spy.filer er i samme bibliotek som usb-spy.sh 😉

Nu ... Jeg vil forklare lidt om scriptets indre funktion, da jeg ved, at der er mange Bash-elskere her omkring

Q: Hvordan ved manuskriptet, at en USB-enhed er tilsluttet?
A: I / etc / mtab-filen i vores system er de enheder eller partitioner, der er monteret på vores system. Gennem linie 23 i scriptet vides det, om der er tilsluttet en USB eller ikke (gør kat til mtab og grep medier)
Q: Ja, men Hvordan ved manuskriptet, om katten og grep returnerer nogle data til os eller ej?
A: Gennem en hvis så ellers løkke der starter på linje 24.
Q: Hvordan får jeg det til kun at kopiere filer med de ønskede udvidelser? (.doc, .pdf osv.)
Svar: Brug af rsync med forskellige parametre, dette er på linje 34. Simpelthen forklaret, med rsync kopierer jeg kun de filer, der matcher usb-spy.files-filteret, hver linje er så at sige et filter. Jeg sender også parameteren --prune-empty-dirs til rsync, så det ikke opretter tomme mapper til mig.
Forresten noget vigtigt. Hvis en 8 GB USB-enhed (for eksempel) er tilsluttet, fungerer alt korrekt, men jeg bemærkede, at hvis en enhed med meget mere kapacitet er tilsluttet, såsom 500 GB eller 1 TB, er processen med at lede efter .doc-filer og lignende for at kopiere dem til computeren tog lang tid, så jeg satte en GB-grænse. I linje 31 erklærer jeg, at hvis USB-enheden er mindre end 16 GB, skal du kigge efter filerne og kopiere dem, men hvis den er større end 16 GB, skal du ikke gøre noget. Hvis du vil øge den 16 GB med 32 GB, skal du bare øge dette tal fra linje 31

Der er ikke meget at forklare faktisk, manuskriptet er virkelig let at forstå :)

Hvis nogen er i tvivl eller spørgsmål, klager, ideer eller forslag, bedes du fortælle dem, og jeg lover at hjælpe dem så meget som muligt.

Jeg tænkte på at sætte noget i retning af: «dette script er kun til uddannelsesmæssige formål, må ikke bruges sammen med skadelige filer»... Men ... hvad i helvede! Brug det til hvad du vil, det er på tide, at eleverne har en eller anden fordel over for lærerne, der undertrykker os 😀

hilsen

Du kan stadig foretage flere forbedringer af scriptet, men godt, dette er en god start, tror jeg, hvis nogen føler sig motiverede til at bidrage til denne "ædle" sag, vil det være en fornøjelse 😀

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Elav sagde han

    Snyder ¬¬

    XDDDD

    1.    KZKG ^ Gaara sagde han

      Nej overhovedet ... hvis du helt sikkert tænkte på et eller andet tidspunkt at gøre noget lignende ... HAHAHA.

      1.    Ivan Molina sagde han

        Du reddede mig fra en popquiz 😀… Nu er din «KZKG ^ Gaara» Du er min gud ... Pris dig!

    2.    Facundo. sagde han

      Hej, meget godt script, men i mega findes filen ikke længere, du kan sende den til min e-mail, tak

  2.   oscar sagde han

    Linux er 1%, og du siger, at du aldrig har lært at programmere til windows, så vejledningen er til et linux-system, mit spørgsmål er: hvad er muligheden for at finde en lærer, der bruger linux til at kunne udføre vejledningen?

    1.    KZKG ^ Gaara sagde han

      Dette script eller trick er "implementeret" på en computer, der ikke nødvendigvis behøver at være den personlige eller professorens egen, det er nok for det at være en hvilken som helst computer fra et universitet eller college, så ville det kun være muligt at opnå ved X eller Y grund, at professoren forbinder din USB på den computer.

      Ja, det er til Linux, men mange universiteter har Linux som et system i computerlaboratorier såvel som at starte med en LiveCD og ikke nødvendigvis installere Linux på pc'en 🙂

      Omkring 1% anbefaler jeg, at du læser dette indlæg: https://blog.desdelinux.net/debunking-the-1-percent-myth-traducido-al-espanol/

    2.    Hyuuga_Neji sagde han

      Muligheden for, at en kæmpe meteorit falder på Atlanterhavet på cirka 30 minutter

  3.   Josh sagde han

    Det ser interessant ud, det skal prøves.
    Tak

    1.    KZKG ^ Gaara sagde han

      Hjælpeprogrammet, det har, er ikke en god ting, men scriptet som sådan er interessant ... fordi du kan lære flere tip fra det, for eksempel hvordan man kender den tilsluttede USB, partitionernes størrelse osv. Etc

  4.   CR0T0 sagde han

    En original og meget godt forklaret artikel KZKG ^ Gaara. Skål!

    1.    KZKG ^ Gaara sagde han

      Tak

  5.   Oscar sagde han

    Hvilken frækhed !!!, og du tør skrive det på bloggen OO, jeg ved ikke hvad jeg skal tænke, er det nogen, der hackede Gaara, der ikke kan lide ham godt?

    1.    KZKG ^ Gaara sagde han

      frækhed? hvorfor?
      Selvom scriptets formål eller motiv muligvis ikke er så seriøst som resten af ​​mine bidrag, har scriptet, dets linjer og programmeringslogik meget at bidrage, tror jeg.

      Flere ting kan bruges fra dette script:
      1. Hvordan man ved størrelsen på en partition, og at dette er en variabel.
      2. Sådan kontrolleres, om der er en USB-forbindelse, og udpakke stien og navnet.
      3. hvis-så-ellers og mens sløjfer.

      Alligevel tror jeg ikke, det er helt ubrugeligt eller noget.

      1.    Oscar sagde han

        Jeg tror, ​​du fortolker min kommentar forkert, jeg mener i begyndelsen af ​​din artikel,
        "Jeg var altid en rastløs studerende, der altid ville drage fordel af muligheder som ... for eksempel at kopiere semestereksamen fra lærerens USB-stick eller noget lignende." Hvis det, jeg siger, generer dig, håber jeg, du undskylder mig, det var ikke min hensigt.

        1.    Blaire pascal sagde han

          oO hvad en fremragende blog, gode artikler, gode læsere, brugere undskylder ... det er paradis lol fri for trolde.

          1.    KZKG ^ Gaara sagde han

            Tak ^ - ^
            Vi er stolte af det, vi hidtil har opnået, dette samfund er virkelig stolt ... det er dejligt at være en del af alt dette 😀

        2.    KZKG ^ Gaara sagde han

          Nej nej slet ikke, jeg gik ikke rigtig overhovedet xD
          Og ja hehe det var min fejl at fejlagtigt fortolke din kommentar hehehe, undskyld for det 😉

          Intet som undskyldningerne kommer fra mig nu, jeg bliver nødt til at vaske mit ansigt for at se, om jeg er færdig med at vække det ... fra det jeg ser, er jeg stadig ikke 100% HAHAHA.

          Hilsen ven 🙂

        3.    Oscar sagde han

          Meget fin person xD

  6.   neomyth sagde han

    Jeg vil gerne have, at mine universitetscomputere har Linux muhahahjaja.

  7.   GGGG1234 sagde han

    God artikel!
    Men den, der ønsker at efterligne det i Windows, bliver lettere, for hvor du ikke har rodadgang på den maskine, du vil bruge den, kan du ikke lade den "for evigt". Med Windows sker det ikke 😉

  8.   Blaire pascal sagde han

    Meget god hehe.

  9.   Hyuuga_Neji sagde han

    Ideen er god, den har kun svagheden ved at skulle bruge rodrettigheder

    1.    KZKG ^ Gaara sagde han

      Nå, faktisk behøver du ikke være rod som sådan ... hvis du erklærer for scriptet, at mappen IKKE vil være /home/.USBDRIVES, som jeg sagde det, og der står for eksempel: / home / usuario /. USBDRIVES ... så er det tilstrækkeligt at udføre scriptet med "bruger" 😀

  10.   Emilio sagde han

    Det er en god idé, men jeg tror, ​​du ville spare dig selv ved at ændre rc.local og køre det hvert minut gennem crontab, og dermed undgår du problemet med at køre det som root og resten på den anden side, selvom det ikke påvirker meget, du forbruger hukommelse af pc'en ubrugeligt hvert 5. sekund for at kontrollere, om usb er, selv når det ikke er det. Nå det er mit synspunkt

    1.    KZKG ^ Gaara sagde han

      Jeg mener, foretage en kontrol hvert 1. minut, ikke? Jeg gjorde det ikke sådan, fordi ... hvad hvis en USB er tilsluttet og afbrudt på mindre end 1 minut? 😀

      Jeg foretrak at gøre det hvert 5. sekund for at sikre, at jeg virkelig "fanger" alle USB'er 😉

      Hvis jeg misforstår dig, bedes du rette mig 🙂

      Hilsner og velkommen.

      1.    Emilio sagde han

        Ja, tjek hvert minut gennem cron, men godt hver har en anden måde at se problemet på, bare ved at se på koden, ville det ikke være bedre at kontrollere, om mappen /home/.USBDRIVES allerede findes, før du opretter den, er et forslag intet mere

        hilsen

        1.    KZKG ^ Gaara sagde han

          Ja også, det er en detalje, som jeg har bemærket, men ... jeg var doven med at løse det LOL!

          På samme måde kunne jeg lægge en log, hvor de filer, der er blevet kopieret, vises (individuel log for hver enhed), måske endda sende denne log via e-mail (ved hjælp af en metode til at sende e-mail via terminal af dem, jeg har lagt her på siden) ... men som jeg sagde, det gør mig lidt doven ^ - ^ U

  11.   pavloco sagde han

    Hahaha fantastisk.

  12.   hexborg sagde han

    AHA! Så din software kan bruges til ondskab. LOL !!! 🙂

    Tricket er fint, men ... hvad hvis du vil afmontere USB'en, før scriptet er færdigt med at kopiere dets indhold? I så fald klager den over, at den er i brug, og det bemærkes, at der er noget galt. 🙂

    1.    KZKG ^ Gaara sagde han

      Faktisk tillader systemet ikke, at USB afmonteres, fordi "noget" bruger det 😉

      1.    hexborg sagde han

        Eksakt! Og det er da Oscars professor mener, at han har fundet en linux-virus. LOL !! 🙂

  13.   Oscar sagde han

    Du fik mig til at huske en gang, at jeg gjorde noget lignende (på min Uni, hvis vi havde linux / windows), men jeg lavede et C-program, der genererede tusindvis af mapper. Jeg polstrede USB til en fyr, der tilsluttede den. Computer center manager var forbløffet! Han troede, at han fandt en virus i linuxx muajajajaja ... ahhh .. hvilke tidspunkter var de =)

    1.    miguel sagde han

      og hvad er forskellen med en virus?

      1.    Oscar sagde han

        At jeg fik fjernadgang til hans USB og kørte programmet 😛

        1.    miguel sagde han

          hahahaha, så det var et hack XD

    2.    KZKG ^ Gaara sagde han

      ????
      hehehehehe så du fandt en virus i Linux, ikke? ... LOL !!

  14.   semproms sagde han

    Det virker bare ikke for mig xD, hvis jeg forsøger at køre det fra terminalen, fortæller det mig dette: ./usb-spy.sh: linje 31: [: -lt: forventet unary operatør
    Der ser ud til at være noget galt med denne linje: hvis [$ USBSIZE -lt 15664800]; derefter
    Men jeg ved ikke, hvad det er, for det opretter heller ikke .USB-biblioteket.

    Hvis det kan løses, kan jeg finde et nyttigt script.

    1.    hexborg sagde han

      Prøv at erstatte df med / bin / df og sørg for at starte den som root.

      1.    semproms sagde han

        Ok, nu hvis det opretter .USB-mappen inde i hjemmekataloget, men det fortæller mig hele tiden gennem terminalen, at: "./usb-spy.sh: linje 31: [: -lt: unary operatør forventes", og den kopieres ikke intet, i den linje må der være en vis konflikt, jeg sætter pris på hjælp, hvis nogen ser det.
        Mange tak.

        1.    hexborg sagde han

          Kan du give os indholdet af din / etc / mtab-fil, når USB er monteret?

          1.    semproms sagde han

            Sikker på, her går det:

            / dev / sda12 / ext4 rw, fejl = remount-ro 0 0
            proc / proc proc rw, noexec, nosuid, nodev 0 0
            sysfs / sys sysfs rw, noexec, nosuid, nodev 0 0
            ingen / sys / fs / sikring / forbindelser fusectl rw 0 0
            none / sys / kernel / debugfs debugfs rw 0 0
            none / 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 / kør tmpfs rw, noexec, nosuid, størrelse = 10%, mode = 0755 0 0
            none / run / lock tmpfs rw, noexec, nosuid, nodev, størrelse = 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 $

            De sidste linjer er dem for den monterede USB / dev / sdb1

          2.    hexborg sagde han

            Lad os se, om vi har det. 🙂

            Giv os output fra df-kommandoen. Og prøv at tilføje linjen:

            ekko $ USBSIZE

            Lige foran hvis det giver problemet, og fortæl os, hvad der kommer ud, når man starter scriptet. Det skal se sådan ud:

            USBSIZE = `/ bin / df | grep $ USBDEV | awk {'print $ 2'} `
            ekko $ USBSIZE
            hvis [$ USBSIZE -lt 15664800]; derefter

            Og bare i tilfælde, fortæl os også, hvad output for hvilken df-kommando er.

            1.    semproms sagde han

              Ok, i dele returnerer df-kommandoen dette til mig:

              Filsystem 1K-blokke brugt tilgængelig Brug% monteret på
              / dev / sda12 54082300 45246956 6125892 89% /
              udev 2004028 4 2004024 1% / dev
              tmpfs 805768 1180 804588 1% / kørsel
              ingen 5120 0 5120 0% / løb / lås
              ingen 2014420 92 2014328 1 XNUMX XNUMX% / run / shm
              / dev / sdb1 1023200 322256 700944 32% / medier / DOCU 3

              Kommandoen som df returnerer mig: / bin / df

              Derefter har jeg sat ekkoet $ USBSIZE, og resultatet er det samme, det udskriver ikke noget nyt, men fejlen fra før, den sjove ting er, at dette sker med den USB, som jeg tester, hvis jeg lægger 500 GB ekstern harddisk Ja, det returnerer størrelsen på disken på skærmen, men 500 overstiger 16 af if, derfor gør den ikke noget med harddisken.

              Men med USB gør det intet andet end at vise fejlen: ./usb-spy.sh: linje 34: [: -lt: unary operatør forventes
              Det er som om det ikke kunne vise størrelsen på USB, men med df-kommandoen får jeg dens størrelse.

              Tak for hjælp, lad os se om vi kan få det!


            2.    semproms sagde han

              Hvis kommandoen ikke så godt ud her, efterlader jeg et skærmbillede: http://i48.tinypic.com/j5dvn5.jpg


          3.    hexborg sagde han

            Jeg ser, at stien hvor den ser ud til at være monteret i mtab er "/ media / DOCU403", mens den i df vises "/ media / DOCU 3". Dette gør, at grep ikke finder det og ikke returnerer størrelsen. Prøv at ændre de første linjer i for, så de ser sådan ud:

            til USBD i `cat / etc / mtab | grep medier | awk '{print $ 1}' '';
            do
            USBDEV = `cat / etc / mtab | grep $ USBD | awk '{print $ 2}' ''
            USBSIZE = `/ bin / df | grep $ USBD | awk {'print $ 2'} `

            Ændringerne består i at ændre navnet på for variablen til USBD, ændre $ 2 i slutningen af ​​for-linjen til $ 1, indsætte den linje, der begynder med USBDEV lige efter do og ændre USBDEV til USBD i den linje, der begynder med USBSIZE ... Jeg håber, jeg ikke rodede rundt. 🙂

            Ideen er at gøre det for ved navnet på enheden i stedet for ved monteringspunktet.

            1.    KZKG ^ Gaara sagde han

              Problemet var, at i mtab, når en enhed har mellemrum ... sætter det nogle "mærkelige" tegn på linjen, specifikt i stedet for rummet.

              Intet, så simpelt at løse som at ændre den måde, $ USBDEV er udpeget på, ændrer det på linje 28 og sætter det sådan:
              for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

              ????


          4.    Atheyus sagde han

            Lad mig se, om jeg kan hjælpe dig ...

            Den unære operatør viser det, fordi det ikke finder størrelsen på disken, dette sker, fordi det ikke kontrollerer det, dette sker, fordi det kaldes

            Dokument 3

            og det tager det som to værdier, hvis det var DOCU, ville det ikke åbne et problem

            Måske fungerer dette for dig

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

            Hilsen 🙂

            1.    semproms sagde han

              Faktisk er det problemet, fordi jeg lige har prøvet med andre USB, der har et navn med et ord uden mellemrum, eksempelvis "klasser", og scriptet fungerer uden problemer, det var derfor, det genkendte harddisken og ikke minderne, men nu er sagen Når jeg ved, hvordan jeg lægger citaterne i scriptkoden, skal jeg sætte dem til "$ USBNAME"?

              Mange tak til Atheyus og Hexborg for hjælpen, det er næsten færdigt.


          5.    KZKG ^ Gaara sagde han

            faktisk semproms det er super nemt at rette fix
            Linie 28 ... skift det til dette:
            for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

            Jeg lavede netop testen med denne ændring, og den fungerer fint med enheder, hvis etiket / navn har et mellemrum :)

            Nu vil jeg foretage ændringen i scriptet for at downloade.

          6.    hexborg sagde han

            Meget godt. Så det er let at rette. 🙂

  15.   auroszx sagde han

    Åhhh, meget genial 😀 Jeg tager notatet, hvis jeg har brug for ...

  16.   semproms sagde han

    KZKG ^ Gaara, med det arrangement fungerer det perfekt, nu hvis jeg kopierer USB med plads i navnet, mange tak for alle hjælpene, jeg vil prøve at se om jeg kan få det til at køre med systemstart og på den måde Kontroller hver cyklus, hvis der er tilsluttet USB.

    I sidste ende har vi opnået det xD.

    1.    KZKG ^ Gaara sagde han

      ^ - ^ ... dejligt hehe.
      Problemet var, at jeg brugte mtab til at genkende USB, jeg kunne simpelthen have brugt df ... Jeg brugte mtab, fordi jeg troede, det ville være interessant at forklare denne fil for dem, at de ved det, men jeg forudså ikke, at denne fejl ville ske med enheder med mellemrum lol.

      Eventuelle spørgsmål eller problemer, du lader det stå, siger næsten alle her at hjælpe xD

      hilsen

    2.    hexborg sagde han

      Selvfølgelig. Vi er linuxere. Vi får det altid. XD.

  17.   Jeretisk sagde han

    Installer en dæmon på lærerens pc, der genererer en registrering af alle .doc, .docx, .odt, .pdf og sender dem til dig via mail. Ud over at scanne pc'en med jævne mellemrum på jagt efter ændringer, nye filer eller sletninger i nævnte registreringsdatabase, og alle nyheder vil også sende dig den ændrede eller nye fil via mail.

  18.   Jeretisk sagde han

    Alligevel tror jeg, at mere end en fangst, at udføre dette script (OG SOM ROOT !!!!) er et selvmord. Du gør livet og tingene 700% lettere for alle, der er interesseret i at indsætte en fil på din pc med rodtilladelser og alt. Husk, at udvidelser ikke findes i Linux, og at en .doc i Linux kan være den samme som en tekst, en video eller værre, et script (denne gang med meget dårlige intentioner).

    1.    KZKG ^ Gaara sagde han

      At køre det som rod er ikke helt nødvendigt, bare definer mappen, hvor indholdet placeres et sted, hvor den kørende bruger har skrivetilladelser (for eksempel deres eget hjem), og det er det 🙂

      På farlige filer ... godt, du kunne tilføje nogle linjer, der ville chmod -x til alle filer og dermed miste eksekveringsegenskaben.

      1.    semproms sagde han

        Jeg har tilføjet disse linjer i begyndelsen for at slette .USBDRIVES-mappen, hvis den allerede var oprettet:

        hvis [-s $ PLACE]
        derefter rm -r $ PLACE
        fi

        På denne måde giver det ikke fejlen i "allerede eksisterende mappe", det vil sige, hvis du skal være forsigtig med, at der ikke er noget i .USBDRIVES-mappen, som vi ikke ønsker at blive slettet, fordi det vil slette det og sætte det en anden på sin plads.

  19.   Daniel sagde han

    For at tilføje nye filformater skal du bare skrive dem til usb-spy? for eksempel .jpg .mp3 osv.

    1.    KZKG ^ Gaara sagde han

      For at tilføje nye filtyper placerer du den i usb-spy.files
      Se på indholdet af filen, og du vil se, hvordan du tilføjer dem, det er ret simpelt 😉

  20.   Wuilmer bolivar sagde han

    Hvis vi er på det samme netværk, og der er en lærers maskine, ville det interessante være at lave en netværkskortlægning, vi kan have ssh på maskinerne og på den måde distribuere koden på laboratoriemaskinerne eller endda på lærerens maskine .... Dette giver mig så mange ideer: $

  21.   xyler sagde han

    Hej, jeg lykønsker dig for stillingen og alle dine bidrag, men jeg har et spørgsmål for at se om nogen kan løse dette problem for mig:

    Jeg testede dit script på en pc med ubuntu 12.04LTS (med Unity), og det fungerede perfekt, men da jeg så, at dette script stoppede med at køre efter første gang det blev kørt, fordi .USBDRIVES-mappen allerede var oprettet, Jeg besluttede at bruge dette andet script af dit forfatterskab direkte, der blev sendt i en anden del af dette forum

    her kopierer jeg scriptet, så du kan finde dig selv

    #! / Bin / bash
    #
    # - * - KODNING: UTF-8 - * -
    # Dette program er gratis software. Du kan omfordele det og / eller
    # rediger det under betingelserne i General Public License
    GNU # som offentliggjort af Free Software Foundation,
    # enten version 2 af nævnte licens eller (afhængigt af din
    # valg) af enhver senere version.
    #
    # Hvis du foretager ændringer i denne applikation,
    # skal altid nævne den oprindelige forfatter af det samme.
    #
    #Copyleft 2012, DesdeLinux.net {Havana City, Cuba}.
    # Forfatter: KZKG ^ Gaara

    HVILKE = 0

    mens [$ CONTROL = 0]; gør
    kat / etc / mtab | grep media >> / dev / null
    hvis [$? -ne 0]; derefter
    TÆLLER = 0
    andet
    TÆLLER = 1
    : $ {USBDEV: = `cat / etc / mtab | grep medier | awk '{print $ 2}' '/ /}
    cp $ USBDEV / * / hjem /
    fi
    sove 5
    færdig

    Afslut 0

    Emnet er følgende i ubuntu12.04 lts enhed, at det sidste script kører fint og fungerer, men når jeg nedgraderer den samme pc af "x" grund, og prøver at få det til at fungere i ubuntu 10.10 nej, kan jeg få det til at fungere
    På den ene side kaster den en fejl, og den læser ikke pen-drev, der har et sammensat navn, for eksempel: DATA-G, og det kopierer heller ikke de filer, der har et sammensat navn. Bortset fra dette problem har jeg problemet, at scriptet kun udføres, når pc'en genstartes en gang.

    Spørgsmålet ville være: hvordan kan jeg få det script til at kopiere mig pen-drev og filer med sammensatte navne
    og hvis jeg bruger crontab eller jeg kan planlægge det til at arbejde på et bestemt tidspunkt

    En anden detalje, i Ubuntu 10.10, da det bruger Gnome, vil jeg gerne tilføje nogle begrænsninger, der skal tages i betragtning, når det giver eksekveringsrettigheder til et script, skal det være placeret i /etc/init.d ikke i / etc /
    (Tag i betragtning, at du skal indsætte det der og ankomme fra terminalen med sudo nautilus)

    på den anden side ville en anden dimension være, at efter at den er indsat der for at se, om den kan udføres, skal den gøres i en anden terminal

    sudo su (at være rod)
    adgangskode

    ls

    cd / etc / init.d

    ls-l

    og der springer vi, hvis den kører eller ej

    derefter i den samme terminal eller i en anden terminal på et andet tidspunkt som root og er i etc / init.d (dvs. indtil trin cd / etc / init.d) som i den forrige terminal fortsætter vi som følger for at give det tilladelser til udførelse

    sudo chmod + x script.sh

    opdater -rc.d script.sh er standard 80

    genstarte

    Jeg gentager, at det er sådan, at det automatisk udføres i ubuntu 10.10, hvis det er en anden version som 12.04, skal du gøre, hvad KZKG ^ Gaara siger

    Og et sidste spørgsmål, hvordan vil jeg kopiere indholdet (op til 3 undermapper i pendrive) til hjemmet eller til en skjult hjemmemappe eller ej, formoder det var.
    i koden ville jeg ikke have at sige

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

    Kort sagt, for at få det, jeg ønsker, hvordan skal manuskriptet forblive?
    Fordi jeg allerede har forsøgt at ændre den linje, som de ændrede til usb-spy sh, men til den anden, der registrerer direkte i hjemmet og kaster en fejl på den ændrede linje.? Hilsen. tak skal du have

  22.   Kakashi sagde han

    Jeg kan ikke downloade det andet script

  23.   metallus sagde han

    Meget godt. 😉

  24.   kamaleon sagde han

    Og hvis jeg ikke laver de trin, du har sat, hvad sker der? Kører det ikke eller kører det bare uden rod? Hvis computerne har et system, som vi siger gendanner al intern konfiguration af computeren, når den slukkes, fungerer det da? Tak skal du have.

    1.    KZKG ^ Gaara sagde han

      I tilfælde af at systemet har 'noget', der er standard til / home / mappen, skal du ændre scriptet, hvor det står / home / ændre det til / opt / eller en anden mappe, der ikke er berørt.

  25.   Gambi sagde han

    Jeg tror, ​​at for at forbedre scriptet og undgå, at indtrængen i pendrive bemærkes, ville den optimale ting være at prioritere type, filstørrelse. Forlad f.eks. Store filer på 100 megabyte eller mere til sidst. Eller kopier først filerne doc, docx, txt, pdf, xml, ... etc etc etc og lad avi, mp4, mkv filer sidst ...

  26.   lucas sagde han

    Hej, ideen er god. Jeg ville stille to spørgsmål:
    - Kan det gøres omvendt? lav et scrip til penderiver, så det opretter forbindelse til enhver maskine og udpakker filer.
    - fungerer til Windows OS?

    1.    KZKG ^ Gaara sagde han

      Hej,

      Jeg er ikke sikker på, hvordan det kunne gøres, at når den forbinder pendrive, udfører den samme pendrive selv et script, som det har indeni.

      Og nej, dette script fungerer ikke for Windows 🙂

      1.    LUCAS sagde han

        Ok, tak fordi du svarede mig, jeg undersøger, hvordan man gør det

  27.   Jose Damian Bazaga Ruiz sagde han

    Hvilket godt script. Jeg har analyseret det, og det virker fantastisk for mig, forhåbentlig en dag kunne jeg også lave sådanne praktiske scripts.

  28.   jose sagde han

    Fremragende bidrag, selvom det hjælpeprogram, som jeg giver det, ikke er nøjagtigt hvad du rejste det til, hvis jeg bruger det til sikkerhedskopiering af filer af en gruppe brugere, dårlig opførsel, som jeg har ... hehehehe ....

  29.   ombud sagde han

    når jeg prøver at køre, giver det mig denne fejllinie 31: [: for mange argumenter
    fjern linjen for at se, om den fungerede. og det viser sig, at det er linjen, der begrænser størrelsen på enhederne.
    når du fjerner det, kopierer jeg det, jeg har i mine monterede partitioner 🙁

  30.   Valente sagde han

    Hej, jeg er ny, og jeg ved, at puljen er gammel, men jeg kunne godt lide den meget, dit script er meget lærerigt

    Tak fordi du delte det og forklarede det detaljeret ...

    hilsen

  31.   doltrox sagde han

    Ven, du reddede mig, jeg var bare nødt til at distrahere læreren og indsætte USB'en i min bærbare computer og derefter bestod hahahaaj eksamen og noter fra alle hehehe

    1.    oetam222 sagde han

      Kan du give mig scriptet, linket er nede

    2.    oetam222 sagde han

      Du kan give mig scriptet, linket er nede

  32.   Worm2D2 sagde han

    kzkggaara, kunne du uploade filerne igen? linkene er nede: /, mange tak

  33.   Bastian sagde han

    Kan du uploade links tak?

  34.   necr0 sagde han

    hører! onkel! du har de faldne ros, du kunne hæve dem igen!
    OKAY! : v

  35.   necr0 sagde han

    Nå, jeg gør det igen, fordi jeg ikke ved, om det, jeg ville sige, blev uploadet….

    godt det er, at du har linkene nede, du kan uploade dem!

  36.   rlorau sagde han

    Links er nede !!!

  37.   Developer24 sagde han

    Indsend linkene igen tak @usemoslinux Jeg undersøger emnet, tak!

  38.   Anonymous sagde han

    Manuskriptet kan downloades herfra. Jeg synes, det er det samme

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

  39.   John sagde han

    Okay så….

    Jeg tror fra mit ydmyge synspunkt, at det er en god artikel, og hvis der er mennesker, der siger, at du er snyder, så tror jeg, det er i overensstemmelse med det formål, som du bruger programmet til.
    Jeg kunne personligt lide mere for at kende programmeringssprog til linux, da jeg kun har arbejdet i java, tak kammerat, du har vakt min interesse for at vide mere om sproget til linux.

    Jeg takker dig.

  40.   Hecorat sagde han

    Hej venner, fordi jeg fandt en anden måde at bruge dette script på er ved at lave sikkerhedskopi, jeg vil tale lidt om det, jeg har to enheder, et kamera og en hdd, hvad jeg ønsker er, at i stedet for at optage filerne, gemmer de lokale filer dem i en ekstern harddisk fra kameraet til harddisken, men det giver mig en fejl der siger "for mange argumenter" kan du hjælpe mig

  41.   LUIS GERARDO POLANCO VERA sagde han

    Det fungerer kun med enheder med Linux-operativsystemer?

  42.   Testning sagde han

    Nogen hæver det, tak!

  43.   gazelene sagde han

    Hej, jeg har ikke linux og i min skole bruger de Windows, jeg brugte appen fra usb capture og jeg kopierer kun 5 filer fra lærerens hukommelse, jeg formoder, at usb har beskyttelse, fordi det samme skete to gange, der vil være en anden måde at trække den komplette information fra den usb på?

  44.   zaraki sagde han

    Gå, hvis du siger, at koden vil være enkel, fordi det virker meget interessant at se metoderne arbejde for at se, om en USB er tilsluttet eller størrelsen på partitionen. Synd, at de har fjernet mega.nz-scriptet, kan du uploade det igen?

    Hilsner og godt arbejde, enkelt, men funktionelt, selv at automatisere kopier fra USB !!!

  45.   Pauser sagde han

    Godt!
    Jeg har lige indtastet dit blogindlæg, og jeg er virkelig interesseret. Hvad der sker er, at når du klikker på .zip-filen, der omdirigerer dig til mega, betyder det, at filen ikke længere er tilgængelig.
    Jeg spekulerede på, om du kunne sende mig de filer, der skulle downloades.
    Mange tak og hilsner!

  46.   Alfredo Pereira sagde han

    Teknologi har for vane at krympe i størrelse, når årene går. Og det er sket i utrolig grad med solid state-drev (SSD'er). Nu kan du få dem i samme størrelse som de hurtigste USB-flashdrev.

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

  47.   a sagde han

    Kan du sende mig filen eller uploade den igen? Det kommer ud, som ikke kan downloades