Исходные данные:
Жил себе тихо - спокойно 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