Дастин Киркленд (Dustin Kirkland), входящий в команду, принимающую решения по разработке продуктов и определению стратегии развития в компании Canonical, раскрыл подробности совместного с Microsoft проекта по предоставлению пользователям Windows 10 возможности работы с пользовательским окружением Ubuntu Linux.
В апреле, Нант (Nantes Métropole), шестой по величине город Франции, завершит переход на LibreOffice. Сведения об использовании формата ODF уже доведены до подрядчиков и данный формат заявлен как предпочтительный для документооборота с муниципальными госучреждениями.
Компания Dell опубликовала статистику, согласно которой на 42% из проданных в Китае ноутбуков и персональных компьютеров предустановлен дистрибутив Ubuntu Kylin.
Доступна версия онлайн-редакторов документов, электронных таблиц и презентаций (ONLYOFFICE Document Server), предоставляющих средства для совместного редактирования.
Работоспособность проверялась для клиента системы Лига:Закон версий 9.1, 9.2 и 9.4 на версиях Ubuntu Linux 13.04 и 13.10
1. Перед установкой клиента системы Лига:Закон необходимо установить WINE.
2. Далее необходимо установить библиотеку MFC 4.2. Для этого в терминале выполняем команду:
$ winetricks mfc42
3. Последним шагом будет непосредственная установка клиента системы Лига:Закон на компьютер. В директории, где находятся файлы cli_inst.exe и setup.inf, выполняем команду:
$ wine cli_inst
После установки иконка для запуска программы Лига:Закон появится на рабочем столе пользователя.
Дополнение:
Если по каким-либо причинам файл конфигурации setup.inf отсутствует, то при запуске клиент Лига:Закон выдаст сообщение "Сервер не найден". В таком случае необходимо вручную установить параметры соединения с сервером. Для этого запускаем "Конфигурация Клиента системы ЛІГА:ЗАКОН" и в разделе "Связь" в расширенных параметрах прописываем IP адрес сервера, порт 30583, тип протокола 0006, тип сокета 0001, нажимаем "Изменить" и затем "Сохранить".
Если для подключения к интернету используется прокси-сервер, выполняем следующие команды от имени root:
# export http_proxy="http://user:password@proxy_ip:port"
# export ftp_proxy="http://user:password@proxy_ip:port"
где user и password – имя пользователя и пароль соответственно для доступа к прокси-серверу (если необходимо), proxy_ip – IP адрес прокси-сервера, port – порт.
Статья написана благодаря источнику.
После трёх лет разработки увидел свет значительный релиз дистрибутива для создания виртуализированных и сетевых хранилищ NexentaStor Community Edition 4.0, сочетающий в себе ядро Illumos и программное окружение Debian.
LTSP — Это терминальное решение на Linux.
Говоря "терминальное", я в первую очередь имею в виду не подключение к удаленному рабочему столу как в Windows. Я подразумеваю гораздо более гибкую и продвинутую систему доставки ПО, конфигов, домашенего каталога, да и самой операционной системы на клиентские рабочие станции с вашего терминального сервера.
В частности, LTSP — это совокупность преднастроенных программ и скриптов которые позволят вам без особого труда превратить вашу свежеустановленную Ubuntu, или другой дистрибутив, в полностью готовое к работе терминальное окружение. Которое будет загружаться на любых компьютерах в вашей сети и предоставлять пользователю полноценный интерфейс.
У LTSP есть несколько режимов работы:
Для того, чтобы понять в чем различие для начала нам нужно разобраться как LTSP работает.
Допустим, у вас есть сервер и множество компьютеров (терминальных станций), которые вы раздаете пользователям, чтобы те за ними работали. Терминальные станции эти почти ничем не отличаются от обычных компьютеров, за исключением того, что их размеры обычно достаточно малы, для работы им не нужен жесткий диск и, кроме того, они могут быть довольно слабыми и дешевыми, на работе пользователей это не отражается (в режиме тонкого клиента). Стоит отметить, что в роли терминальной станции может выступать любой компьютер, который умеет загружаться по сети.
Как я уже сказал, на терминальных станциях вполне может и не быть жесткого диска, а соответственно никакой операционной системы на них не установленно, вся загрузка происходит c LTSP-сервера прямо по сети.
На терминальном сервере у вас установлена система, в ней же и хранятся все данные пользователей, конфиги, и ПО.
Когда пользователь включает свой компьютер, у него загружается операционная система с терминально сервера, он может в нее войти, поработать, отключиться. При этом все данные всегда остаются на терминальном сервере.
Теперь о режимах работы:
Итак, какой же режим нам выбрать? — все зависит от того, что вы хотите получить. Вы можете немного сэкономить используя на клиентах слабые станции вкупе с мощным сервером в режиме тонких клиентов. Или разгрузить терминальный сервер и локальную сеть, купив терминальные станции помощнее, переложив ответсвенность за выполнение программ на клиентов, заставив их, тем самым, работать в режиме толстого клиента.
Кроме того, режимы можно комбинировать и некоторые приложения можно заставлять работать иначе, чем все остальные. Например запускать "тяжелый" браузер с flash локально на клиентах, а офисные приложения запускать на самом сервере.
Давайте рассмотрим какие же плюсы мы имеем по сравнению со стандартными принципами построения ит инфраструктуры:
Минусы:
Первое, что мы должны знать, это компоненты из которых состоит сервер:
lts.conf
.NFS
Во вторых разберемся в том как он работает:
Когда вы установите на ваш сервер пакет ltsp-server-standalone
, вы, к полностью настроенным сервисам, получите еще несколько ltsp-скриптов:
Их то мы и будем использовать для настройки нашего окружения.
Так же предельно важно понимать как устроена загрузка по сети, процесс загрузки выглядит примерно следующим образом:
next server
— адрес TFTP-сервера и boot file
— путь к загрузчику.LDM — это логон менеджер LXDE, который отвечает за авторизацию пользователей и начальный запуск окружения.
Когда пользователь логинится проиходит следующее:
Если вам нужна более подробная информация о загрузке Linux по сети, рекомендую обратиться к циклу статей Roshalsky, вот ссылка на первую.
Я опишу установку LTSP в режиме толстого клиента, как наиболее сложную и интересную.
Настройка в режиме тонкого клиента мало чем будет оличаться, за исключением того, что необходимое ПО вам придется устанавливать не в chroot, а в основную систему, и после этого вам не нужно будет пересобирать nbd-образ.
Маленькая оговорочка, для сервера лучше брать дистрибутивы посвежее, т.к. LTSP находится среди стандартных пакетов и обновляется вместе с дистрибутивом.
Итак, приступим. Сначала устанавливаем ltsp-server-standalone
:
apt-get update && apt-get install ltsp-server-standalone
Теперь с помощью ltsp-build-client
мы установим клиентскую систему. LTSP поддерживает различные DE, но больше всего мне понравилось как работает LXDE. В отличии от Unity он потребляет совсем мало ресурсов и так-как работает на голых иксах, он почти полностью конфигурируется с помощью переменных среды, это очень удобно, так-как их можно указать в главном конфиге lts.conf.
ltsp-build-client --dist xenial --arch i386 --fat-client-desktop lubuntu-desktop
Все эти опции можно указать в конфиге /etc/ltsp/ltsp-build-client.conf
, что бы не прописывать их вручную:
# Distribution
DIST=xenial
# The chroot architecture.
ARCH=i386
# ubuntu-desktop and edubuntu-desktop are tested.
# If you test with [k|x]ubuntu-desktop, edit this page and mention if it worked OK.
# kubuntu lucid (10.10) working okay.
FAT_CLIENT_DESKTOPS="lubuntu-desktop"
# Space separated list of programs to install.
# The java plugin installation contained in ubuntu-restricted-extras
# needs some special care, so let's use it as an example.
#LATE_PACKAGES="
# ubuntu-restricted-extras
# gimp
# nfs-client
#"
# This is needed to answer "yes" to the Java EULA.
# We'll create that file in the next step.
DEBCONF_SEEDS="/etc/ltsp/debconf.seeds"
# This uses the server apt cache to speed up downloading.
# This locks the servers dpkg, so you can't use apt on
# the server while building the chroot.
MOUNT_PACKAGE_DIR="/var/cache/apt/archives/"
В случае если опция не указана, будет использоваться тот же дистрибутив и/или архитектура, что и на серверной системе.
После запуска комманды, у вас в полностью автоматическом режиме, с помощью debootstrap
, развернется система в каталог /opt/ltsp/i386
.
Эта же система и будет использоваться в дальнейшем всеми командами LTSP, в нее будет устанавливаться дополнительное ПО, из нее будут генериться загрузчик с ядром и nbd-образ системы. В принципе, ее, так же можно отдавать по nfs
при должной настройке загрузчика.
После установки LTSP автоматически сгенерит из нее nbd-образ. Этот образ и будут загружить наши клиенты.
Для того, чтобы внести какие-нибудь изменения в гостевую ОС, например устанавливать дополнительное ПО, используется команда ltsp-chroot
.
Если вы хотите что-то поменять или добавить в гостевую систему, выполните ltsp-choot
и вы окажетесь внутри нее.
Затем произведите нужные вам действия, и выйдите командой exit.
Чтобы изменения применились, нужно перегенерить nbd-образ командой ltsp-update-image
Вместе с метапакетом ltsp-server-standalone
у нас установился и isc-dhcp-server
.
В принципе он уже из коробки работает как надо, но при желании вы можете поправить его конфиг /etc/default/isc-dhcp-server
.
Есть классная статья на OpenNet от 2010 года на тему настройки LTSP, там неплохо описана процедура настройки DHCP-сервера.
Но, так как я предполагаю, что у вас уже есть DHCP-сервер, предлагаю настроить его.
Удалим isc-dhcp-server
:
sudo apt-get remove isc-dhcp-server
Теперь вам нужно добавить к вашему dhcp-серверу 2 опции:
next-server 192.168.1.2; # TFTP-сервер
filename "/ltsp/i386/pxelinux.0"; # Загрузчик
Как это сделать, смотрите инструкции к вашему DHCP-серверу.
Вот, например инструкция как это сделать на оборудовании Mikrotik.
Давайте же войдем в нашу гостевую систему:
ltsp-chroot
Теперь установим vim:
apt-get update && apt-get install vim
Поддержку русского языка:
apt-get update && apt-get install `check-language-support -l ru`
Последнюю версию Remmina:
apt-add-repository ppa:remmina-ppa-team/remmina-next
apt-get update
apt-get install remmina remmina-plugin-rdp libfreerdp-plugins-standard
Skype:
add-apt-repository -y "deb http://archive.canonical.com/ $(lsb_release -sc) partner"
apt-get -y update
apt-get -y install skype
Браузер Chromium c плагином PepperFlash (свежий flash от google)
sudo apt-get install chromium-browser
sudo apt-get install pepperflashplugin-nonfree
sudo update-pepperflashplugin-nonfree --install
add-apt-repository -y ppa:skunk/pepper-flash
add-apt-repository -y ppa:nilarimogard/webupd8
apt-get -y update
apt-get -y install pepflashplugin-installer freshplayerplugin
mkdir -p /opt/google/chrome/PepperFlash
ln -s /usr/lib/pepflashplugin-installer/libpepflashplayer.so /opt/google/chrome/PepperFlash
Установка x11vnc
# Скачиваем пакет
apt-get -y install x11vnc
# Создаем скрипт запуска
cat > /usr/bin/x11vncd <<EOT
#!/bin/bash
x11vncd () {
XAUTH=\`ls -1td /var/run/ldm-xauth-* | head -n1 | sed 's|$|/Xauthority|'\`
logger -f /var/log/x11vnc "Starting with \$XAUTH"
/usr/bin/x11vnc -display :7 -rfbauth /etc/x11vnc.pass -logfile /var/log/x11vnc -xauth \$XAUTH
sleep 1
x11vncd
}
x11vncd
EOT
# Создаем init-скрипт
cat > /etc/init.d/x11vnc <<EOT
#!/bin/sh
### BEGIN INIT INFO
# Provides:x11vnc
# Required-Start:\$remote_fs \$syslog
# Required-Stop:\$remote_fs \$syslog
# Default-Start:2 3 4 5
# Default-Stop:0 1 6
# Short-Description:Start X11VNC
# Description:Start VNC server X11VNC at boot
### END INIT INFO
case "\$1" in
start)
start-stop-daemon --start --oknodo --pidfile /var/run/x11vnc.pid --background --nicelevel 15 --make-pidfile --exec /usr/bin/x11vncd
;;
stop)
logger -f /var/log/x11vnc "Stopping"
start-stop-daemon --stop --oknodo --pidfile /var/run/x11vnc.pid
;;
restart)
logger -f /var/log/x11vnc "Restarting"
\$0 stop
\$0 start
;;
status)
PID=\`cat /var/run/x11vnc.pid\`
if [ -e /proc/\$PID ]; then
echo "Process \$PID is running"
else
echo "No process matching"
fi
;;
*)
echo "Usage: \$0 start|stop|restart|status"
exit 1
;;
esac
exit 0
EOT
# Разрешаем выполнение
chmod +x /usr/bin/x11vncd /etc/init.d/x11vnc
# Включаем службу при запуске
update-rc.d x11vnc defaults
# Задаем пароль
x11vnc -storepasswd /etc/x11vnc.pass
И ssh-сервер:
apt-get -y install openssh-server
cat > /etc/xdg/autostart/xscreensaver.desktop <<EOT
[Desktop Entry]
Type=Application
Exec=/usr/bin/xscreensaver -nosplash
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=xscreenasaver
Name=xscreensaver
Comment[en_US]=
Comment=
EOT
Не забываем выйти из chroot и обновить наш nbd-образ:
exit
ltsp-update-image
Обычных пользователей терминального сервера можно создать стандартным способом:
useradd -m -c "Иван Иваныч" -g users -s /bin/bash <username>
passwd <username>
Или через GUI если он установлен у вас на сервереltsp-chroot
useradd -g adm -G sudo -s /bin/bash -m <adminname>
passwd <adminname>
exit
ltsp-update-image
Вот мы и подобрались к самому главному конфигу
Находится он по адресу /var/lib/tftpboot/ltsp/i386/lts.conf
и представляет ссобой нечто иное как описание глобальных переменных.
Конфиг поделен на секции, в секции Default описываются настройки общие для всех клиентов:
[Default]
# Сессия LXDE
LDM_XSESSION = /usr/bin/dbus-launch --exit-with-session /usr/bin/lxsession -s Lubuntu -e LXDE
# Настройки локалей и системного языка
LOCALE = Europe/Moscow
LC_ALL = ru_RU.UTF-8
LANG = ru_RU.UTF-8
LDM_LANGUAGE = ru_RU.UTF_8
# Настройка переключения клавиатуры и хоткеев
XKBLAYOUT = "us,ru"
XKBOPTIONS = "grp:ctrl_shift_toggle,terminate:ctrl_alt_bksp"
X_NUMLOCK = true
KEYTABLE = ru
LDM_NUMLOCK = true
# Разрешаем флешки
HOTPLUG = True
# Разрешаем локальные диски
LOCALDEV = true
# Настраиваем звук и микрофон
SOUND = True
MIC_VOLUME = 0
CAPTURE_VOLUME = 100
CAPTURE_SWITCH = toggle
# Включаем поддержку SSH
RCFILE_01 = "ssh-keygen -A ; /usr/sbin/sshd"
# Настраиваем сбор логов
SYSLOG_HOST = server
Также можно добавить секции для отдельных клиентов, на основе hostname, IP или MAC-адреса:
# Настройка графики
[oldmachine]
X_COLOR_DEPTH=8
X_MODE_0=800x600
# Включить автологин
[192.168.1.123]
LDM_AUTOLOGIN = True
LDM_USERNAME = user
LDM_PASSWORD = password
# Принт-сервер
[00:11:25:93:CF:00]
PRINTER_0_DEVICE=/dev/usblp0
SCREEN_07=shell
# FreeRDP, вместо стандартной оболочки
[00:11:25:93:CС:11]
SCREEN_07=xfreerdp
RDP_SERVER=192.168.100.10
RDP_OPTIONS="/f /sec:rdp /cert-ignore /multimon:force"
Вообще полный список опций вы можете найти на этой странице, или в
man lts.conf
В итоге мы получаем одновременно гибкую, безопасную и простую в администрировании систему.
Мы можем стандартными методами установливать любое ПО на нее, разграничивать права пользователей, править конфиги общие и для каждого юзера по отдельности, и не бояться за потерю данных.
К тому же, благодаря свободной лицензии все это достается вам абсолютно бесплатно.
LTSP можно использовать как в учебных заведениях, так и в обычных офисах, как для удаленного подключения к Windows, так и просто для обычной работы и для создания рендер-фермы.
Не секрет, что в нынешние времена для большинства сотрудников, сейчас, будет достаточно лишь браузера с базовым набором офисных програм на рабочем месте.
Несколько интересных ссылок:
Один из сооснователей Skype вместе с группой бывших работников компании представил новую коммуникационную систему Wire, предоставляющую средства для организации текстовых, голосовых и видео чатов с использованием "end-to-end"-шифрования, при котором операции шифрования и расшифровки выполняются только на стороне клиента c использованием ключей шифрования, доступных только участникам сеанса связи. Все данные, включая видео-трансляции и групповые чаты, передаются только в зашифрованном виде c первостепенной ориентацией на обеспечение приватности пользователя.
Мини-компьютеры Raspberry Pi 2 набирают популярность с каждым днем. Их небольшой размер позволяет встраивать «маленьких монстров» во многочисленные системы, а мощь, скрытая внутри их — реализовывать различного рода функционал. Разработка сборок Ubuntu под систему Raspberry Pi уже давно была реализована в системе при помощи стороннего софта. Одним из таких приложений является – Ubuntu Pi Flavours Maker.
Компания «Т-Платформы» анонсировала персональный компьютер "Таволга Терминал", который станет первым серийно выпускаемым устройством на базе отечественного процессора Байкал-Т1. Компьютер построен в виде моноблока с пассивным охлаждением и предназначен для работы в качестве тонкого клиента и рабочей станции под управлением Debian GNU/Linux и других дистрибутивов, поддерживающих архитектуру MIPS.