Ubuntu one client linux

Содержание
  1. Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora
  2. Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.
  3. Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.
  4. Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.
  5. Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.
  6. Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.
  7. Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.
  8. Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.
  9. Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.
  10. Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.
  11. Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.
  12. Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.
  13. Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.
  14. Тонкий бездисковый клиент на базе Ubuntu, не требующий монтирования ФС по сети
  15. История
  16. Что умеет
  17. Аналоги
  18. Vagrant vs chroot
  19. Непослушный кабачок
  20. Магия initrd
  21. Борьба за оверлеи
  22. Где нужна возможность записи
  23. Итого

Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora

Ubuntu One — сервис от Canonical Group Ltd. для «облачного» хранения и синхронизации файлов между компьютерами.

До недавнего времени пользователи Kubuntu не могли использовать Ubuntu One, так как для KDE не было нативного клиента, и сервис мог использоваться только для синхронизации заметок Tomboy и адресной книги Evolution, но не файлов KDE.

Все должно измениться с грядущим выходом Lucid Lynx (Ubuntu 10.04). Разработчик Kubuntu Харалд Ситтер (Harald Sitter) работает над нативным KDE клиентом для Ubuntu One. Он пишет в своем блоге, что уже можно загрузить первую тестовую версию для Kubuntu. Но в данный момент клиент еще очень сырой и не предназначен для повседневного использования. Но в нем уже реализованы базовые возможности по синхронизации данных из KDE PIM и менеджера управления персональной информацией Akonadi.

Также независимо от Ситтера, разработчик Fedora Томас Вандер (Thomas Vander) разрабатывает свой клиент для Fedora.

Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.

посмотрел я на этот Ubuntu One — имхо, прикольная штука. синхронизировал некоторые документы между нетбуком, большим ноутом, и имею к ним доступ с работы.
кто-нить пользуется сервисом? какие впечатления?

Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.

>кто-нить пользуется сервисом? какие впечатления?

Нормально, свой файл notes и архив с «вырезано цензурой», теперь храню там. 🙂

Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.

Ждем когда появится клиент для арча )

Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.

$ yaourt ubuntu one
1 aur/ubuntuone-client 1.0.1-1 (12)
Client for Ubuntu One shareing service

$ uname -a
Linux firestarter 2.6.31-ARCH #1 SMP PREEMPT Tue Nov 10 19:01:40 CET 2009 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ AuthenticAMD GNU/Linux

Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.

да, я похоже погорячился, не фурыкает оно

Читайте также:  Редактор бинарных файлов для windows

Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.

хм, но хотя бы кто-то пытается сделать — уже хорошо )

Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.

Что конкретно скрывается под этой фразой?

В любом случае Столлманов на вас не хватает, те-кого-нельзя-называть.

Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.

больше велосипедов, бессмысленных и беспощадных

Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.

> больше велосипедов, бессмысленных и беспощадных Аналоги ubuntu one? Или вы имели ввиду kde порт? если да, то вы один из немногих кдешников, который не хотят родной версии

Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.

DropBox работает намного шустрее

Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.

>если да, то вы один из немногих кдешников, который не хотят родной версии
Он наверное хочет клизмоид

Началась разработка клиента Ubuntu One для KDE. Также в текущий момент разрабатывается независимый порт для Fedora.

>DropBox работает намного шустрее

Может и шустрее, но я, например, большие файлы на убунту адын не лью, только мелкие (конфиги). Больше исползую для записей из онлайн-морды. Так зачем мне скорость? Ну и дроп бок оффициально интегрируется в систему только как плагин к наутилусу, коего у меня в генту нет и желания его ставить тоже нет. А в бубунте я получаю сервис «искаропки». Так что мне ubuntu one больше нравиться. Жду когда оно станет более дистронезависимым.

А Вам спасибо, за упоминание альтернативы — повод еще раз посмотреть, что там и как.

eix dropbox
* app-backup/nautilus-dropbox [1]
Available versions:

0.5.0
Homepage: http://www.getdropbox.com/
Description: Store, Sync and Share Files Online

* gnome-extra/nautilus-dropbox [2]
Available versions:

0.6.1
Homepage: http://www.getdropbox.com/
Description: Store, Sync and Share Files Online

[1] «tante» /usr/portage/local/layman/tante
[2] «sabayon» /usr/portage/local/layman/sabayon

Источник

Тонкий бездисковый клиент на базе Ubuntu, не требующий монтирования ФС по сети

UPDATE 2020-11-06 Теперь проект поддерживает Ubuntu 20.04 Focal Fossa (LTS) и появился готовый вариант для сборки с использованием VMWare Horizon, наряду с FreeRDP.


Изображение с сайта getwallpapers.com

История

