Показаны сообщения с ярлыком свой сервер. Показать все сообщения
Показаны сообщения с ярлыком свой сервер. Показать все сообщения

пятница, 4 февраля 2011 г.

Как настроить WakeOnLan через ADSL модем ZTE ZXV10 W300 (ПРОМСВЯЗЬ M 200A)

На своём модеме при настройке WakeOnLan через интернет столкнулся со следующей проблемой - при попытке сохранения правила проброса портов на широковещательный (broadcast) айпишник 192.168.1.255, выскакивало сообщение следующего содержания "Invalid IP address: 192.168.1.255".
Немного покопавшись в исходном коде страницы, обнаружил заветные строчки, отвечающие за блокировку ввода этого айпи. К счастью оказалось, что на аппаратном уровне никакого контроля не осуществляется, поэтому после исправления их в редакторе оперы, айпишник успешно добавился.

Итак, последовательность действий по шагам.

1. В Opera, вводим адрес http://192.168.1.1/advanced/adv_nat_virsvr.htm. (вместо 192.168.1.1 должен быть айпи вашего модема). Открывается окно следующего вида.



2. Открываем эту страницу во встроеном редакторе исходного кода

3. Находим строку
if(!isValidIpAddr(digits[0],digits[1],digits[2],digits[3],false)) {
alert("Invalid IP address: " + Address);return true;
}
и удаляем её. Жмем кнопку применить.


4. Возвращамся к вкладке с настройками модема (к той что с первого скрина) и добавляем злополучный айпи адрес. На этот раз никаких сообщений не появляется и всё проходит на ура.

Как настроить Удаленный рабочий стол (Remote Desktop) для работы нескольких пользователей одновременно

1) скачиваем пропатченный файл termsrv.dll (или патчим вручную, см. примечание внизу статьи), для Windows XP SP3 - файл версии 5.1.2600.5512 можно скачать здесь termsrv.dll.

2) копируем оригинальный файл termsrv.dll из директории C:\Windows\System32\ куда нибудь на всякий случай.
3) закидываем termsrv.dll в следующие директории, заменяя оригинальный файл.
C:\Windows\System32\
C:\Windows\ServicePackFiles\i386\ (если директория существует)
C:\Windows\System32\dllcache\ (если директория существует)

4) пропатчиваем ключи реестра, запустив файл ts_multiple_sessions.reg. Можно сделать то же самое вручную с помощью regedit.exe:

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Terminal Server\Licensing Core]
“EnableConcurrentSessions”=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
“EnableConcurrentSessions”=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
“AllowMultipleTSSessions”=dword:00000001

6) Start -> Run -> gpedit.msc -> Computer Configuration -> Administrative Templates -> Windows Components -> Terminal Services -> Limit Number of Connections ,
изменяем значение Limit Number of Connections на необходимое количество одновременных подключений.

7) проверяем, что в свойствах системы (System Properties -> вкладка Remote) поставлена галочка Allow users to connect remotely to this computer (Разрешить пользователям удаленно подключаться к этому компьютеру)

8) проверяем, что включена опция Fast User Switching (Control Panel -> User Accounts -> Change the way users log on or off)

9) перезагружаем компьютер

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

Данный метод не будет работает, если компьютер зарегистрирован в домене.

P.S.
Оригинальный файл termsrv.dll - можно изменить (пропатчить) вручную с помощью hex-редактора
termsrv.dll (Windows SP2 5.1.2600.2180) 295,424 bytes
Offsets: hexadec.

128BB: 75 -> 74
217D3: 8B -> 33
217D4: C7 -> C0
2192D: 8B -> 33
2192E: C7 -> C0
225B7: 54 -> 20



termsrv.dll (Windows SP3 5.1.2600.5512) 295,936  bytes
Offsets: hexadec.

22A17: 74 -> 75
22A69: 7F -> 90
22A6A: 16 -> 90

четверг, 6 января 2011 г.

Скрипт xStarter для переподключения к vpn при разрыве связи

Начну с того, что при разрыве vpn соединения в журнал событий (панель управление -> администрирование -> просмотр событий) в ветку Система (System) записывается сообщение примерно следующего содержания:

Тип события: Уведомление
Источник события: RemoteAccess
Категория события: Отсутствует
Код события: 20159
Дата: 06.01.2011
Время: 00:00:00
Пользователь: Н/Д
Компьютер: XXX
Описание:
Подключение пользователя "Пользователь" к "VPN подключение", выполненное с помощью устройства "VPN5-1", было прервано.

Этим то мы и воспользуемся при создании скрипта.
Итак, в xStarter командой new Task создаем задачу со следующим содержанием


В графе message contain вписываем текст сообщения из журнала событий Windows.
Далее идем на вкладку Actions, добавляем новое действие

Жмем применить.

Чтобы комп подключался к vpn до тех пор пока не подключится (пытался восстановить соединение), в свойствах vpn соединения число повторений набора номера можно установить равным, например, 999 (думаю этого числа должно хватить ;) )

воскресенье, 2 января 2011 г.

Установка Redmine на Windows XP

