среда, 26 апреля 2017 г.

Xubuntu 16.04 год спустя.

Исходные данные: 
Xubuntu 16.04, "отработала год", перестала быть "сырой" и настало время на нее переходить в повседневной жизни.


  Итак скачиваем свеженький образ, устанавливаем. И вот что нужно сделать для минимально рабочего десктопа.
В настройках источников пакетов добавляем  партнеров  Canonical.

sudo apt-get update
sudo apt-get upgrade 
sudo apt-get install mc synaptic chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-extra xfce4-goodies xfce4-artwork libreoffice ttf-mscorefonts-installer

Получаем вполне жизнеспособную минимальную систему. Вот тут приведен опыт украшательства и допиливания, весьма серьезный.

Дополнение.

По состоянию на 21.02.2018 добавилось
sudo apt-get install usb-creator-gtk gnome-disk-utility pepperflashplugin-nonfree
echo "enabled=0" | sudo tee /etc/default/apport

Укрощение Кентавра. Осваиваем Altlinux 7 (mate)

  Более полугода провалялось в черновиках и давно утратило актуальность, но тем не менее... И так, что нужно быстро сделать чтоб оживить Alt Linux 7 и использовать его как рабочее место корпоративного чиновника с доступом к 1с? - Всего несколько вещей.

Доступ по sshd (совершенно замечательное, полное руководство)
как всегда правим конфиг и делаем
chkconfig sshd on

Доступ по NX
Нужна remmina с установленным модулем remmina-plugin-nx
Прописываем "запустить программу" mate-session (тут явно чего-то не хватает...)

1с-клиент
Два архива - rpm64 и client.rpm64
как обычно добавить в hosts (а не в ДНС... рукожопое наследие винды) сервер БД.

вторник, 20 сентября 2016 г.

Установка ядра от 16.04 (4.x.x) в xubuntu 14.04

Исходные данные: 
Xubuntu 14.04, на относительно свежем железе не реализует всех возможностей, то звука нет, то видео тормозит.


  Оказалось что в ядре 3-ей ветки нет (и уже поди и не будет) поддержки всяких новых железок, при том что загрузка 16.04 с флешки показывает, что в 4.х.х с этим все намного лучше - тоже самое железо прям оживает... Вариант перехода на 16-ю версию пока не до конца созрел, ограничимся заменой ядра. Описание концепции есть в официальной документации. Собственно рецепт. Во-первых обновляемся! Во-вторых, прям как и написано

Ubuntu 14.04 LTS - Trusty Tahr

The 14.04.2 and newer point releases will ship with an updated kernel and X stack by default. If you have installed with older media you can use the following to install the newer HWE kernel derived from 16.04 (Xenial):

DESKTOP

 sudo apt-get install --install-recommends linux-generic-lts-xenial xserver-xorg-core-lts-xenial xserver-xorg-lts-xenial xserver-xorg-video-all-lts-xenial xserver-xorg-input-all-lts-xenial libwayland-egl1-mesa-lts-xenial 

MULTIARCH DESKTOP

If you run a multiarch desktop (for example, i386 and amd64 on amd64, for gaming or Wine), you may find you need a slightly more involved command, like this:
 sudo apt-get install --install-recommends linux-generic-lts-xenial xserver-xorg-core-lts-xenial xserver-xorg-lts-xenial xserver-xorg-video-all-lts-xenial xserver-xorg-input-all-lts-xenial libwayland-egl1-mesa-lts-xenial libgl1-mesa-glx-lts-xenial libgl1-mesa-glx-lts-xenial:i386 libglapi-mesa-lts-xenial:i386 

SERVER

Install the HWE kernel derived from 16.04 (xenial):
 sudo apt-get install --install-recommends linux-generic-lts-xenial 
В-третьих, делаем apt-get autoremove (там штук 50 пакетов), обновляемся, переустанавливаем virtualbox (только если он был установлен с сайта Oracle), перегружаемся.




пятница, 9 сентября 2016 г.

Xubuntu 16.04, LibreOffice 5 и сетевые файлы

Исходные данные: 

Поставил "из коробки" amd64 версию Xubuntu 16.04,  и оказалось что файлы, расположенные на Самбе, не открываются ни мышкой из файлового менеджера, ни через меню офиса.


  Чтение "всего-что-нашел" никуда не привело. Вот пара разумных ссылок, остальное - крики разных душ... Ссылка раз и ссылка два. Что в результате делаем? - Поднимаем версию до 5.2 (вопрос стабильности мне не понятен), доставляем все компоненты и комментарим параметры работы с нелокальными ФС, как это было с версией 4.



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

#! /bin/bash

sudo -E add-apt-repository ppa:libreoffice/ppa
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libreoffice
sudo sed -i 's/X-GIO-NoFuse=true/#X-GIO-NoFuse=true/' /usr/share/applications/libreoffice-*
В первом и единичном экземпляре все получилось. Будем посмотреть.

суббота, 20 августа 2016 г.

remmina перестала подключаться к Windows 2008


