среда, 24 февраля 2016 г.

X2GO - как средство удаленного доступа. Установка

Исходные данные: 
Xubuntu 14.04 (64 разряда, это не существенно), проверено с 16.04.

Мои предыдущие попытки сделать удаленный доступ (с открытием новой сессии, а не параллельно) не привели к результату, пригодному для постоянного применения. Косяков множество. По-старинному не получилось. Нынче в моде x2go. Есть замечательная статья, в которой все описано, я зафиксирую только особенности. Их собственно две. Во-первых команда add-apt-repository может возвращать ошибку  по причине несоответствия коренных сертификатов (их иногда меняют по каким-то неведомым причинам) и, во-вторых, при работе через прокси-сервер нужно обеспечить передачу переменных окружения, например использовать sudo -E или sudo su. Ставим сервер.
## X2go start
sudo apt-get install --reinstall ca-certificates
sudo apt-get install -y software-properties-common python-software-properties
sudo -E add-apt-repository -y ppa:x2go/stable
sudo apt-get update
sudo apt-get install -y x2goserver x2goserver-xsession
# X2go end

Клиентскую часть можно ставить как из репозитария, так и "родную", что проще. Существенных различий мной не выявлено.
sudo apt-get install x2goclient
В зависимости от подключен - не подключен ppa:x2go/stable будет установлен или "родной", или "свежий" клиент.


Дополнение от 15 марта 2016

При использовании "родного" клиента более высока вероятность возникновения проблем со звуком.


вторник, 16 февраля 2016 г.

Динамический IP, принтер и виртуальная машина.

Исходные данные: 
Xubuntu 14.04 (64 разряда, в качестве хост-системы) и Windows 7 в качестве гостя.

Есть ноутбук, который периодически куда-то носят... Нет не так! Есть Хост-система, на которой стоит Xubuntu. На ней есть virtualbox и Win7 в качестве гостевой системы для всякой мерзости, живущей только под виндой (клиент-банки, госзакупки и т.п.). К хост-системе подключен принтер. Из винды его тоже можно зацепить многократно описанными в сети способами. Все способы начинаются с хождения на http://внешний-адрес-хоста:631 дальше все просто... Это все перестает быть актуальным при использовании динамического ip-адреса на хост-системе. Остается в качестве временного кривого варианта тупой проброс usb, но это не более чем костыль. Во-первых, нет возможности одновременно печатать и из хост-системы и из гостевой, во-вторых, подключение виндовой системы печати к cups-у излечивает некоторые ее врожденные болезни (например можно на самом деле удалять документы, в общем, кто глубоко знаком с тем и другим, знает сколь велико отличие). Поскольку это все к Винде, то картинок будет много. Идея такова - в virtualbox-е создаем виртуальную сеть и через нее цепляемся к cups, второй адаптер vm пробрасываем через NAT, это будет доступ в Интернет. 
  • В меню Файл - Настройки - Сеть

Добавляем новую вирт. сеть. Все можно оставить по-умолчанию. Запоминаем адрес 192.168.56.1, через него будет доступен cups.
  • Теперь В самой виртуальной машине активируем два адаптера
Первый - как виртуальный адаптер хоста (все на самом деле по умолчанию, достаточно указать правильный тип подключения). Второй - как NAT
  • В результате у нас появится на хост-системе дополнительный интерфейс.
  • Теперь запускаем гостевую систему и подключаемся к cups ее средствами используя адрес 192.168.56.1.

  • Дальше все без особенностей. Я даже поленился поменять на последней картинке статус внутренней сети на "Рабочую", это нужно сделать, чтоб не было проблем с доступом к дискам хоста.


четверг, 11 февраля 2016 г.

Шрифт Tahoma в Ubuntu (Xubuntu)

Исходные данные: 
Xubuntu 14.04 (64 разряда, но должно работать для всего семейства *buntu).

Началось все с присланного бухгалтерского документа в формате pdf, который совершенно не читался ни одним средством (в винде - нормально). Анализ показал, что документ сделан каким-то генератором отчетов с использованием шрифта tahoma, и сам шрифт не встроен в документ, что собственно, не удивительно. Мало того, что шрифт сам по себе симпатичный, так еще оказалось что это часто встречаемая проблема. Ну и еще два шрифта calibri и cambria любимы народом, но не доступны для широкого использования. С этими двумя все настолько плохо, что Google для своей ChromeOS выпустил два похожих шрифта с именами Carlito и Caladea. Они лицензированы под  OFL 1.1 и просто входят в большинство дистрибутивов. Можно скачать Microsoft PowerPoint Viewer и "выдрать" из него нужные родные шрифты, рецепт станет очевиден чуть позже. Первоисточники тут, тут и тут.
 Вот что в итоге получилось.
