среда, 20 апреля 2011 г.

Тонкие клиенты

Тонкие клиенты

Создание тонкого клиента для работы с терминальным сервером windows (RDP) на дистрибутиве ALT Linux
1. Берем любой легковесный дистрибутив АЛЬта, можно simple, можно серверный, устанавливаем, настраиваем сеть, настраиваем apt, обновляемся до бранча, я на данный момент использую p5, ставим xorg, если еще не стоит.

2. ставим следующие пакеты:

# apt-get install agetty rdesktop SysVinit-usermode
# apt-get install dialog (наверняка уже стоит, но мало ли)

3. Пишем маленькую программку на Си, компилим, обозвав ее autol

int main() {
  execlp( "login", "login", "-f", "terminal", 0);
}

Бинарик для пользователя terminal прилагаю сейчас. Копируем его в /usr/bin
само собой делаем исполняемым.

4. правим /etc/inittab

грузимся в init 3 по умолчанию

id:3:initdefault:


и для первой консоли пишем

1:2345:respawn:/sbin/agetty -n -l /usr/bin/autol 38400 tty1

5. Создаем пользователя

# useradd terminal
# passwd какой-то пароль

Вот. теперь пользователь terminal будет автоматически логиниться в систему на 3-м уровне.

6. в .bash_profile пользователя добавляем строки

export DISPLAY=:0
./terminal
exit

т.е. установить переменную DISPLAY, запустить скрипт terminal и после завершения скрипта выйти (но он опять зайдет т.к. настроен автологин ;-))

И так сам скрипт terminal

#!/bin/sh
addr=`cat ts.addr`
user=`cat ts.user`
echo "Connect to '$addr' ..."

#/usr/bin/X &

#sleep 2 #эта задержка нужна на некоторых видео драйверах, возможно будет работать #и без паузы.
#/usr/bin/rdesktop -f -z -E -u $user $addr
#killall X
#sleep 2
/usr/bin/xinit /usr/bin/xfreerdp -f -u $user $addr #теперь я делаю так
clear
DIALOG=${DIALOG=dialog}
tempfile=`mktemp 2>/dev/null` || tempfile=/tmp/test$
trap "rm -f $tempfile" 0 1 2 5 15

$DIALOG --clear --title "TERMINAL CLIENT" \
--menu "" 10 40 2 \
"Connect to Terminal Server" "" \
"PowerOff" "" 2> $tempfile
retval=$?

choice=`cat $tempfile`

case $retval in
0)

if [ "$choice" == "Connect to Terminal Server" ];then
{
exit;
}
fi

if [ "$choice" == "PowerOff" ];then
{
/usr/bin/poweroff
}
fi

if [ "$choice" == "SetUp" ];then
{
$DIALOG --title "SetUp Terminal Server" --clear \
--inputbox "Input Terminal Server Address" 8 51 2> ts.addr

$DIALOG --title "SetUp Username" --clear \
--inputbox "Input default user name" 8 51 2> ts.user
}
fi
;;
1)
echo "Отказ от ввода."
exit;
;;
255)
echo "Нажата клавиша ESC."
exit;
;;
esac

в домашнюю папку пользователя следует положить еще два файла, один это ts.addr где прописывается адрес терминального сервера, другой ts.user, где прописывается имя пользователя, которое будет использовано при входе в сервер терминалов.

После загрузки осуществляется попытка подключиться к серверу, после отключения от него или при неудачной попытке откроется меню с двумя пунктами, 1-й это подключиться к серверу, 2-й выключить компьютер.
Для красоты стоит настроить bootsplash с логотипом своей компании, это описано тут: bootsplash
Загрузка по сети пока не рассматривается.

Устраняем проблемы с некоторыми клавишами в rdesktop
Правим /usr/share/rdesktop/keymaps/en-us
include common
map 0x409
asciicircum 0x07 shift
apostrophe 0x28
grave 0x29
asciitilde 0x29 shift
bar 0x2b shift
less 0x33 shift
greater 0x34 shift

Добавления от 14.03.2011

1. rdesktop уже устарел, поэтому лучше использовать xfreerdp, в нем нет проблем с кодировками с залипанием клавиши alt и проблем с 2008-м сервером.
2. Запуск в скрипте лучше переделать через xinit, так отрабатывает быстрее