В далёком 2013 году в одном банке использовались тонкие клиенты на основе DisklessUbuntu. С ними были некоторые проблемы, по-моему монтирование корневой ФС по сети в больших филиалах со слабой сетью работало не очень. Тогда мой хороший друг @deadroot сделал первую версию тонкого клиента, который грузился целиком в память, не требуя что-то монтировать по сети для работы.

Потом этот клиент активно допиливал я, там было сделано много полезных штук, специфичных именно для нашего сценария использования. Потом банк закрылся (отозвали лицензию), остатки исходников клиента переехали на мой гитхаб: thunclient. Пару раз я его слегка допиливал на заказ.

Недавно у меня дошли руки сделать из этой кучи страшных ненадёжных скриптов достаточно удобное для использования решение:

  • Vagrant поднимает виртуалку, которую можно настраивать как обычную рабочую станцию.
  • Одним скриптом из неё собирается готовые для загрузки по сети файлы, лишнее вырезается.
  • Vagrant поднимает виртуальный PXE сервер и сетевой клиент для проверки получившейся сборки.

Что умеет

В банке для удалённого подключения к тонкому клиенту пользователя использовался VNC ( x11vnc для подключения к уже запущенной сессии Xorg). Это далеко не всем требуется (обычно хватает возможности подключения к сеансу RDP на сервере терминалов), и тут всё очень индивидуально в плане требований удобства/безопасности. Поэтому эту часть я выкладывать не стал.

Читайте также:  Test software download windows

Аналоги

Если Thinstation полностью устраивает — то лучше пользоваться им, это более старый и зрелый проект. Плюс он раза в полтора меньше по размеру, всё-таки это специально заточенная под минимальный объём сборка, а не слегка допиленная обычная Ubuntu.

Но версии софта в нём достаточно древние и его там мало. Если нужно что-то дополнительное, помимо клиентов RDP/Citrix/… — потребуется собирать это руками, и так при каждом обновлении.

kvaps указал в комментарии, что LTSP может скопировать образ squashfs в память и работать без монтирования ФС по сети: это настраивается переменной LTSP_NBD_TO_RAM. Для настройки используется chroot, что может быть менее удобно, особенно для настройки графического окружения и приложений. Также хороший зрелый проект, можно рассматривать как альтернативу.

Vagrant vs chroot

Прошлые версии использовали chroot, как собственно и большинство похожих проектов, тот же Thinstation к примеру. Это несложно, но всё-таки запущенная в chroot отдельная программа не соответствует происходящему на реальной машине: нету взаимодействия с системным init, с другими программами и службами. Плюс Vagrant позволил сделать процесс создания клиента максимально простым: виртуалка настраивается как обычная машина.

Конечно, использование Vagrant приносит и некоторые сложности.

На машине должна работать служба virtualbox-guest-utils , для работы общих папок. Кроме того, нужен менеджер загрузки ( grub ), обязательный для машины с диском и бесполезный для загружаемого по сети клиента. Эти проблемы я решил, исключая из сборки все файлы этих пакетов. Поэтому на размер получившегося образа они не влияют.

Кроме того, для Vagrant обязателен работающий на машине ssh, пускающий пользователя со сгенерированным ключом. Я исключаю из сборки домашний каталог пользователя vagrant, используемого для настройки, вместе с его ssh ключами. Ключи для используемого при работе пользователя ubuntu можно положить в его домашний каталог.

Ну и для работы Vagrant генерирует настройки сетевых интерфейсов, которые будут ошибочными для реальной машины. Пришлось на время сборки подменять файл interfaces , и написать скрипт, который на реальной машине генерирует конфиг для настройки всех доступных интерфейсов по DHCP.

Provisioning делается с помощью Ansible. Это очень удобный инструмент для конфигурации всяческого софта и железа. Но включать в итоговый образ Ansible и требующийся ему второй python с нужными библиотеками не хотелось бы: бесполезный балласт. Ставить Ansible на машину, где запукается виртуальное окружение, тоже не хочется: это усложнит работу.

Vagrant позволяет сделать хитрость: поставить Ansible на одну машину (тестовый PXE сервер), и с неё делать разворачивание других машин, в рамках той же playbook. Для этого машины должны иметь статический IP, чтобы прописать его в ansible inventory. Ну а проблему с конфигурацией интерфейсов мы решили в прошлом пункте.

Непослушный кабачок

Squashfs — сжимающая read-only файловая система. Лежит в основе большинства существующих Linux LiveCD. Именно она позволяет создать достаточно компактный образ системы, помещающийся в оперативную память тонкого клиента.

Из итогового образа надо много чего вырезать: /tmp , /run , /proc , /sys , /usr/share/doc и так далее.

