Skripti vakoilemaan USB-laitteiden sisältöä ja kopioimalla se tietokoneelle

Olin aina levoton opiskelija, halusin aina hyödyntää mahdollisuuksia, kuten ... esimerkiksi kopioida lukukokeet opettajan USB-tikulta tai vastaavaa. Kun olin lukiossa (tietokoneoppi), halusin ohjelmoida "jotain", joka:

  1. Tunnista, kun USB-laite on kytketty luokkahuoneen tietokoneeseen
  2. Kopioi kaikki sisältö laitteesta tietokoneeseen

Tämä antaisi minulle mahdollisuuden suorittaa tentti paljon aikaisemmin, vain opettajan olisi liitettävä USB-muistinsa (pendrive) tietokoneeseen ja siinä kaikki.

Valitettavasti instituuttini tietokoneissa oli Windows ja ... en koskaan oppinut ohjelmoimaan tälle käyttöjärjestelmälle.

Kuitenkin nyt käytän Linuxia (tietysti ei? LOL!) Ja tietäen, että olen voinut hankkia näiden vuosien aikana, nyt KYLLÄ! Voin saavuttaa tämän jo Linuxilla 😀

Toisin sanoen, olen ohjelmoinut yksinkertaisen komentosarjan, joka toimii seuraavasti:

1. Luo kansio /home/.USBDRIVES/
2. Se tarkistaa 5 sekunnin välein, onko tietokoneeseen kytketty USB-laitetta (tai CD / DVD).
3. Jos yksi on kytketty, se luo kansion /home/.USBDRIVES/ sisälle kansion, jossa on USB-nimi (esimerkiksi: muisti-2 gt) ja se kopioi myös kaikki tiedostot .doc, .pdf jne. (tässä luettelo) tähän juuri luomaasi kansioon.
4. Jos USB-liitäntää ei ole kytketty, odottaa vain 5 sekuntia aloittaaksesi tarkistuksen, jonka selitin uudelleen edellä 😀

Tässä on komentosarja ja tiedosto, joka sisältää kopioitavat muodot:

Lataa USB-Spy.zip
Komentosarja on suoritettava pääkäyttäjänä, jotta sen toimintaa ei rajoiteta. Tässä selitän miten tämä saavutetaan

Jotta komentosarja toimisi ongelmitta, on parasta, että se käynnistetään järjestelmänvalvojan oikeuksilla (root), koska on ilmeistä, että se on käynnistettävä yhdessä tietokoneen kanssa, joten varmistamme, että jos tietokone käynnistetään uudelleen tai pois päältä, kun aloitan komentosarjan uudelleen, se on siellä toimiva, valmis purkamaan haluamastamme USB: ltä

Avataan terminaali ... kun se on avattu ...

1. Oletetaan, että meillä on molemmat tiedostot /valita/ (/opt/usb-spy.sh y /opt/usb-spy.files), meidän on annettava sille suoritusoikeudet:

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

2. Avaamme tiedoston /etc/rc.local :

sudo nano /etc/rc.local

3. Siinä kirjoitamme viimeisen rivin yläpuolelle (poistu 0) seuraava:

/opt/usb-spy.sh &

4. Paina nyt [Ctrl] + [X] tallentaaksesi ja poistuaksesi tiedostosta, paina [S] tai [Y] (järjestelmäkielestä riippuen) ja sitten [Enter]. Tämä riittää tekemiemme muutosten tallentamiseen.

Ja voila, tämä riittää, että komentosarja käynnistyy pääkäyttäjänä, kun käynnistämme tietokoneen.

On tärkeää tarkistaa, että tiedosto usb-spy. tiedostot on samassa hakemistossa kuin usb-spy.sh 😉

Nyt ... Selitän hieman käsikirjoituksen sisäisestä toiminnasta, koska tiedän, että täällä on monia Bashin ystäviä

Q: Mistä käsikirjoitus tietää, että USB-laite on kytketty?
V: Järjestelmämme / etc / mtab-tiedostossa ovat laitteemme tai osiot, jotka on asennettu järjestelmäämme. Komentosarjan rivin 23 kautta tiedetään onko USB kytketty vai ei (tehdä kissasta mtab ja grep media)
K: Kyllä, mutta Mistä käsikirjoitus tietää, palauttavatko kissa ja grep meille mitään tietoja vai eivät?
V: A: n kautta jos sitten muu silmukka joka alkaa riviltä 24.
Q: Kuinka saada se kopioimaan vain tiedostot, joilla on halutut laajennukset? (.doc, .pdf jne.)
V: Käyttäen rsync-ohjelmaa useilla parametreilla, tämä on rivillä 34. Yksinkertaisesti selitettynä, kopioin rsyncin kanssa vain tiedostot, jotka vastaavat usb-spy.files -suodatinta, jokainen rivi on niin sanottu suodatin. Annan myös parametrin --prune-empty-dirs rsynkronoida, jotta se ei luo tyhjiä hakemistoja minulle.
Muuten jotain tärkeä. Jos 8 Gt: n USB-laite (esimerkiksi) on kytketty, kaikki toimii oikein, mutta huomasin, että jos laitteeseen on kytketty paljon enemmän tilaa, kuten 500 Gt tai 1 Tt, .doc-tiedostojen ja muiden tiedostojen etsiminen niiden kopioimiseksi tietokoneelle vei aikaa pitkään, joten asetin gigatavun rajan. Toisin sanoen rivillä 31 vakuutan, että jos USB-laite on alle 16 Gt, etsi tiedostot ja kopioi ne, mutta jos se on suurempi kuin 16 Gt, älä tee mitään. Jos haluat kasvattaa 16 Gt: a 32 Gt: lla, lisää vain tätä numeroa riviltä 31