Исходные данные: 

Жил себе тихо - спокойно Windows 2008 Server на который народ ходил по мере необходимости при  при помощи remmina и rdesktop. Ходил - ходил, да вот и что-то в нем поломалось. Перестала remmina на него цепляться. Rdesktop - пожалуйста, а remmina - нет...


  Версия remmina 1.2.0-rcgit.11, т.е. не "родная" от Xubuntu. Родную как-не проверили. Подробности  про "откуда и зачем" - тут. Обнаружилось при перезагрузке сервера по причине обновления VipNet (как вы яхту назовете...) - крайне  капризная и бестолково написанная (с нарушением всех канонов какие есть) приблуда... Ну может еще и не она и виновата. Винда это как параллельная реальность. Так вот путем тыканья куда попало было выяснено что  на закладочке "Дополнительные" нужно выбрать  тип безопасности "RDP", по умолчанию стояло "Согласование". Ну и в довершение "одноразовый" скриптик для корректировки настройки всех пользователей на LTSP-сервере. Чисто чтоб не потерялся, для поддержания традиции. И без комментариев.

#! /bin/bash

# Для всех файлов в каталогах $HOME/.remmina/*.remmina
# 1. Ищем server=10.0.0.7 нашли - наш клиент
# 2. Если содержится server=, меняем на server=rdp
# 3. Или тупо дописываем в хвост
#

HD=/home/
EXCL="storage pvv teplyh_vn chazova_ob minina_na danilkina_an"
for i in $HD/[a-z]* ;
do
  flag=""
  for j in ${EXCL} ;
do
    if [ $i == $HD/$j ] ; then
      echo $i " excluded"
      flag="skip"
      break
    fi
  done
    if [ -z $flag ] ; then
      if [ ! -d $i  ] ; then
        echo $i " not a derectory, skip it..."
      else
        for k in ${i}/.remmina/*.remmina ;
          do
            if grep -q "10.0.0.7" ${k} ; then
              if grep -q "security=" ${k} ; then
                cat ${k} |sed s/security=/security=rdp/ > ${k}.new
                cat ${k}.new > ${k}     # preserve rights
                rm -f ${k}.new
              else
                cat "security=rdp" >> ${k}
                echo ${k} " not have a security= expression!"
              fi
            fi
          done
      fi
    fi
done


воскресенье, 14 августа 2016 г.

Укладываем файлы в сухое прохладное место (dry cool place).

Исходные данные: 
Xubuntu 14.04 i386-server, на нем Самба, на которую регулярно складываются архивы, их нужно убрать по-дальше для пущей сохранности

  Ранее я уже описывал процесс сохранения бухгалтерии средствами Windows (скорее средствами архиватора, Винда на редкость плохо приспособлена для решения простейших практических задач). Для борьбы с разного рода угрозами (имею ввиду в первую очередь шифровальщиков, во вторую - разного рода любопытных персонажей) эти файлы следует держать в месте как можно более надежном и непубличном, тем более не на Самбе. Скриптик простой совсем, комментировать там нечего (а вот забыть есть чего!..), запускается по крону (после ожидаемого окончания бэкапа), в качестве аргумента - имя файла параметров. 

#! /bin/bash

# DRY COOL PLACE 4 files

# Config file in $1, if absent - log error report
if [ ! -z ${1} ] ; then
 test -r ${1} && . ${1}
else
 logger "No config file!"
 exit 0
fi

# Remove olds
icount=0
for i in `ls -r $DSTDIR/*.$EXT` ; do
 if [ $((icount++)) -ge $((NCPY))  ] ; then
  rm -f "$i"
  echo "$i" " removed"
 fi
done

# move ones
mv -f --target-directory=${DSTDIR} ${SRCDIR}/*.${EXT} 

Пример конфига (/etc/local/bin/buh.cfg)

EXT=zip
SRCDIR=/home/buh/1C-bcp
DSTDIR=/home/_bcp/bcp-buh
NCPY=40




понедельник, 4 июля 2016 г.

Про OCR

Исходные данные: 
Xubuntu 14.04, средняя во всех отношения рабочая станция.

  Задачу представитель заказчика прописал предельно просто - надо поставить на (имя, адрес) какую-нибудь OCR, что там есть... А что там есть? Общение с Гуглем показало что реально свежего материала-то и нету... То есть совсем. Нормальные толковые статьи имеют давность пары лет, а то и поболее, что смущает. Удалось нарыть лишь одну единственную статью, которая понравилась. Осталось тупо попробовать.
   Вот какие получились выводы. Для большинства применений подходит yagf, возможно где-то будет интересен ocrfeeder. Это фронт-енды. В качестве движка понравился tesseract, как есть без обучалок и т.п. ну "до кучи" ставим cuneiform (как самого старого и заслуженного). Собственно установка
apt-get install tesseract-ocr tesseract-ocr-eng tesseract-ocr-equ tesseract-ocr-rus tesseract-ocr-osd cuneiform ocrfeeder yagf unpaper

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