В общем скрипт изменен.

воскресенье, 17 апреля 2011 г.

КОФЕ ПОЛЕЗНЕЕ ЛЮБЫХ ФРУКТОВ


КОФЕ ПОЛЕЗНЕЕ ЛЮБЫХ ФРУКТОВ

Проанализировав влияние на человеческий организм множества различных продуктов питания (в том числе различных овощей, фруктов, орехов), они установили, что польза от них значительно меньше, чем от пары чашечек кофе.

Кофе

суббота, 9 апреля 2011 г.

Создание семантического ядра сайта


 Создание семантического ядра сайта

Размещено: 22 мая 2008   
   Просматривая статьи про оптимизацию на Seo-сайтах, Вы на каждом найдете упоминание про "семантическое ядро", которое надо составить перед тем, как приступать к оптимизации сайта. В этой статье я постараюсь детально описать значение этого слова и все что с этим связано.

   1. Что такое семантическое ядро и для чего оно нужно?
   2. Процесс создания (составление) семантического ядра.
   3. Частотность и конкурентность выбранных ключевых слов.

четверг, 7 апреля 2011 г.

Семантическое ядро сайта


Чтобы приступить к рекламе сайта, нужно сначала составить семантическое ядро сайта.
Это звучит очень умно, хотя, по сути, это всего лишь список поисковых запросов, которые максимально соответствуют смыслу сайта и его основному содержанию. Если упростить это определение, то получится, что это – смысловое ядро сайта, то есть список слов, которые используют при поиске люди в Интернет и которые отражают суть содержания и смысла сайта.

понедельник, 4 апреля 2011 г.

http://minidog.com.ua - сайт, форум о маленьких собачках, йорках, пекинесах

http://minidog.com.ua

Очень хороший ресурс о маленьких собачках: http://minidog.com.ua
Йоркширский терьер
Пекинес
Левретка
Мопс
Чихуахуа
Мальтийская болонка
Такса
Шпиц
http://minidog.com.ua
Уход за щенками
Кормление щенков, рацион
Бантики для собак
Бантики для йорков
Выставочные бантики
Стандарты породы по FCI
Воспитание и дрессировка
Ветеринары города
http://minidog.com.ua
Одежда для собак, выкройки
Зоомагазины вашего города
Законодательство о собаках
Книги по кинологии и собаководству
Литература
http://minidog.com.ua

О терминальном решении


Говорят,  что история развивается по спирали. Другие же утверждают что
   она  вовсе  движется  по кругу. Так или иначе, но история терминальных
   решений  довольна  любопытна  -- IT технологии, казалось, окончательно
   ушли от меинфреймов в сторону персональных
   компьютеров в начале девяностых, но вот теперь опять возвращаются к ним.
   Через 15 лет.

rdesktop в linux и терминальный сервер windows


