Нещодавно мені друг скинув масивний файл в дропбокс, і мій без того мізерний обсяг вільного місця в 4гб був повністю заповнений. Та куди вже там, повністю переповнений в 2 рази. На жаль, дропбокс не дав мені можливість отримати доступ до файлу, і тут я задумався написати скрипт для отримання вільного місця.
Навіщо скрипт?
Відразу хочу відзначити кілька пунктів, яким, на мою думку, повинен був задовольняти скрипт:
1. Мінімум мого беруть участь
2. Мінімум GUI 🙂
Останній пункт спочатку я вирішив включити по фану, але потім я зіткнувся з однією суттєвою проблемою, яку не зміг вирішити на машині з графічною оболонкою (Ubuntu). Я розповім про неї далі. Так що другий пункт вийшов не через мого прагнення все робити через термінал, а просто через необхідність.
Отже, приступимо. Для початку нам знадобиться встановити VMware або VirtualBox. але я особисто більше віддаю перевагу VMware. а потім створити віртуальну машину Debian Linux. Завантажити образ можна з офіційного сайту. Віртуальна машина знадобиться нам тільки для одного виду діяльності. Запускати VMware потрібно з root правами:
Про встановлення та налаштування Debian Linux ви можете прочитати тут. АЛЕ важливо. зняти пункт з установки Debian Desktop Environment!
У підсумку ми бачимо при завантаженні таке стандартне вікно
Після цього йде аутентифікація
Отже, ми видем стандартну консоль
Бажано відразу перейти в root режим, це робиться за допомогою команди su (sudo тут не працює на відміну від Ubuntu).
Тепер скачати Dropbox:
Переконаємося, що все завантажити:
Перед тим, як продовжувати далі, давайте навчимося підключати флешку до нашої віртуальної машині. Це нам знадобиться, щоб запустити один скрипт. Вставляємо флешку, у вас може вилізти така помилка:
Нічого страшного немає, нам потрібно змонтувати нашу флешку. Дивимося, як вона називається:
У моєму випадку вона називається / dev / sdb1
Тепер створимо директорію, куди будемо монтувати:
Монтуємо флешку в створену директорію:
Тепер переконаємося, що наш пристрій знаходиться в списку змонтованих:
Щоб відключити флешку, виконуємо:
Якщо повертає помилку, то спробуйте перед цим виконати
Ну що ж, поїхали робити сам фарш 🙂
Для початку на host машині встановимо все необхідне:
У віртуальній машині встановимо macchanger:
Для цього я написав маленький скрипт generate_maillist.py:
Щоб виконати скрипт, потрібно виконати наступні команди:
В поле Add names or emails копіюємо з файлу згенеровані ящики, розділені крапкою з комою і відсилаємо.
Якщо вам ліньки це робити, як мені :), то я написав по фану для цього скрипт invite.py:
Все, що вам потрібно, це змінити значення my_login. my_password і просто запустити його:
Отже, ви розіслали запрошення. Тепер потрібно згенерувати посилання для реєстрації пристроїв в Dropbox. Додаткове місце Dropbox дає не просто за реєстрацію реферала, а й якщо він зареєструє свій пристрій. У цьому нам якраз і допоможе наша віртуальна машина без GUI.
Якби ми запустили Dropbox клієнт на машині з GUI. то відкриється вікно: що нас природно не влаштовує. Саме тому ми використовуємо віртуальну машину без GUI. На ній замість вікна виводиться повідомлення:
Загалом, вам потрібно тільки запустити на віртуальній машині скрипт generate_macaddresslist.py:
Після цього в директорії, де знаходився скрипт, з'явиться файл macaddresslist_file.
Подивимося його вміст:
Якщо все пройшло успішно, то в ньому буде перебувати щось схоже:
Тепер настає тріумфальна кінцева стадія 🙂. Вже не у віртуальній машині запускаємо скрипт register_users.py. Для цього в одній директорії повинні знаходитися наступні файли: register_users.py. register_device.py. macaddresslist_file і файл namelist_file. який був згенерований разом з maillist_file. Вихідні файли:
Після цього спостерігаємо як працює наш бот і робить всю роботу за нас 😉
Всім удачі і до зустрічі на нашому блозі!