суббота, 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