Делали один подряд и столкнулись с проблемами, по которым в интернетах не найти космплексного решения.
В результате в голове уже с неделю болтается немного инфы, которую я здесь представлю в виде how-to для специалиста-администратора.
Задача: защитить документооборот, переписку и прочие данные предприятия от кривых рук пользователей и «маски-шоу», заодно избавиться от нелицензионного софта в офисе. На рабочих станциях остаётся Skype, интернет-сёрфинг и прочие неважные мульки.
Решение: перенос всей работы на терминальный сервер, стоящий где-нибудь в секретном дата-центре(возможно в оффшорах).
С установкой виндового терминального сервера и Active Directory на отдельную тачку, или в виртуалку,никаких проблем нет.
Переносим пользовательскую инфу: профили, документы, переписку, Application Data и прочее на установленный сервер.
На рабочие станции и ноутбуки заливаем Ubuntu 9.04. Сойдёт любой дистрибутив linux, но мы выбрали самый desktop-friendly. Если на ноутах, или компах предустановлена windows profissional, или business, её можно оставить и работать в терминале через её родной mstsc. У нас была пачка ноутов с Media Center и Home, которые мы не стали жалеть.
При установке Ubuntu требуется создать пользователя, которому автоматически разрешается sudo. Из под него затем выполняется вся настройка и создаётся пользователь, который будет автоматически логиниться в систему при загрузке. У пользователя на столе развешиваются ярлыки для Skype, FireFox(Internet), Pidgin(ICQ), OpenOffice(Word) и OpenOffice(Excel). По желанию можно сделать ярлык для соединения с терминальным сервером, но мы использовали для этого комбинацию клавиш. С понтом: так меньше палева.
Смену раскладки клавиатуры в терминальном сервере вешаем на Alt+Shift (пользователям так привычнее), а в linux — на Ctrl+Shift, или на два Shift’a, чтобы не пересекались. Отключаем в compiz графические эффекты, чтобы Win+R вызывало запуск программ в терминале, а не включало зум в linux.
Решение проблемы с Alt+Shift
Во многих современных линуксах нажатие Alt+Shift воспринимается как какой-то Meta-символ, что приводит к «залипанию» Alt в терминальной сессии. Даже если перевесить смену раскладки на другие кнопки, пользователи всё равно периодически будут нажимать Alt+Shift и огребать «глюки».
Чтобы этого не случалось, можно использовать ключ «-y»(raw) для rdesktop 1.6.0 и выше, но тогда будут проблемы с работоспособностью некоторых клавиш, особенно на ноутбуках.
Также, можно заморочиться поиском именно своей клавиатуры в настройках xorg, но в условиях зоопарка это нереально.
Можно пересобрать xmodmap, с тем чтобы сменить там в раскладке «Alt_L Meta_L» на простой «Alt_L», но не во всех дистрибутивах это также легко и прозрачно сделать как в ThinStation.
Наш с трудом нагуглённый вариант это следующая команда:
DISPLAY=’:0′ xmodmap -e «keysym Alt_L = Alt_L» которую вполне можно выполнять из под пользователя непосредственно перед запуском терминальной сессии.
Решение проблемы с неработающими клавишами
Здесь всё просто. Раскладка ru в rdesktop изобилует всякой хренью, которая на деле только мешает.
Делаем sudo cp /usr/share/rdesktop/keymaps/en-us /usr/share/rdesktop/keymaps/ru
Затем открываем /usr/share/rdesktop/keymaps/ru в любом редакторе и меняем там map 0×409 на map 0×419
Автоматическое монтирование флешек
В Ubuntu любая первая воткнутая в разъём флешка автоматически монтирается в /media/disk. Вторая — в /media/disk-2. У наших пользователей не предвидится больше одной флешки необходимой в терминале.
Используем ключ rdesktop -r disk:FLASH=/media/disk чтобы смонтировать флешку на сервер. Если флешка была подключена во время работы в терминале, терминальную сессию возможно придётся перезапустить.
Кстати, ключом rdesktop -r clipboard:CLIPBOARD можно синхронизировать содержание буфера обмена на клиенте и сервере.
Запускаем терминальную сессию таким микро-скриптом(желающие могут уместить это в одну строку):
cat terminal.sh
#!/bin/sh
DISPLAY=':0' xmodmap -e "keysym Alt_L = Alt_L"
rdesktop -Nzfr disk:FLASH=/media/disk -r clipboard:CLIPBOARD -u username -d domain -p password terminal.server.address
Если кому-то что-то хочется спросить, или нужен какой-либо скриншот, обращайтесь, я отвечу и дополню этот how-to.
.Источник:

пятница, 1 апреля 2011 г.

Вывод постов заданной рубрики на странице блога



Очень часто встречал у пользователей Wordpress необходимость вывода постов заданной рубрики на определенной странице.
То есть вы переходите на страницу в Вашем меню ,допустим http://Ваш блог/novosty и реальнополучаете архив рубрики ,допустим news. Создать свое, дополнительное меню могут не все ,так как не имеют достаточно знаний, и хотят использовать для этого уже готовое меню шаблона.

Отбеливание зубов


 Белоснежная улыбка? Легко!




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

[mingleforum]


Форум на WordPress — реально?

   Автор: st1xer   Категория: Сайты
Для форумов существует множество движков, начиная от phpBB, SMF и заканчивая самописными. Но иногда бывает ситуация, когда отдельный движок для форума сайта на WP — не вариант (например, когда вам не хочется разбираться в отдельном движке, или нет возможности сделать поддомен, либо подпапку для форума) Казалось бы — в таком случае идея сделать форум у сайта на WordPress обречена на неудачу? А вот и нет — ведь WP славится своей расширяемостью и для создания форума у него есть плагины!