Утилита mksquashfs поддерживает аж 3 типа списков для исключения файлов: по полному пути, по маскам и по регулярным выражениям. Казалось бы, всё прекрасно. Но последние два варианта не поддерживают пути, начинающиеся с / . У меня не получилось исключить все файлы внутри некоторой структуры папок, не исключая последнюю папку.

Мне быстро надоело с ней бороться, я просто нашёл find -ом все файлы и папки, которые надо исключить, и запихнул в один большой файл с исключениями по полному пути. Костыли.jpg. Но работает. Единственным артефактом этого подхода в итоговом образе остаётся одинокая папка /proc/NNN , соответствующая номеру процесса mksquashfs, которого при создании списка исключений ещё не было. Сверху всё равно монтируется procfs.

Читайте также:  Digital pen windows 10

Магия initrd

Чтобы не тянуть в составе ядра все необходимые драйвера и логику монтирования корневой ФС, Linux использует initial ramdisk. Раньше использовался формат initrd, в котором этот диск представлял собой настоящий образ файловой системы. В ядре 2.6 появился новый формат — initramfs, представляющий собой извлекаемый в tmpfs cpio-архив. Как initrd, так и initramfs могут быть сжаты для экономии времени загрузки. Многие названия утилит и имена файлов по-прежнему упоминают initrd, хотя он уже не используется.

В Debian/Ubuntu для создания initramfs используется пакет initramfs-tools. Он даёт следующие возможности для кастомизации:

  • хуки — скрипты специального формата, которые позволяют добавлять в образ модули ядра и исполняемые файлы со всеми необходимыми им библиотеками
  • скрипты в каталогах init-bottom , init-premount , init-top , local-block , local-bottom , local-premount , local-top , выполняемые в соответствующий момент загрузки. См. man initramfs-tools(8)
  • самое интересное — добавлять собственные скрипты загрузки, отвечающие за монтирование корневой ФС. Они должны определять shell функцию mountroot() , которая будет использована главным скриптом /init . В составе уже есть local для монтирования корня на локальном диске и nfs для монтирования корня по сети. Используемый скрипт выбирается параметром загрузки boot .

Итого, чтобы примонтировать корневую ФС каким-то сильно хитрым образом, надо создать свой скрипт загрузки, определить в нём функцию mountroot() , передать имя этого скрипта в параметре загрузки boot и не забыть написать хуки, подтягивающие в initramfs все нужные скрипту программы и модули ядра.

Борьба за оверлеи

Для создания единой корневой файловой системы из нескольких используется OverlayFS. В первых версиях использовалась AUFS (она используется большинством линуксовых LiveCD). Но её не приняли в ядро, и сейчас всем рекомендуют переходить на OverlayFS.

После монтирования настоящей корневой ФС в каталог внутри initramfs, будет запущена программа run_init из состава klibc-utils . Она проверит, что корневая ФС смонтирована внутри initramfs, отчистит initramfs (зачем зря терять память?) и переместит точку монтирования корневой ФС в / , и запустит системный init. Подробности. Эта программа собрана в виде отдельного исполняемого файла, потому что скрипт, использующий любые внешние утилиты, сломается после отчистки initramfs.

Если корневая ФС собирается из нескольких оверлеев, смонтированных внутри initramfs, при работе run_init эти точки монтирования пропадают, и она ломается. Эту проблему можно решить, переместив точки монтирования оверлеев внутрь корневой ФС, где они уже не пропадут. Рекурсия 🙂 Делается так: mount —move olddir newdir .

AppArmor пришлось отключить: её профили рассчитаны на прямое монтирование корневой ФС с одного устройства. При использовании OverlayFS она видит, что /sbin/dhclient это на самом деле /AUFS/root/sbin/dhclient , и профиль ломается. Единственный вариант её использовать — переписать все профили для всех приложений, и обновлять при необходимости.

Где нужна возможность записи

Под идее, Linux может спокойно работать, когда все ФС примонтированы только на чтение. Но многие программы рассчитывают на возможность записи на диск, приходится монтировать туда tmpfs:

  • /tmp , /var/tmp — понятно, нужны очень многим
  • /var/log — пишем логи
  • /run — без него не запустятся почти все сервисы
  • /media — монтированиие подключенных носителей
  • /var/lib/system — используется многими программами из systemd, в частности systemd-timesyncd
  • /var/lib/dhclient — сюда dhclient записывает информацию о leases
  • /etc/apparmor.d/cache — если вы всё-таки поборете AppArmor, то ему надо будет писать файлы в /etc . ИМХО отвратительно, для таких вещей есть /var .

Итого

Если вы хотите собрать загружаемую по сети и работающую только из памяти сборку Ubuntu — вот тут есть готовый удобный конструктор: thinclient. Если потребуется помощь — пишите в ЛС или в тикеты на гитхабе, подскажу.

Источник

Оцените статью