apt-get install fonts-crosextra-carlito fonts-crosextra-caladea
cd /tmp
wget http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/EN-US/IELPKTH.CAB
cabextract -F 'tahoma*ttf' IELPKTH.CAB
mv -f tahoma*ttf /usr/local/share/fonts
chmod 644 /usr/local/share/fonts/tahoma*
fc-cache -v
rm -f IELPKTH.CAB

Дополнение от 10 марта 2016.

Прислали коллегам очередной pdf-файл сделанный by FastReport с применением сразу Calibri и Calibri bold. Все подстановки формально выполнились, но на экране кракозябры во всей красе. Если забыть (или забить) на всякие авторские права... 

  • Берем установленную Windows 7 с офисом (можно даже не активировать) и %System_Root%\Windows\Fonts\*.ttf копируем, например на флешку. 
  • Заводим каталог /usr/local/share/fonts/ms и туда это все добро сливаем.
  • Освежаем кэш fc-cache -v
  • Наслаждаемся ворованными шрифтами на СВОЙ страх и риск.


воскресенье, 7 февраля 2016 г.

Жил-был Мастер.

Это вторая байка-притча. Первая тут.

 Жил-был Мастер. Починял он швейные машинки, агрегат крайне распространенный в тех краях, ну и похожее чего то же делал. Да делал до чего хорошо! Бывало если кто чего постоянно по шитью работает, так почитай каждый месяц ему машинку надо или смазывать, или чего в ней налаживать, или еще чего. А как, если он к нашему Мастеру обратится, так и всё, год, а то и все два, машинка работает безо всего. А цену Мастер брал обыкновенную, если даже не сказать что более чем прочие низкую. Веселый был человек, все мечтал открыть большую мастерскую по починке, что бы все-все-все швейные машинки у него чинились, и был бы он богат, сыт, и уважаем. А Мастер-то наш был не так чтоб про себя мечтатель, он всё, если чего задумает, то стремился исполнять. Вот взял он на работы Старика (тот тож был своего рода мастер, но скорее из обычных, опытный, но вот не блестящий, а еще и старый и ленивый и себе на уме). Приставил он для начала оного Старика к одному швейному производству, где машин много, сам там все организовал, с хозяином обо всем договорился. Ходит Старик по производству, важный такой, все починяет, доход приносит, вроде как шаг получился в нужном направлении, более того стали тамошние машинки не по месяцу без смазки - ревизии отхаживать, а по два-три а то и поболе. Ну не так хорошо, как у Мастера, но в целом лучше чем у других, да сильно лучше. А вот хозяин производства удовольствия не выказывает, - ты ко мне, говорит, Старика приставил, а обещал сам ходить, своими руками чего-то делать, а ты ими только монеты пересчитываешь! Нет, возражал Мастер совершенно справедливо, я и руковожу, и сам бывает какие хитрые детальки починяю, не каждый конечно день... но я тут же рядом! Не единожды они вели похожие разговоры. Запала тема Мастеру в душу, есть-пить-спать не дает. 
 Тою порой проезжал через город странствующий мудрец. Остановится бывало при храме на пару - тройку недель, живет там, советы всем желающим раздает. Бесплатно, конечно, (свечку купи, на храм подай и все такое прочее никто не отменял). В общем Учитель был человек достойный, мудрый, и в вполне себе честный. Основной прием в храме, но и в таверне тож... Темы бывают для бесед разные, не всякий разговор в храме-то получится, чего о таверне никак сказать нельзя. В общем пришел Мастер к Учителю и пошли они в таверну за просветлением. Поведал Мастер о своей неудовлетворенности происходящим. О том что с хозяином большой мастерской отношения не складываются, о том что, несмотря на то, что большую часть работы он делает еще и сам, богатства это ему не приносит. Обо всем значит... А пробовал ли ты что-то менять, или хотя б думать об этом, - спросил Учитель.