Oikeastaan ​​ei ole paljon selitettävissä, käsikirjoitus on todella helppo ymmärtää :)

Jos jollakin on epäilyksiä, kysymyksiä, valituksia, ideoita tai ehdotuksia, kerro heille ja lupaan auttaa heitä niin paljon kuin pystyn.

Ajattelin laittaa jotain tällaista: «tämä komentosarja on tarkoitettu vain koulutustarkoituksiin, älä käytä haitallisten tiedostojen kanssa»… Mutta mitä helvettiä!, Käytä sitä mihin haluat, on aika, että opiskelijoilla on jonkinlainen etu opettajia vastaan, jotka sortavat meitä 😀

terveiset

Voit silti tehdä useita parannuksia komentosarjaan, mutta no, tämä on mielestäni hyvä alku, jos joku tuntee motivaationsa osallistua tähän "jaloasemaan", se on ilo 😀

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   vilkas dijo

    Huijari ¬¬

    XDDDD

    1.    KZKG ^ Gaara dijo

      Ei lainkaan ... jos varmasti ajattelit jossain vaiheessa tehdä jotain sellaista ... HAHAHA.

      1.    Ivan Molina dijo

        Pelastit minut pop-tietokilpailusta 😀… Nyt «KZKG ^ Gaara» Sinä olet jumalani ... Ylistys sinulle!

    2.    Facundo dijo

      Hei, erittäin hyvä skripti, mutta mega-tiedostoa ei enää ole, voit lähettää sen sähköpostiini

  2.   oscar dijo

    Linux on 1% ja sanot, ettet ole koskaan oppinut ohjelmoimaan Windowsille, joten opetus on tarkoitettu Linux-järjestelmälle, kysymykseni on: kuinka on mahdollista löytää opettaja, joka käyttää linuxia tutorointiin?

    1.    KZKG ^ Gaara dijo

      Tämä käsikirjoitus tai temppu "toteutetaan" tietokoneessa, jonka ei välttämättä tarvitse olla henkilökohtainen tai professorin oma, riittää, että se on mikä tahansa yliopiston tai korkeakoulun tietokone, niin se voidaan saavuttaa vain X: llä tai Y syy siihen, että professori yhdistää USB-tietokoneesi tietokoneeseen.

      Kyllä, se on tarkoitettu Linuxille, mutta monissa yliopistoissa on Linux tietokonejärjestelmissä, samoin kuin käynnistäminen LiveCD: llä eikä välttämättä Linuxin asentaminen tietokoneelle 🙂

      Noin 1%, suosittelen, että luet tämän viestin: https://blog.desdelinux.net/debunking-the-1-percent-myth-traducido-al-espanol/

    2.    Hyuuga_Neji dijo

      Mahdollisuus jättimäisestä meteoriitista pudota Atlantille noin 30 minuutissa

  3.   Josh dijo

    Se näyttää mielenkiintoiselta, se on kokeiltava.
    kiitos

    1.    KZKG ^ Gaara dijo

      Sen apuohjelma ei ole hieno asia, mutta komentosarja sinänsä on mielenkiintoinen ... koska voit oppia siitä useita vinkkejä, esimerkiksi kuinka tietää liitetty USB, osioiden koko jne.

  4.   cr0t0 dijo

    Alkuperäinen ja hyvin selitetty artikkeli KZKG ^ Gaara. Kippis!

    1.    KZKG ^ Gaara dijo

      Kiitos

  5.   oscar dijo

    Mikä rohkeutta !!!, ja uskallat kirjoittaa sen blogiin OO, en tiedä mitä ajatella, voisiko joku hakkeroida Gaaraa, joka ei pidä hänestä hyvin?

    1.    KZKG ^ Gaara dijo

      röyhkeys? miksi?
      Vaikka käsikirjoituksen tarkoitus tai motiivi ei välttämättä ole yhtä vakava kuin muut kirjoitukseni, käsikirjoituksella, sen riveillä ja ohjelmointilogiikalla on mielestäni paljon panosta.

      Voit hyödyntää useita asioita tästä käsikirjoituksesta:
      1. Kuinka tietää osion koko ja että tämä on muuttuja.
      2. Kuinka tarkistaa, onko USB kytketty, ja pura sen polku ja nimi.
      3. jos-sitten-muu ja taas silmukoita.

      Joka tapauksessa, en usko, että tämä on täysin hyödytöntä tai jotain.

      1.    oscar dijo

        Luulen, että tulkitset väärin kommenttini, tarkoitan artikkelin alussa,
        "Olin aina levoton opiskelija, halusin aina hyödyntää mahdollisuuksia, kuten ... esimerkiksi kopioida lukukauden kokeet opettajan kynästä tai vastaavaa." Jos se, mitä sanon, häiritsee sinua, toivon, että anteeksi, se ei ollut aikomukseni.

        1.    Blaire pascal dijo

          oO mikä erinomainen blogi, hyvät artikkelit, hyvät lukijat, käyttäjät anteeksi ... se on paratiisi lol ilman trolleja.

          1.    KZKG ^ Gaara dijo

            kiitos ^ - ^
            Olemme ylpeitä tähän mennessä saavuttamistamme, tämä yhteisö on todella ylpeä ... on hienoa olla mukana kaikessa tässä 😀

        2.    KZKG ^ Gaara dijo

          Ei ei, ei ollenkaan, en oikeastaan ​​vaivautunut ollenkaan xD
          Ja kyllä ​​hehe, se oli erehdykseni tulkita kommenttisi väärin hehehe, anteeksi siitä for

          Mikään, mitä anteeksipyynnöt minulta tulevat nyt, minun on pestävä kasvoni nähdäkseen, lopetanko sen heräämisen ... mitä näen, en silti ole 100% HAHAHA.

          Terveisiä ystävä 🙂

        3.    oscar dijo

          Erittäin hieno henkilö xD

  6.   neomyytti dijo

    Haluaisin, että college-tietokoneillani olisi Linux muhahahjaja.

  7.   GGGG1234 dijo

    Hyvä artikkeli!
    Mutta joka haluaa jäljitellä sitä Windowsissa, on helpompaa, koska missä sinulla ei ole pääkäyttäjää koneessa, jota haluat käyttää, et voi jättää sitä "ikuisesti". Windowsissa sitä ei tapahdu 😉

  8.   Blaire pascal dijo

    Erittäin hyvä hehe.

  9.   Hyuuga_Neji dijo

    Idea on hyvä, sillä on vain heikkous, koska joudut käyttämään juurioikeuksia

    1.    KZKG ^ Gaara dijo

      Sinun ei todellakaan tarvitse olla pääkäyttäjänä sellaisenaan ... jos ilmoitat komentosarjalle, että kansio EI OLE /home/.USBDRIVES kuten sanoin, ja siinä sanotaan esimerkiksi: / home / user /. USBDRIVES ... sitten komentosarjan suorittaminen "user" -toiminnolla riittää 😀

  10.   Emilio dijo

    Se on hyvä idea, mutta luulen, että säästät itsesi muokkaamalla rc.localia ja suorittamalla sen joka minuutti crontab-sovelluksella, ja näin vältät ongelman käyttää sitä pääkäyttäjänä ja loput, toisaalta, vaikka se ei vaikuta paljoakaan, kulutat muistia tietokoneesta turhaan 5 sekunnin välein tarkistaaksesi, onko USB-asema, vaikka se ei olisikaan. No, se on minun näkökulmani

    1.    KZKG ^ Gaara dijo

      Tarkoitan, tee tarkistus 1 minuutin välein, eikö? En tehnyt sitä niin, koska ... entä jos USB liitetään ja irrotetaan alle minuutissa? 😀

      Pidin parempana tehdä se 5 sekunnin välein varmistaakseni, että "kaapasin" kaiken USB: n

      Jos ymmärsin sinut väärin, korjaa minut 🙂

      Tervehdys ja tervetuloa.

      1.    Emilio dijo

        Kyllä, tarkista joka minuutti cronin kautta, mutta jokaisella on erilainen tapa nähdä ongelma, ei muuta kuin tarkastella koodia, ei olisi parempi tarkistaa, onko /home/.USBDRIVES -kansio jo olemassa ennen sen luomista , se on vain ehdotus

        terveiset

        1.    KZKG ^ Gaara dijo

          Kyllä, se on yksityiskohta, jonka huomasin, mutta ... olin laiska ratkaisemaan sen LOL!

          Samoin voisin laittaa lokin, johon kopioidut tiedostot näytetään (oma loki jokaiselle laitteelle), ehkä jopa lähettää tämän lokin sähköpostitse (käyttäen jotakin tapaa lähettää sähköpostia päätelaitteella niistä, jotka olen laittanut tänne sivustoon. ) ... mutta kuten sanoin sinulle, olen hieman laiska ^ - ^ U

  11.   pavloco dijo

    Hahahaha loistava.

  12.   hexborg dijo

    AHA! Joten ohjelmistoa voidaan käyttää pahaan. LOL!!! 🙂

    Temppu on hieno, mutta ... entä jos haluat irrottaa USB: n ennen kuin komentosarja lopettaa sen sisällön kopioinnin? Siinä tapauksessa se valittaa, että se on käytössä, ja huomataan, että jotain on vialla. 🙂

    1.    KZKG ^ Gaara dijo

      Itse asiassa järjestelmä ei salli USB: n irrottamista, koska "jokin" käyttää sitä 😉

      1.    hexborg dijo

        Tarkka! Ja silloin Oskarin professori luulee löytäneensä linux-viruksen. LOL!! 🙂

  13.   oscar dijo

    Sait minut muistamaan kerran, että tein jotain vastaavaa (Uni: lläni, jos meillä olisi Linux / Windows), mutta tein C-ohjelman, joka loi tuhansia kansioita. Pehmustin USB: n kaverille, joka liittää sen. Tietokonekeskuksen johtaja oli hämmästynyt! Hän luuli löytäneensä viruksen linuxx muajajajajasta ... ahhh .. mitkä ajat olivat =)

    1.    miguel dijo

      ja mitä eroa viruksella on?

      1.    oscar dijo

        Että pääsin etäyhteydellä hänen USB: lleen ja juoksin ohjelman 😛

        1.    miguel dijo

          hahahaha, joten se oli hakata XD

    2.    KZKG ^ Gaara dijo

      ????
      hehehehehe joten löysit viruksen Linuxista oikein? … LOL!!

  14.   Sempromit dijo

    Se ei vain toimi minulle xD, jos yritän suorittaa sen päätelaitteesta, se kertoo minulle tämän: ./usb-spy.sh: rivi 31: [: -lt: unary operaattori odottaa
    Tässä rivissä näyttää olevan jotain vikaa: jos [$ USBSIZE -lt 15664800]; sitten
    Mutta en tiedä mikä se on, koska se ei luo myös .USB-hakemistoa.

    Jos se voidaan ratkaista, löydän hyödyllisen käsikirjoituksen.

    1.    hexborg dijo

      Yritä korvata df tiedostolla / bin / df ja varmista, että käynnistät sen root-tiedostona.

      1.    Sempromit dijo

        Ok, nyt, jos se luo .USB-kansion kotihakemistoon, mutta se kertoo minulle jatkuvasti päätelaitteen kautta, että: "./usb-spy.sh: rivi 31: [: -lt: unary operaattori odotettavissa" ja se ei ' Älä kopioi mitään, sillä rivillä on oltava ristiriita, arvostan apua, jos joku näkee sen.
        Paljon kiitoksia.

        1.    hexborg dijo

          Voitteko antaa meille / etc / mtab -tiedostosi sisällön, kun USB on kytketty?

          1.    Sempromit dijo

            Toki, tässä se menee:

            / dev / sda12 / ext4 rw, virheet = uudelleenasennus-ro 0 0
            proc / proc proc rw, noexec, nosuid, nodev 0 0
            sysfs / sys sysfs rw, noexec, nosuid, nodev 0 0
            ei mitään / sys / fs / sulake / liitännät fusectl rw 0 0
            none / sys / kernel / debug debugfs rw 0 0
            none / sys / kernel / security securityfs rw 0 0
            udev / dev devtmpfs rw, tila = 0755 0 0
            devpts / dev / pts devpts rw, noexec, nosuid, gid = 5, tila = 0620 0 0
            tmpfs / run tmpfs rw, noexec, nosuid, koko = 10%, tila = 0755 0 0
            none / run / lock tmpfs rw, noexec, nosuid, nodev, koko = 5242880 0 0
            ei mitään / 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, lyhytnimi = m $

            Viimeiset rivit ovat asennetun USB / dev / sdb1: n rivit

          2.    hexborg dijo

            Katsotaanpa, saimmeko sen. 🙂

            Anna meille df-komennon lähtö. Ja yritä lisätä rivi:

            echo $ USBSIZE

            Aivan, jos se antaa ongelman, ja kerro meille, mitä tulee esiin, kun komentosarja käynnistetään. Sen pitäisi näyttää tältä:

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

            Kerro meille myös siinä tapauksessa, mikä df-komennon tulos on.

            1.    Sempromit dijo

              Ok, osittain df-komento palauttaa tämän minulle:

              Tiedostojärjestelmä 1K-lohkot käytetty Käytettävissä Käytettävissä% Asennettu
              / dev / sda12 54082300 45246956 6125892 89% /
              udev 2004028 4 2004024 1% / dev
              tmpfs 805768 1180 804588 1% / juoksu
              ei mitään 5120 0 5120 0% / ajo / lukitus
              ei yhtään 2014420 92 2014328 1 XNUMX XNUMX% / juoks / pm
              / dev / sdb1 1023200 322256 700944 32% / media / DOCU 3

              Komento, jonka df palauttaa minulle: / bin / df

              Sitten olen laittanut kaiku $ USBSIZE, ja tulos on sama, se ei tulosta mitään uutta, mutta virhe edellisestä, hauska asia on, että tämä tapahtuu testattavan USB: n kanssa, jos laitan 500 Gt ulkoinen kiintolevy Kyllä, se palauttaa levyn koon näytöllä, mutta 500 ylittää 16, jos kiintolevyllä se ei tee mitään.

              Mutta USB: n kanssa se ei tee muuta kuin näyttää virheen: ./usb-spy.sh: rivi 34: [: -lt: unary operaattori odottaa
              Se on ikään kuin se ei pystyisi näyttämään USB-koon kokoa, mutta df-komennolla saan sen koon.

              Kiitos avusta, katsotaanpa, saammeko sen!


            2.    Sempromit dijo

              Jollei komento näyttänyt hyvältä, jätän kuvakaappauksen: http://i48.tinypic.com/j5dvn5.jpg


          3.    hexborg dijo

            Huomaan, että mtab-tiedostossa polku, johon se näyttää olevan asennettu, on "/ media / DOCU403", kun taas df: ssä se on "/ media / DOCU 3". Tämä saa grepin löytämään sen eikä palauta kokoa. Yritä vaihtaa mallin ensimmäiset rivit, jotta ne näyttävät tältä:

            USBD: lle hakemistossa `cat / etc / mtab | grep media | awk '{print $ 1}' '';
            do
            USBDEV = `kissa / etc / mtab | grep $ USBD | awk '{print $ 2}' ''
            USBSIZE = `/ bin / df | grep $ USBD | awk {'print $ 2'} `

            Muutokset koostuvat muuttujan nimen vaihtamisesta USBD: ksi, rivin lopussa olevan $ 2 vaihtamiseksi $ 1: ksi, lisäämällä USBDEV: llä alkavan rivin heti tekemisen jälkeen ja vaihtamalla USBDEV: stä USBD: ksi riville, joka alkaa USBSIZE: n kanssa ... toivottavasti en sekaisin. 🙂

            Ajatuksena on tehdä for for laitteen nimi eikä kiinnityskohta.

            1.    KZKG ^ Gaara dijo

              Ongelmana oli, että mtab-välilehdessä, kun laitteessa on välilyöntejä ... se laittaa riville "outoja" merkkejä, erityisesti välilyönnin tilalle.

              Mikään, niin yksinkertainen ratkaista kuin muuttaa $ USBDEV: n määritystapaa, muuttaa rivillä 28 ja laita se näin:
              for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

              ????


          4.    Atheyus dijo

            Anna minun nähdä, voinko auttaa sinua ...

            Unary-operaattori näyttää sen, koska se ei löydä levyn kokoa, tämä johtuu siitä, että se ei tarkista sitä, tämä johtuu siitä, että sitä kutsutaan

            Asiakirja 3

            ja pitää sitä kahtena arvona, jos se olisi DOCU, se ei avaisi ongelmaa

            Ehkä tämä toimii sinulle

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

            Terveisiä 🙂

            1.    Sempromit dijo

              Itse asiassa tämä on ongelma, koska olen juuri kokeillut muiden USB-laitteiden kanssa, joilla on nimi sanalla ilman välilyöntejä, esimerkiksi "luokat" ja komentosarja toimii ongelmitta, siksi se tunnisti kiintolevyn eikä muistit, mutta nyt asia on Kun tiedän kuinka laitan lainaukset komentokoodiin, minun täytyy laittaa ne kohtaan "$ USBNAME"?

              Paljon kiitoksia Atheyukselle ja Hexborgille avusta, se on melkein tehty.


          5.    KZKG ^ Gaara dijo

            todella Sempromit se on erittäin helppo korjata 😉
            Rivi 28 ... muuta se seuraavasti:
            for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

            Tein juuri testauksen tällä muutoksella ja se toimii hyvin laitteilla, joiden tarrassa / nimessä on välilyönti :)

            Nyt teen muutoksen skriptiin ladattavaksi.

          6.    hexborg dijo

            Oikein hyvä. Joten se on helppo korjata. 🙂

  15.   auroszx dijo

    Ohhh, erittäin nerokas 😀 Panen merkille, jos tarvitsen ...

  16.   Sempromit dijo

    KZKG ^ Gaara, tällä järjestelyllä se toimii täydellisesti, jos kopioin nimessä olevan USB: n, jossa on tilaa, kiitos paljon kaikille avusta, yritän nähdä, voinko saada sen toimimaan järjestelmän käynnistyksen kanssa ja näin Tarkista jokainen jakso, jos USB-liitäntää on kytketty.

    Loppujen lopuksi olemme saavuttaneet sen xD.

    1.    KZKG ^ Gaara dijo

      ^ - ^ ... ilo hehe.
      Ongelmana oli, että käytin mtab-tiedostoa USB: n tunnistamiseen, olisin voinut yksinkertaisesti käyttää df: tä ... käytin mtab-tiedostoa, koska ajattelin, että olisi mielenkiintoista selittää tämä tiedosto heille, että he tietävät sen, mutta en ennakoinut tämän olevan virhe tapahtuisi laitteissa, joissa on välilyöntejä lol.

      Kaikki kysymykset tai ongelmat, jotka jätät sanotuksi, melkein kaikki täällä haluavat auttaa xD

      terveiset

    2.    hexborg dijo

      Tietysti. Olemme Linux-käyttäjiä. Saamme sen aina. XD.

  17.   Yeretic dijo

    Asenna opettajan tietokoneelle daemon, joka luo tietueen kaikista .doc, .docx, .odt, .pdf tiedostoista ja lähettää ne sinulle postitse. Sen lisäksi, että tietokone skannataan niin usein etsimällä muutoksia, uusia tiedostoja tai poistoja mainitussa rekisterissä, ja kaikki uutiset lähettävät muokatun tai uuden tiedoston myös postitse.

  18.   Yeretic dijo

    Joka tapauksessa luulen, että enemmän kuin kiinniotto, kyseisen käsikirjoituksen (JA JUURI !!!!) suorittaminen on itsemurha. Teet elämästä ja asioista 700% helpompaa kaikille, jotka ovat kiinnostuneita lisäämään tiedostoa tietokoneellesi juurioikeuksilla ja kaikella. Muista, että Linuxissa ei ole laajennuksia ja että .doc Linuxissa voi olla sama kuin teksti, video tai pahempi, komentosarja (tällä kertaa erittäin huonojen aikomusten kanssa).

    1.    KZKG ^ Gaara dijo

      Sen suorittaminen pääkäyttäjänä ei ole täysin välttämätöntä, määritä vain kansio, johon sisältö laitetaan jonnekin, jossa käynnissä olevalla käyttäjällä on kirjoitusoikeudet (esimerkiksi oma koti), ja siinä se 🙂

      Tietoja vaarallisista tiedostoista ... No, voit lisätä joitain rivejä, jotka chmod -x muokkaavat kaikkia tiedostoja, menettämällä näin suoritusomaisuuden.

      1.    Sempromit dijo

        Olen lisännyt nämä rivit alkuun poistamaan .USBDRIVES-kansio, jos se on jo luotu:

        jos [-s $ PLACE]
        sitten rm -r $ PLACE
        fi

        Tällä tavoin se ei anna «hakemisto jo olemassa» -virhettä, ts. Jos sinun on oltava varovainen, ettei .USBDRIVES-kansiossa ole mitään sellaista, mitä emme halua poistaa, koska se poistaa sen ja asettaa toinen paikalleen.

  19.   Daniel dijo

    Jos haluat lisätä uusia tiedostomuotoja, kirjoita ne vain usb-spy-tiedostoon? esimerkiksi .jpg .mp3 jne.

    1.    KZKG ^ Gaara dijo

      Voit lisätä uusia tiedostotyyppejä lisäämällä sen usb-spy.files-tiedostoon
      Katso tiedoston sisältöä ja näet, kuinka ne lisätään, se on melko yksinkertaista 😉

  20.   Wuilmer bolivar dijo

    Jos olemme samassa verkossa ja siellä on opettajan kone, mielenkiintoinen asia olisi tehdä verkon kartoitus, meillä saattaa olla ssh koneissa ja tällä tavoin jakaa koodi laboratorion koneissa tai jopa opettajan koneessa ... Tämä antaa minulle niin paljon ideoita: $

  21.   xyler dijo

    Hei, onnittelen sinua viestistä ja kaikesta palautteestasi, mutta minulla on kysymys, pystyykö joku ratkaisemaan tämän ongelman:

    Testasin komentosarjaasi tietokoneella Ubuntu 12.04LTS: llä (Unityn kanssa) ja se toimi täydellisesti, mutta kun huomasin, että tämä komentosarja lakkasi suorittamasta ensimmäisen kerran, koska .USBDRIVES-kansio oli jo luotu, päätin käytä suoraan tätä kirjoittajasi kirjettä, joka on lähetetty tämän foorumin toiseen osaan

    täällä kopioin käsikirjoituksen, jotta voit löytää itsesi

    #! / Bin / bash
    #
    # - * - KOODAUS: UTF-8 - * -
    # Tämä ohjelma on ilmainen ohjelmisto. Voit jakaa sen uudelleen ja / tai
    # muokkaa sitä yleisen julkisen lisenssin ehtojen mukaisesti
    # Free Software Foundationin julkaiseman GNU: n numero,
    # joko mainitun lisenssin versio 2 tai (käyttöoikeuksestasi riippuen)
    # valinta) myöhemmästä versiosta.
    #
    # Jos teet muutoksia tähän sovellukseen,
    #: ssä tulee aina mainita saman alkuperäinen kirjoittaja.
    #
    # Copyleft 2012, DesdeLinux.net {Ciudad Habana, Cuba}.
    # Kirjoittaja: KZKG ^ Gaara

    SINUN = 0

    kun [$ CONTROL = 0]; tehdä
    kissa / etc / mtab | grep media >> / dev / null
    jos [$? -ne 0]; sitten
    LASKURI = 0
    muu
    LASKURI = 1
    : $ {USBDEV: = `kissa / etc / mtab | grep media | awk '{print $ 2}' '`/»}
    cp $ USBDEV / * / koti /
    fi
    nukkua 5
    tehty

    poistu 0

    Aihe on seuraava ubuntu12.04 lts -yhdistelmässä, että viimeinen komentosarja toimii hyvin ja toimii, mutta kun päivitin saman pc: n "x" -syystä ja yritän saada sen toimimaan ubuntu 10.10: ssä ei, voin saada sen toimimaan
    Toisaalta se heittää minulle virheen eikä lukee kynäasemia, joilla on yhdistetty nimi, esimerkiksi: DATA-G, eikä kopioi tiedostoja, joilla on yhdistetty nimi. Tämän ongelman lisäksi minulla on ongelma, että komentosarja suoritetaan vain, kun tietokone käynnistetään uudelleen kerran.

    Kysymys olisi: kuinka voin tehdä sen, että komentosarja kopioi minulle kynäasemat ja tiedostot yhdistetyllä nimellä
    ja jos käytän crontabia tai voin ajoittaa sen toimimaan tiettynä ajankohtana

    Toinen yksityiskohta, Ubuntu 10.10: ssä, koska se käyttää Gnomea, haluaisin lisätä joitain rajoituksia, jotka otetaan huomioon, kun komentotiedostolle annetaan suoritusoikeuksia, sen on sijaittava tiedostossa /etc/init.d, ei / etc /
    (Ota huomioon, että se on liitettävä sinne saapuessa terminaalista sudo nautilus -palvelun kanssa)

    toisaalta toinen ulottuvuus olisi, että sen liittämisen jälkeen, jotta voidaan nähdä, voidaanko se suorittaa, se on tehtävä toisessa päätelaitteessa

    sudo su (olla root)
    salasana

    ls

    cd / etc / init.d

    ls -l

    ja siellä hyppäämme, onko se käynnissä vai ei

    sitten samassa päätelaitteessa tai toisessa päätelaitteessa toisena ajankohtana ollessaan pääkäyttäjänä ja ollessaan tiedostossa etc / init.d (eli vaiheeseen cd / etc / init.d asti) kuin edellisessä terminaalissa, jatkamme seuraavalla tavalla antamalla sille toteuttaminen

    sudo chmod + x script.sh

    update -rc.d script.sh on oletuksena 80

    uudelleenkäynnistys

    Toistan, että niin, että se suoritetaan automaattisesti Ubuntu 10.10: ssä, jos se on toinen versio, kuten 12.04, sinun on tehtävä mitä KZKG ^ Gaara sanoo

    Ja viimeinen kysymys, kuinka haluan kopioida sisällön (enintään 3 pendriven alikansiota) kotiin tai piilotettuun kotikansioon vai ei, oletetaan, että se oli .USBDRIVES
    koodissa minun ei tarvitse sanoa

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

    Lyhyesti sanottuna, kuinka saan käsikirjoituksen, jotta saisin mitä haluan?
    koska yritin jo muokata linjaa, jonka he muokkaivat USB-spy sh: ksi, mutta toiseksi, joka tallentaa suoraan kotiin ja heittää minulle virheen muokatulle riville.? Terveiset . Kiitos

  22.   Kakashi dijo

    En voi ladata toista komentosarjaa

  23.   metallus dijo

    Oikein hyvä. 😉

  24.   kamaleon dijo

    Ja jos en tee sinun tekemiäsi vaiheita, mitä tapahtuu? Eikö se toimi vai toimiiko se vain ilman juuria? Jos tietokoneissa on järjestelmä, jonka sanomme palauttavan kaikki tietokoneen sisäiset kokoonpanot sammutettaessa sitä, toimiiko se? Kiitos.

    1.    KZKG ^ Gaara dijo

      Jos järjestelmässä on jotain, joka oletuksena on / home / kansio, sinun on muokattava komentosarjaa, jossa sanotaan / home / vaihdettava se muotoon / opt / tai jokin muu kansio, johon tämä ei vaikuta.

  25.   varret dijo

    Mielestäni komentosarjan parantamiseksi ja sen välttämiseksi, että tunkeutumista pendriveen havaitaan, optimaalista olisi priorisoida tyyppi, tiedoston koko. Jätä esimerkiksi suuret, vähintään 100 megatavun tiedostot viimeiseksi. Tai kopioi ensin tiedostot doc, docx, txt, pdf, xml, ... jne. Jne. Jne. Ja jätä avi-, mp4-, mkv-tiedostot viimeiseksi ...

  26.   Lucas dijo

    Hei, idea on hyvä. Halusin esittää kaksi kysymystä:
    - Voiko se tehdä päinvastoin? tee skripti penderiverille, että se muodostaa yhteyden mihin tahansa koneeseen ja purkaa tiedostot.
    - toimii Windows-käyttöjärjestelmässä?

    1.    KZKG ^ Gaara dijo

      Hei,

      En ole varma, miten se voitaisiin tehdä, kun kytkettäessä pendrive, sama pendrive suorittaa itse komentosarjan, joka sillä on.

      Ja ei, tämä komentosarja ei toimi Windowsissa 🙂

      1.    LUCAS dijo

        Ok, kiitos vastauksesta, tutkin kuinka se tehdään

  27.   Jose Damian Bazaga Ruiz dijo

    Mikä hyvä käsikirjoitus. Olen analysoinut sitä, ja se tuntuu minusta hämmästyttävältä, toivottavasti jonain päivänä voisin myös tehdä sellaisia ​​käytännön komentosarjoja.

  28.   jose dijo

    Erinomainen panos, vaikka annan sille apuohjelman, ei ole täsmälleen se, mihin sinä nostit sen, jos käytän sitä käyttäjäryhmän tiedostojen varmuuskopiointiin, väärinkäytökset, joita minulla on ... hehehehe ....

  29.   selvittää dijo

    kun yritän suorittaa sen, saan tämän virherivin 31: [: liian monta argumenttia
    poista tuo viiva nähdäksesi toimiiko se. ja käy ilmi, että linja rajoittaa laitteiden kokoa.
    kun poistat sen, kopioin asennetuissa osioissani olevat asiat

  30.   urhea dijo

    Hei, olen uusi ja tiedän potin olevan vanha, mutta pidin siitä paljon, käsikirjoituksesi on hyvin opettavainen

    Kiitos, että jaoit sen ja selitit sen yksityiskohtaisesti ...

    tervehdys

  31.   doltrox dijo

    Ystävä, pelastit minut, riitti, että häiritään opettajaa ja esiteltiin USB kannettavaan tietokoneeseeni ja sitten hahahaaj läpäisi kokeen ja muistiinpanoja kaikilta hahaha

    1.    oetam222 dijo

      Voisitko antaa minulle käsikirjoituksen, linkki on alhaalla

    2.    oetam222 dijo

      Voitko antaa minulle käsikirjoituksen, linkki on alhaalla

  32.   Mato2D2 dijo

    kzkggaara, voisitko ladata tiedostot uudelleen? linkit ovat alhaalla: /, kiitos paljon

  33.   Bastian dijo

    Voitteko ladata linkkejä?

  34.   necr0 dijo

    kuulee! setä! olet pudonnut kehuja, voit nostaa ne uudestaan!
    OK! : v

  35.   necr0 dijo

    No, teen tämän uudestaan, koska en tiedä, ladatko mitä halusin sanoa….

    No, sinulla on linkit alas ja voit ladata ne!

  36.   rlorau dijo

    Linkit ovat poissa !!!

  37.   Developer24 dijo

    Lähetä linkit uudelleen @usemoslinux Tutkin asiaa, kiitos!

  38.   anonyymi dijo

    Skriptin voi ladata täältä. Mielestäni se on sama

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

  39.   Johannes dijo

    No sitten….

    Luulen nöyrästä näkökulmastani, että se on hieno artikkeli, ja jos on ihmisiä, jotka sanovat sinun olevan huijari, niin luulen, että se on tarkoituksen mukaan, johon käytät ohjelmaa.
    Pidin henkilökohtaisesti enemmän Linux-ohjelmointikielen tuntemisesta, koska olen työskennellyt vain Javassa, kiitos kaverille, olet herättänyt kiinnostukseni tietää enemmän Linux-kielestä.

    Kiitän sinua.

  40.   Hecorat dijo

    Hei ystävät, koska löysin toisen tavan käyttää tätä komentosarjaa tekemällä varmuuskopioinnin, puhun sinulle vähän. Minulla on kaksi laitetta, kamera ja hdd. Haluan, että tiedostojen tallentamisen sijaan paikalliset tiedostot tallentavat ne. ulkoisessa HDd: ssä kamerasta HDD: hen, mutta se antaa minulle virheen, joka sanoo "liian monta argumenttia". Voisitko auttaa minua

  41.   LUIS GERARDO POLANCO VERA dijo

    Se toimii vain laitteiden kanssa, joissa on Linux-käyttöjärjestelmä?

  42.   Probando dijo

    Joku nosta sitä, kiitos!

  43.   Gazeleeni dijo

    Hei, minulla ei ole linuxia ja koulussani he käyttävät Windowsia, käytin usb-kaappaussovellusta ja kopioin vain 5 tiedostoa opettajan muistista, epäilen, että usb: llä on suojaus, koska sama tapahtui kahdesti, tulee olemaan jokin muu tapa vähentää kaikki tiedot kyseisestä USB: stä?

  44.   zaraki dijo

    Mene, jos sanot, että koodi on yksinkertainen, koska näyttää olevan erittäin mielenkiintoista nähdä menetelmien toimivan nähdäksesi, onko USB kytketty tai osion koko. Harmi, että he ovat poistaneet mega.nz-komentosarjan. Voisitko ladata sen uudelleen?

    Terveisiä ja hyvää työtä, yksinkertainen mutta toimiva jopa kopioiden automatisointiin USB: ltä !!!

  45.   Tauot dijo

    Hyvä!
    Annoin juuri blogikirjoituksesi ja olen todella kiinnostunut. Tapaus on, että kun annat .zip-tiedoston, joka ohjaa sinut megaan, se tarkoittaa, että tiedosto ei ole enää käytettävissä.
    Mietin, voisitko lähettää minulle ne tiedostot, joiden on tarkoitus olla ladattavissa.
    Paljon kiitoksia ja terveisiä!

  46.   Alfredo Pereira dijo

    Tekniikalla on tapana kutistua vuosien mittaan. Ja tämä on tapahtunut uskomattoman paljon SSD -asemien kanssa. Nyt voit saada ne samankokoisina kuin nopeimmat USB -muistitikut.

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

  47.   a dijo

    Voitko lähettää minulle tiedoston tai ladata sen uudelleen? Se tulee ulos, jota ei voi ladata