Следуем инструкциям на сайте http://www.redmine.org/wiki/redmine/RedmineInstall

Редмайн устанавливаем используя свн. В Tortoise SVN выбираем export, в качестве источника - http://redmine.rubyforge.org/svn/branches/1.1-stable (или другую stable версию), в качестве приемной - папку с будущим редмайном

далее устанавливаем moongrel -  однопоточный HTTP сервер для Ruby Rails.
gem install mongrel
gem install win32-service --platform=mswin32
gem install mongrel_service --platform=mswin32

Устанавливаем сервис redmine

$ mongrel_rails service::install -N myapp -c c:\my\path\to\myapp -p 4000 -e production
$ mongrel_rails service::start -N myapp

http://localhost:4000 в броузере запустит приложение

Для остановки приложения :
$ mongrel_rails service::stop -N myapp

для того, что бы приложение стартовало с запуском windows выполняем:
$ sc config myapp start= auto

Далее связываем репозиторий SVN с Redmine. У Redmine есть следующая особенность: если несколько проектов используют один репозиторий, то к каждому проекту его надо подцеплять отдельно.
Заходим в настройки проекта -> хранилище, добавляем и настраиваем хранилище.
Если при попытке доступа к хранилищу выдает ошибку подобню этой
Ошибка доступа к хранилищу: No such file or directory - svn list --xml "https://localhost/svn/"@HEAD --username xxxx --password xxxx --no-auth-cache --non-interactive
 надо прописать путь к папке содержащей бинарные файлы svn сервера в переменной PATH

 У Рэдмайн есть отличная возможность - связывание ревизий в системе контроля версий и своих записей в базе. Т.е. если Василий Пупкин пофиксил в SVN ревизии 9874 баги #125 и #145, то в этих записях появятся ссылки на эту самую ревизию с указанием комментария из ревизии. Соответственно, можно пойти по ссылке и посмотреть внесенную дельту.
Для того, чтобы эта схема работала, надо чтобы в комментарии к ревизии было ключевое слово и номер записи, например "Just made minor fix #124.", где fix - ключевое слово, а #124 - это привязка к записи. Списко ключевых слов редактируется вот тут:

http://local_redmine/settings/edit?tab=repositories

секция Referencing keywords. Также, там же есть возможность привязывать ревизии к определенным состояниям записей.

Ну и ещё - по умолчанию о новых ревизиях Рэдмайн узнает (и связывает с задачами) только когда кто-то заходит во вкладку "Хранилище" (Repository) Как автоматизировать процесс связывания (несколько вариантов) подробно описано тут, лично я добавил в post commits hooks svn'а строку :
ruby c:/my/path/to/redmine/script/runner "Repository.fetch_changesets" -e production

Для настройки кодировок в хранилище - заходим в redmine и в разделе settings\repository указываем через запятую все возможные кодировки, например utf-8, windows-1251

Инструкции по настройке почтового сервера читаем тут

суббота, 1 января 2011 г.

Создание собственного SVN сервера

Легко и просто создать свой свн сервер и репозиторий можно с использованием программы VisualSVN Server.
 В настройках конфиграции указывается путь к папке с репозиториями. Сам  репозиторий можно либо создать (используя команду контексного меню, при щелчке в программе на папке с репозиториями), либо, если уже есть готовый, просто скопировать его папку в папку с репозиториями.
 Для каждого репозитория можно задавать свои права доступа для различных пользователей. Пользователи создаются щелчком правой клавишей по ветке Users в программе.

Ярлыки

java (31) оптимизация (7) CPanel (5) svn (5) windows xp (5) ошибка (5) свой сервер (5) файлы и папки (5) gui (4) регулярные выражения (4) jacoco (3) redmine (3) windows (3) автоматизация (3) защита данных (3) резервное копирование (3) сервер (3) JavaScript (2) Oracle SQL (2) adsl модем (2) apache maven (2) apache tomcat (2) coverage (2) dropbox (2) excel (2) firewall (2) netbeans (2) office 2007 (2) samsung (2) system tray (системный трей) (2) xerox (2) вирусы (2) принтер (2) сериализация (2) удаленный рабочий стол (2) HTML (1) JFileChooser (1) MySQL (1) Nokia (1) Ovi (1) P660R-T1 (1) WakeOnLan (1) blogger.com (1) ctfmon.exe (1) email (1) flash память (1) ftp (1) integration testing (1) ip (1) jQuery (1) jvisualWm (1) log4j (1) look and feel (1) myBatis (1) php (1) serialVersionUID (1) skype (1) smtp (1) ssh (1) swing (1) torrents (1) unit-testing (1) unix (1) vpn (1) windows 7 (1) xStarter (1) zip (1) безопасность (1) вход в систему (1) дизайн (1) документация (1) заправка (1) интернет (1) логирование (1) мышь (1) патч (1) перенос (1) печать (1) плагины (1) почтовые сообщения (1) программирование (1) процессы (1) прошивка (1) сеть (1) сеть. ошибка (1) скрытые файлы (1) списки (1) фильтрация (1) фокус (1) часовые пояса (1) шифрование (1) экран (1)