Automount afuse

Я хотів розповісти про своє відкриття afuse — автомонтирование файлових систем на вимогу, автоматично.

Хіба не здорово просто зробити:
ls /mnt/remote/web.example.com/var/lib/www/

і відразу побачити файли web-сервера, ніяк не встановлюючи за ним з'єднання спеціально?

Я цим користуюся вже давно, а головне:
  • Це працює з будь-якого джерела: Не важливо, робите ви зазначений висновок в консолі, зберегли посилання в MC або переходите з favorites вашого улюбленого менеджера такого як nautilus або dolphin
  • Ви можете переходити на будь-який хост, куди у вас є доступ по ключам (налаштувати запит пароля теж можна, але це не цікаво)
  • Ви можете запросто вказати під яким користувачем входити на сервер, традиційно використовуючи @:
    cd /mnt/remote/apache@web.example.com/var/lib/www/
    




Читати далі →

Файлова система, дешево і швидко

Розробникам часто доводиться мати справу з файлами, що представляють з себе
деревоподібну структуру: XML, JSON, YAML, всякого роду мови розмітки на зразок
Markdown або Org-mode. Полегшуючи в загальному і цілому наше життя, такі файли мають
схильність до безконтрольного зростання, в якийсь момент з рішення перетворюючись в
проблему.
Стандартне рішення цієї проблеми — розбиття на менші файли. Це, звичайно,
працює, але не завжди зручно.
Але існує й альтернатива, про яку нижче.
Читати далі →

Dropbox пояснив, чому впроваджується в ядро операційної системи



Рівно місяць тому Dropbox анонсував Dropbox Infinite — «революційно новий спосіб доступу до ваших файлів», як писала компанія в корпоративному блозі. демонстраційному відео показали, що десктопний клієнт Dropbox надає прямий доступ до хмарного сховища файлів на рівні файлової системи, без необхідності запускати браузер. Локальний диск «збільшується на розмір хмарного сховища, файли доступні безпосередньо. Хмарне сховище може бути більше за розміром, ніж локальний диск. Зараз компанія розкрила технічні подробиці, як працює ця функція.

Відразу після першого анонсу експерти висловили побоювання, що Project Infinite відкриє доступ в систему стороннім, якщо вони знайдуть уразливості в клієнта Dropbox. Власне розширення ядра від Dropbox тоді стане своєрідним бекдорів в системі.

Читати далі →

Пишемо обгортку для FUSE на Java Native Runtime

У статті я розповім як реалізувати файлову систему в юзерспейсе на Java, без рядка ядерного коду. А також покажу як зв'язати Java і нативний код без написання коду на C, при цьому зберігаючи максимальну продуктивність.



Цікаво? Ласкаво просимо під кат!

Читати далі →

Монтуємо диски NTFS для запису в MacOS X 10.9 Mavericks

    Знадобилося мені днями зробити бекап (близько 75 гігабайт різних файлів) на зовнішній жорсткий диск, та ось невдача — відформатований він у файлову систему NTFS — начебто інші операційні системи давно пишуть на неї без проблем, а в MacOS довелося використовувати «своє рішення».
 
І так, вивчивши, то що мені пропонує google, з'ясувалося що треба купити або Paragon NTFS, або Tuxera NTFS, або використовувати безкоштовне рішення.
 
Після ряду експериментів, з'ясувалося, що найбільш простий спосіб — це поставити пакет ntfs-3g з MacPorts і підмінити / sbin / mount_ntfs
 
Система портів MacPorts була у мене давно встановлений (я ставив з нього mc, wget та інші корисні утиліти, до яких звик в ОС Linux, такі як pwgen, наприклад).
 
На чистій системі його немає — отже його необхідно встановити згідно з інструкціями на www.macports.org — завантажити і запустити скрипт установки.
 
Далі, встановимо osxfuse і ntfs-3g
 
 
sudo port install osxfuse ntfs-3g

 
І щоб була повна автоматизація, тобто автоматично монтувався носій (а не вручну) підміняємо mount_ntfs
 
 
sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.orig

 
sudo vi /sbin/mount_ntfs

 
Читати далі →