Знову про резервне копіювання

Раніше я вже писав про резервне копіювання в Лінуксі з допомогою obnam. З того часу розробка цієї програми припинилася, і мені потрібно було знайти альтернативу. Я зупинився на borg-backup. Але спершу:

Навіщо спеціальна програма?

Ви могли подумати — нащо все ускладнювати, я буду просто вручну копіювати файли на флешку. І це цілком прийнятне рішення.

Але якщо ваших файлів трохи більше, ніж 2-3? Копіювати кожного разу все? Чи тільки те, що ви змінили? А якщо ви випадково щось забудете? Чи випадково вилучите щось не те з резервних копій? А що робити з попередніми версіями файлів? Перейменовувати й зберігати? Чи перезаписувати? Якщо зберігати, то скільки минулих копій? І коли їх вилучати?

А якщо ви також хочете стискати дані перед копіюванням для економії місця, і шифрувати, щоб випадкові люди не мали до них доступу?

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

Продовжити читання «Знову про резервне копіювання»

Tor для людей: ssh-доступ до машини за шлюзом

Окрім можливости виходити в мережу на обмежених з’єднаннях і захисту від стеження, Tor має ще одну дуже корисну функцію: можливість створювати публічнодоступну адресу для будь-якої машини, незалежно від того, чи у неї змінна IP і чи вона за шлюзами (NAT-ами). Де б ця машина не була (а якщо це ноутбук, то він може постійно переміщуватися з місця на місце), ця адреса буде незмінною. Вона завжди закінчується доменом .onion, і має вигляд, подібний до: sejnfjrq6szgca7v.onion (якщо відкрити цю адресу в Tor Browser, ви потрапите на Tor-версію сайту debian.org).

Продовжити читання «Tor для людей: ssh-доступ до машини за шлюзом»

Веб-сайти на localhost — автоматичне налаштування virtual hosts і dns (fedora)

TLDR: Правда, було б зручно, якби просто створивши теку в ~/public_html/, ми могли відразу і автоматично бачити її за адресою http://назва-теки.self/ як повноцінний віртуальний сервер апача? Ось один зі способів це зробити (я користуюся Fedora, але, можливо, на инших дистрибутивах процедура буде подібною).
Продовжити читання «Веб-сайти на localhost — автоматичне налаштування virtual hosts і dns (fedora)»

Зручне резервне копіювання даних в Лінуксі з допомогою obnam

Backup Backup Backup - And Test Restores
Сервер, знищений внаслідок пожежі.

Важливі дані треба зберігати щонайменше в двох місцях, на двох окремих носіях інформації. Адже не існує стовідсотково надійних і невразливих носіїв інформації — кожен носій рано чи пізно дає збій, і передбачити це не завжди можливо. Резервне копіювання — це як застрахувати будинок, тільки безкоштовно (окрім хіба що ціни резервного носія інформації). Якщо ви зберігаєте на компуторі якусь свою роботу — від фотографій до дисертації чи історичних романів — вам конче необхідно налаштувати собі резервне копіювання, инакше ви ризикуєте в будь-який момент втратити результати своєї праці.

Існує безліч програм для резервного копіювання і безліч способів налаштування. Цей допис — для користувачів Gnu/Linux, але якщо Ви працюєте у Windows, для вас теж є безліч програм для резервного копіювання. Я розповім про програму, якою користуюся сам.

Продовжити читання «Зручне резервне копіювання даних в Лінуксі з допомогою obnam»

10 прикладів використання командного рядка Gnu/Linux та инших

До командного рядка часто ставляться як до якоїсь таємничої «шаманської магії». Насправді ж це дуже практична річ, яка кожному може стати в пригоді, особливо коли треба виконати якусь однакову дію над великою кількістю файлів. Багато моїх близьких і друзів перейшли на Gnu/Linux, але не всі з них знають про можливості, «заховані» в командному рядку на цих системах.

Продовжити читання «10 прикладів використання командного рядка Gnu/Linux та инших»

Gmail, IMAP та «мітки» кирилицею

Gmail дає змогу чіпляти до листа різні мітки, які з точки зору протоколів витягування пошти (POP3 та IMAP4) є скриньками. В принципі, інтерфейс Gmail також їх показує як скриньки з листами.

Іноді у різних рецептах (згодувати spamassassin’у теку «Спам» із гуглопошти, наприклад) окремим пунктом програми передбачено витягування вмісту такої скриньки (за допомогою fetchmail, скажімо).

Рішення просте:

poll imap.gmail.com protocol IMAP 
   user "nouser@gmail.com" is localuser here
   password 'superpassword',
   folder "[Gmail]/Spam",
   # folder 'from Smith',
   # fetchlimit 1, keep,
   ssl

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

Справа в тому, що кодування назв скриньок має бути у «модифікованому UTF-7»; це зазначено у RFC 3501 (5.1.3. Mailbox International Naming Convention).

При цьому «службові» скриньки зазначаються як «[Gmail]/Скринька»:

poll imap.gmail.com protocol IMAP 
   user "nouser@gmail.com" is localuser here
   password 'superpassword',
   folder "[Gmail]/&BCEEPwQwBDw-",         # «Спам» — обов’язково "[Gmail]/"
   # folder '&BDIEVgQ0- &BCEEMARIBDoEMA-', # «від Сашка» —  *без* "[Gmail]/"
   # fetchlimit 1, keep,
   ssl

Час із різних часових поясів з допомогою GNU date

Сьогодні о 2-й годині дня за Новим Йорком NASA розпочнуть трансляцію, присвячену польоту астероїда 2012 DA14 біля нашої планети. На сайті NASA подано час «2 p.m. EST». Як дізнатись, яка це буде година в тому місці планети, де перебуваєте ви?

У кожній системі GNU/Linux (а також инших системах, якщо додатково заінсталювати) є команда date. Якщо просто відкрити термінал і запустити її, вона видасть вам поточну дату, день тижня, час і часовий пояс. Але це далеко не все, що вона вміє робити.

Продовжити читання «Час із різних часових поясів з допомогою GNU date»

git та українські назви файлів

Якщо git status показує українські назви файлів як «"\320\277\321..."», спробуйте запустити комадну git config --global core.quotepath off. (Запозичено з http://stackoverflow.com/a/5855213/1142039).

Зберігання паролів у Emacs

Ми реєструємось на безлічі інтернетних ресурсів, і бажано на кожному із них використовувати пароль, який ви більше ніде не використовуєте. Тут ми опишемо як можна організувати зручну й незалежну від вебної переглядалки базу з паролями в простому текстовому файлі, зашифрованому через GPG, і зручно користуватись нею в текстовому редакторі GNU Emacs.

Для цього треба:

  1. Мати або створити власну пару ключів GPG;
  2. Налаштувати зберігання записів з допомогою функції forms-mode;
  3. Організувати собі функції-помічники, які б дозволили легко здійснювати пошук у базі і додавати до неї записи.

Це ми й спробуємо зробити.

Продовжити читання «Зберігання паролів у Emacs»