- Пробовал, самую малость.
- Это как?
- Затеял было взять себе еще Ученика, платить ему малую плату, пока он будет у меня в учении, а его руками еще кой-какую прибыль получить. Да той малой платы мне взять неоткуда. Пробовал как-то со Стариком своим договориться, что бы ему жалование урезать, а он, хрыч старый, сделал вид что понять не может что мне от него надо. А ведь он еще и церковному старосте помогает по утрам баранов выгонять, говорит что бесплатно. Конечно не за деньги, за баранину...
- А чего бы твой ученик стал бы делать, он же сам еще ничего не умеет поди?
- Ну я бы стал его учить, взялся бы свод чертежей и наставлений по работе готовить. И сам, и Старика бы припряг. Он кстати, чего-то на досуге пишет - чертит. Надо, конечно уже мне это все прочитать, да может и издать уже пора. Да где взять времени и сил... Скажи, Учитель, может мне просто распорядиться своим положением и урезать Старику-таки жалование, да вменить ему Ученика в обучение?
- Вот, ты уже и лысеть начал, а мудрости не нажил. У Старика поди друзей - знакомцев в твоем городе поболее чем волос у тебя на голове осталось. И он всем им расскажет как он на тебя работал исправно, кормил тебя (а ведь он тебя сейчас кормит), а ты его обидел, и, в первую, очередь, это будет сказано твоему же Ученику. Ученик малость обучится и сбежит, всем рассказывая от какого худого человека смог уйти. Старик истребует себе прибавки жалования более чем имеет теперь, а люди будут о тебе всякое худое думать! Ну ты понял.
- И что же мне теперь?
- А чем тебе нынешнее твое положение плохо? - Ты весь из себя уважаемый человек, многое, чего ты можешь делать никто в округе, да и в дальних землях повторить не может. Я о тебе давно слышал, ты в самом деле известен.
- Ах, Учитель, и не знаю как о том сказать! Я же еле свожу концы с концами! А хочется терем в лесу в хорошем месте, выезд, холопов может быть... Это было бы хорошим вознаграждением за мои труды и талант!
- Ха! А  ремесленнику в тереме жить не положено! В тереме живут фабриканты, казенные чины верхнего ранга, да еще старосты самых посещаемых храмов - есть что украсть!
- И что же мне теперь?
- Становись фабрикантом, как есть. Ты же на казенную службу уже годами негоден. Построй себе план, займи денег мешок и приступай. Начни, например, с простого - начни издавать свои инструкции и трактаты, Старика к этому делу подключи, он поди давно все наладил в той мастерской, сидит целый день на лавочке под деревом, девок-швейниц развлекает, от работы отлынивать помогает и хозяину глаза мозолит. Учеников подбери по-фабричному, чтоб не шибко талантливые, но чтоб услужливые, лицом приятные, и с речью понятной.
- Учитель, я же их не для утех старым дядькам беру!
- Тут разница малая, чего руками делать ты им в книжицы пропишешь, а в крайнем случае Старика откомандируешь на недолго, а вот репутация твоего предприятия будет зависеть от того, как они тем дядькам приглянуться. Да и сам. Заведи себе суму с бумагами, чтоб все писать и ничего не забывать. Инструмент свой раздай. Не нужен он тебе, некогда уже будет.
- Да я и так не забываю ничего!
- Записей не ведешь, не издаешь ничего. Стало быть Все и забываешь! Ты фабриканта без сумы-то сам видал? Вот то-то!
- Да, уж, это получается что кто-то другой за меня будет мою работу делать, а я за него и за себя отвечать. Неуютно мне от этой мысли.
- Ты вот теперь определяйся чего тебе в жизни хочется, а я пойду, пожалуй, если что... приходи в храм. А сам подумай, только с ума не сойди. Теперь ты все сам знаешь...
 И ушел. До утра сидел Мастер в таверне, а утром... Утром пошел на озеро, искупаться... С детства он на озеро не ходил.


суббота, 6 февраля 2016 г.

Байка про горшечников

Вместо предисловия.

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

Про братьев - горшечников


Так вот во времена далекие и в местах не близких жили два брата. Отец их был горшечником, и им, стало быть, по стопам его... Таков был уклад жизни. Селение, в котором они родились было малым и сбыт горшков и прочей посуды был не просто ограниченным, а становился все меньше и меньше (люди жили вокруг не богатые и рачительные и посуду берегли). Решили братья из родного дома отправиться в поисках лучшей доли. Старший брат отправился на север в довольно богатую провинцию, чтоб обосноваться в тамошнем самом большом городе и там развивать отцовское ремесло. Младший брат поступил аналогично, но отправился на юг, где тоже, конечно, есть такой же большой и богатый город.
Старший брат на взятые у отца монеты открыл крохотную мастерскую и начал поставлять на местный рынок совершенно замечательные изделия. Рынок впрочем и так недостатка в посуде не испытывал... Вот Старший Брат всю неделю месит глину, а в выходной на базар, что сам продаст, что знакомым торговцам оставит. И так изо дня в день, да из года в год, женился, ребятенка прижил. Задумываться стал. Годы идут, спина сгибается, а жизнь сытнее не становится.
Тут, по причине болезни кого-то из родителей, оказался он в родном селении, повстречался с Младшим Братом. У того дела ровно так же - всегда при работе и никаких перспектив. Стали братья думу думать как им из круга порочного выскочить. И сказал Младший  - я тут книгу читал о развитии промыслов, писанную мудрым человеком не из наших краев. Он разбогател на том, что делал свое ремесло особенно хорошо, ни в чем себе спуску не давал и люди к нему потянулись, стал он богат и уважаем при том. Я, пожалуй, пойду по этому пути, будут мои горшки не просто самые лучшие, а такие что о них слава будет идти, на том и разбогатею... На том расстались.  
Приехал Старший брат домой, посмотрел на свою жизнь и пошел за советом к самому богатому местному купцу, он притом еще и деньги в рост ссужал. Пришел советоваться, а тот его и слушать не стал, а сразу на свой лад - ты, говорит, одной парой рук и глину копаешь, и горшки лепишь, и за дровами мотаешься, и обжигаешь, и на базаре сам. Не быть тебе богатым пока не наймешь себе работников, а я тебе денег ссужу! Вот уж нет уж! - подумал Старший Брат, знаем мы про эти процентные дела... Возьмешь сто монет серебром, наймешь работников, начнешь за ними присматривать, не отойти! Цену на горшки ронять придется... Долг отдашь до половины или около того, а дальше никак, надо расширяться - возьмешь тысячу монет, купишь землю, место под лавку, пока отстроишься... и пора будет брать в золоте, фабрику строить, пароход арендовать, чтоб продукцию вывозить, так и будешь должен все больше и больше... Заколдованный круг.
Плюнул он, да так и сделал. Раза три разорялся, осталась после него большая фабрика, которую дети его расширили, и, говорят, до сих пор она дает доход не малый, в том числе и детям того ростовщика, они держат банк.
А про Младшего из братьев есть запись в ведомости судебного пристава, что когда его из дому выселяли, много замечательных изделий было в казну принято в счет долга, а остальные его долги были погашены богатым родственником из Северной провинции.

После обновления перестал пускать Xubuntu 14.04

В какой-то момент, после очередного обновления перестала пускать Xubuntu 14.04, причем всех. Пароль принимает и рестарт X-ов. В файле $HOME/.xsession-errors (у всех же пользователей) последняя строка 
/etc/X11/Xsession.d/99x11-common_start: строка 5: exec: init: не найден
Поиск по просторам (в виде /etc/X11/Xsession.d/99x11-common_start: line 5: exec: init) показал правильное место. Теперь рецептик, пока не забыл. 
  • Всем пользователям в .profile последней строкой 

export PATH="$PATH:/sbin" ## Its add init path to Xsession.
и то же самое в
/etc/skel/.profile

Даже можно не перегружаться.

вторник, 2 февраля 2016 г.

Рабочее место ученика на основе Alt-Linux

Задача по смыслу простая - поставить alt (как дистрибутив специально "школьный") и самую малость чего-нибудь подкрутить, что бы все соответствовало собственным представлениям. Ставим Альт Линукс 7.0.5 Школьный Учитель (64 разряда, 32 не пробовал).

Собственно в процессе установки.

  • По умолчанию для переключения раскладки используется <ctrl><shift>. Можно так и оставить, но, как оказалось, потом не будет работать копия-вставка-замена в терминале (<ctrl><shift>[ c v x ]). Так что лучше сделать по-виндузятски <alt><shift>.
  • Заводим первого пользователя (никаких сетевых возможностей авторизации никогда не использую, для школ это оказалось мало полезным и даже вредным, там везде бардак в части серверов совершенно неописуемый). Итак имя ему teacher, в комментарии Учитель.
  • Наименование компа. Обычно [ client01-clientxx ].school. 

Сразу после установки. 

Обновляемся, ничего необычного.
apt-get update
apt-get upgrade
и перегружаемся.

Действия после установки. 

Заходим учителем и делаем несколько простых действий.

  • Заводим юзера. Согласно традиции зовут его clxx, где xx - номер компа. В комментарии - Ученик, пароль 123. Это тож дань традиции.
  • Ставим полюбившийся редактор растровых картинок.

apt-get install kde4-kolourpaint

  • Устанавливаем (согласно инструкции) internet-filter.ru, там все просто (это вот предполагает наличие соответствующего договора с провайдером).

Добавить репозитарий в /etc/apt/source.list.d/sibtelecomplus.list
для x86_64:
  rpm http://internet-filter.ru/packages/altlinux/7.0 x86_64 main
# apt-get update
# apt-get install internet-filter internet-filter-ui


  • Заходим учеником...
  • И ставим screen-saver на "пустой экран" - младшие школьники неадекватно реагируют, их это забавляет настолько, что все остальное становится неинтересным... (кто-бы знал!).
  • В файловом менеджере делаем закладки на местные сетевые ресурсы.
  • Выходим.
  • Делаем автоматическое восстановление окружения после загрузки. Для примера будет cl01.

сносим ~cl01/.config/.apt/*
ревизируем ~cl01/.cache - лишнее долой.
создаем архив
mkdir /home/backup
tar cvf /home/backup/cl01.tar /home/cl01/
создаем /etc/rc.d/rc.local
с вот таким содержимым

#!/bin/sh
#
#

export NAME=cl01
cd /
tar -xf /home/backup/${NAME}.tar home/${NAME}/
exit 0

Тут (в скрипт) можно еще что-то добавить, пока нужды в том нет...