Авторизация






Забыли пароль?

Кто он-лайн

powered_by.png, 1 kB
Главная
Windows XP
Написал Administrator   
20.04.2014

Надо бы как то собрать тут в одном месте все что еще помниться, чтобы потом не рыться по инету и всем записям,
выходит примерно это 3 основных пункта:
1. Установка
2. Активация
3. Настройка, оптимизация

Сжатие старых файлов windows xp
http://support.microsoft.com/kb/812248

чтобы отключить сжатие удалить ключ в реестре:
HKEY_ LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ CurrentVersion\Explorer\VolumeCaches\Compress Old Files

 
/dev/null
Написал Administrator   
20.04.2014
>/dev/null 2>&1 аналог >/dev/null 2>/dev/null
 
Пример конфигурации dot11radio на Cisco 877W используя WEP.
Написал Administrator   
20.04.2014

Конфигурируем SSID
dot11 ssid test
authentication open
guest-mode
Включаем irb
bridge irb
bridge 1 protocol ieee
bridge 1 route ip
Конфигурируем dot11radio с добавление интерфейса в мост
interface Dot11Radio0
description Wi-Fi
no ip address
no ip route-cache cef
no ip route-cache
shutdown
beacon dtim-period 1
!
encryption key 1 size 128bit 7 xxxxxxxxxxx transmit-key
encryption mode ciphers wep128
!
ssid test
!
speed basic-1.0 basic-2.0 basic-5.5 6.0 9.0 basic-11.0 12.0 18.0 24.0 36.0 48.0 54.0
power local cck 10
power local ofdm 10
power client 10
channel 2437
station-role root
rts threshold 2346
antenna receive left
antenna transmit right
no cdp enable
bridge-group 1
bridge-group 1 subscriber-loop-control
bridge-group 1 spanning-disabled
bridge-group 1 block-unknown-source
no bridge-group 1 source-learning
no bridge-group 1 unicast-flooding

Конфигурируем виртуальный мост BVI перенося настройки с интерфейса VLAN1
interface BVI1
ip address 10.0.0.1 255.0.0.0
ip access-group 100 in
ip virtual-reassembly
ip tcp adjust-mss 1452 нужно если у Вас PPPoE
если подняли DHCP тогда не забываем прописать в ACL
access-list 100 permit udp any any eq bootps
access-list 100 permit udp any eq bootpc any

Пример конфигурации DHCP

ip dhcp pool test
network 10.0.0.0 255.0.0.0
default-router 10.0.0.1
dns 10.0.0.2 10.0.0.3

Готово!

 
Простой биллинг для СommuniGate PRO
Написал Administrator   
20.04.2014

Если Ваш тариф включает определенное количество минут и Ваш оператор обновляет остатки слишком редко тогда можно воспользоваться небольшим биллингом для учета израсходованных минут.

1. Голосовой информатор остатка и процедуры коррекции, рассчитан на руский голосовой модуль ComuniGate.

// ================================================== //
// Balance application //
// //
// Version 1.0 //
// Copyright (c) 2004-2011, InvitNET, Inc. //
// ================================================== //
procedure cashReload(user) external;
procedure cashCorrector(user,minfix) external;
procedure sayNumber(x) forward;
function readPIN(maxDigits) external;

entry Main is
if AcceptCall() != null then stop; end if;
if RemoteAuthentication() == null or RemoteAuthentication() == "" then playFile("accessdenied.wav"); stop; end if;
PlayFileInLoop("Blank",500);
params = NewDictionary();
params.op = "read";
params.balance = "";
result = DoBalance(params, RemoteAuthentication());
cash = objectToString(result);
result = Number(subString(cash,9,5)) / 100;
sayNumber(result);
playFile("minute.wav");
command = ReadInput(3);
if command == "1" then
cashReload(RemoteAuthentication());
PlayFile("done.wav");
end if;
if command == "2" then
playFile("entervaliddigits.wav"); playFile("finishbypound.wav");
minfix = readPIN(10);
cashCorrector(RemoteAuthentication(),minfix);
PlayFile("done.wav");
end if;
ClearDTMF();
PlayFile("GoodBye");
end entry;

procedure sayNumber(x) is
x = x % 1000;
if x >= 100 then
PlayFile(String(x/100*100)+"__0.wav");
x = x % 100;
end if;
if x >= 20 then
PlayFile(String(x/10*10)+"__0.wav");
x = x % 10;
end if;
if x >= 10 and x < 20 then
PlayFile(String(x)+"__0.wav");
x = x * 0;
end if;
if x != 0 then
PlayFile(String(x%10)+".wav");
end if;
end procedure;

2. Восстановление баланса по умолчанию восстанавливает 300 минут трафика по запросу (обычно выполняется раз в месяц), если тариф не один тогда нужно передавать дополнительную переменную с указанием месячного трафика по тарифу.

// ================================================== //
// Balance Application //
// //
// Version 1.1 //
// Copyright (c) 2004-2011, InvitNET, Inc. //
// ================================================== //
// This util reset my traffic //
// //

procedure cashReload(user) is
params = NewDictionary();
params.op = "read";
params.balance = "";
result = DoBalance(params, user);
cash = objectToString(result);
result = Number(subString(cash,9,5));
cash = 30000 - Number(result);
params.op = "credit";
params.balance = "";
params.amount = cash;
params.description = "Mounth refill";
result = DoBalance(params, user);
SysLog("Balance is restored to " + objectToString(result));
end procedure;

3. Корректировка трафика
Не очень нужная процедура, но всё же если Ваш учет и начисления от оператора разошлись, тогда вызвав данную процедуру можно скорректировать баланс просто набрав кол-во израсходованных минут

// ================================================== //
// Balance Application //
// //
// Version 1.0 //
// Copyright (c) 2004-2011, InvitNET, Inc. //
// ================================================== //
// This util correct my traffic //
// //

procedure cashCorrector(user,minfix) is
params = NewDictionary();
params.op = "read";
params.balance = "";
result = DoBalance(params, user);
cash = objectToString(result);
result = Number(subString(cash,9,5));
minfix = number(minfix) * 100;
cash = 30000 - Number(result) - minfix;
if cash >= 0 then
params.op = "credit";
params.balance = "";
params.amount = cash;
params.description = "Minutes correction";
else
params.op = "charge";
params.balance = "";
params.amount = minfix;
params.description = "Minutes correction";
end if;
result = DoBalance(params, user);
SysLog("Balance is restored to " + objectToString(result));
end procedure;

Модуль начислений интегрируется в Ваш getewaycaller
1. Так как биллинг простой все функции храним прямо в gatewaycaller однако можно и вынести во внешние функции

// if the PSTNCallPlan setting is set, consult the plan database
if callerSettings.PSTNBillingPlan != null and callerSettings.PSTNBillingPlan != "" then
if getKeyedSetting(callerSettings, "PSTNBillingPlan", gwkey) == "generic" then
// cost = charge(callerEmail);
// SysLog(cost);
SysLog("Billing started...");
tst = 1;
end if;
end if;

Функция выполняющая начисления

function charge(user,callStarted) is
params = NewDictionary();
params.op = "charge";
params.balance = "";
dur = GMTTime() - callStarted;
params.amount = 100 + (Number(dur) / 60 * 100);
cost = DoBalance(params, user);
return(cost);

условие выполняющееся после того как соединение завершится (что бы списать израсходованние минуты) вносится в самый конец main функции gatewaycaller

if tst == 1 then
cost = charge(callerEmail,callStarted);
SysLog(cost);
end if;

 
Рассылка SMS через Communigate PRO
Написал Administrator   
20.04.2014

Немного переработал модуль доставки SMS для сервера CommuniGate PRO, теперь SMS можно рассылать из любого IM клиента.

Исходный код модуля

// ================================================== //
// Gateway Caller Application //
// //
// Version 0.1 //
// Copyright (c) 2006-2011, Stalker Software, Inc. //
// ================================================== //
// Desing by Invit.
//
//
// Router records can specify the gw to use as
// the second parameter:
// S:<+1(10d)@telnum> = smsgw{1*,gw1}#pbx
// If gwN to use is not specified, and a setting
// is a dictionary, the first dictionary item is used.
//
procedure relaySMS(input) forward;

function isPhoneNumber(theAddr) is
firstSymbol = Substring(theAddr,0,1);
return IsDigit(firstSymbol) or else firstSymbol == "+";
end function;

entry Main is
if IncomingRequestURI() == null then // no pending request?
input = ReadInput(5);
if IsInstantMessageEvent(input) then relaySMS(input); end if; // no IM or some other event -> stop
stop;
end if;

end entry;

function doRelaySMS(input) is
authSender = input.parameter.From;
// userfrom = EmailUserPart(input.parameter.From);
domainfrom = EmailDomainPart(input.parameter.From);
if domainfrom == "telnum" then return("unauthenticated IM rejected"); end if;
// if authSender != userfrom + "@" + domainfrom then authSender = null; end if; // Only users can send SMS

errorCode = null;
if authSender == null then
return("unauthenticated IM rejected");
end if;

// Read sender's Account Settings. If failed -> reject
senderSettings = GetAccountSettings(null,authSender);
if senderSettings == null then return("Failed to read sender settings"); end if;

theBody = input.parameter.("");
// if not IsString(theBody) then
// return("non-text IM rejected");
// end if;

smppHost = senderSettings.PSTNSMSHost;

if IsString(Vars().startParameter) then
phoneNumber = Vars().startParameter;
else
phoneNumber = Vars().startParameter[0];
if not IsString(smppHost) or else smppHost == "" then
smppHost = Vars().startParameter[1];
end if;
end if;

smppDomain = IsString(smppHost) and then smppHost != "" ? smppHost + ".smpp" : "smpp";

SysLog("sending SMS to '" + phoneNumber + "' via " + smppDomain);

return(SendInstantMessage(input.parameter.From,phoneNumber + "@" + smppDomain,theBody));
end function;

procedure relaySMS(input) is
errorCode = doRelaySMS(input);
if errorCode != null then
SysLog("failed to submit SMS: " + errorCode);
params = NewDictionary();
params.type = "error";
params.id = input.parameter.id;
errorXML = NewXML("error","");
errorXML.setAttribute("cancel","type",null);

errorStanza = NewXML("bad-request","");
errorStanza.setNamespace("urn:ietf:params:xml:ns:xmpp-stanzas","");
errorXML.addElement(errorStanza);

params.suppl = NewArray();
params.suppl.addElement(errorXML);
void(SendInstantMessage(input.parameter.To,input.parameter.From,params));
end if;
end procedure;

Данный модуль работает только на отправку, если во входящая SMS не была обработана модулем диалогов т.е. в поле отправителя имеется фиктивный домен telnum, то sms будет отвергнута, что бы избежать возможных зацикливаний.
Приём SMS осуществляется напрямую средствами CGP.

Правила для маршрутиатора
Отправка N:IM:<+(11d)@telnum> = smsgw{+*,gateway}#pbx
Приём N:IM:<+client_number@telnum> = user@domain

Правила приёма заводится на каждого пользователя отдельно, если пользователей много тогда нужно дописывать модуль на приём.

 
Патч bsnmpd для freebsd
Написал Administrator   
20.04.2014

Для того что бы входящий в комплект FreeBSD snmp агент bsdnmpd корректно отображал нагрузку на процессор, необходимо пропатчить
/usr/src/usr.sbin/bsnmpd/modules/snmp_hostres/hostres_processor_tbl.c

processor_getpcpu(struct kinfo_proc *ki_p)
{ - if (ccpu == 0 || fscale == 0)
+ if (fscale == 0)
return (0.0);

После этого пересобрать модуль.

Можно применить как временное решение пока баг 130222 на сайте www.freebsd.org не будет исправлен.

 
Solaris Cluster 3.2
Написал Administrator   
20.04.2014

Если у Вас при попытке удалить кластер, появляется сообщение о том, что система не может удалить lofi device, тогда вводим вот это:

mkfile 512m /.globaldevices && lofiadm -a /.globaldevices && LOFI_DEV=`lofiadm /.globaldevices`&& newfs `echo ${LOFI_DEV} | sed -e 's/lofi/rlofi/g'` < /dev/null

А затем снова: /usr/cluster/bin/scinstall -r. И теперь мы вновь можем конфигурировать кластер.

 
Loading LOB data intop external table ORACLE 10g2
Написал Administrator   
20.04.2014

Код для создания файла контроллера
#!/bin/sh
#SqlMaker
#Desing by Invit & Klim
#
#Ident #,@1.0
case "$1" in
'create')
echo "Now loading..."
ls -E *.txt | awk '{print $9 ";" $6}' >> datef.dat
echo "Done"
;;
* )
echo "Usege: $0 ( create )"
exit 1
esac
exit 0

Код для создания external table где лежит lob и дата

CREATE TABLE ext_lob
(
COLUMN1 BLOB,
COLUMN2 DATE
)
ORGANIZATION EXTERNAL
(
TYPE ORACLE_LOADER
DEFAULT DIRECTORY "test1"
ACCESS PARAMETERS
(
FIELDS TERMINATED BY ";"
MISSING FIELD VALUES ARE NULL
(column1_name CHAR(100),
column2 CHAR(10) DATE_FORMAT DATE MASK "YYYY-MM-DD")
COLUMN TRANSFORMS (column1 FROM LOBFILE (column1_name) from (test1) BLOB)
)
LOCATION
(
'asd.dat'
)
)
REJECT LIMIT 50
;

Код для загрузки данных

inser into (Ваша таблица) select * from ext_lob

 
Установка JDBC драйвера ORACLE для *office
Написал Administrator   
20.04.2014
Качаем набор классов с сайта oracle.
Потом запускаем office и идем в Tools > Options > StarOffice > Java, там добавляем в classpath ваш набор драйверов, после этого перезапускаем office и подключаемся к вашей бд.
 
Сборка MapServer под Solaris 10 u6
Написал Administrator   
20.04.2014
Сначала компилируем и устанавливаем GD.
После этого конфигурируем mapserv по дефолту, если будет ругаться, тогда подправляем пути, а затем собираем дистрибутив. После этого кладем файл mapserv в ваш cgi-bin каталог. Можно пользоваться.
 
Используем ORACLE SQL*Loader
Написал Administrator   
20.04.2014

Для загрузки данных в ORACLE из txt файла можно использовать SQL*Loader. Для этого нам необходимо создать конфигурационный файл или заголовок для файла с данными с описанием параметров. Например, если нам надо загрузить набор данных, где три столбца разделены точкой с запятой, то в этом случае мы создаем заголовок в файле с данными.

LOAD DATA
INFILE *
INTO TABLE TABLE2
FIELDS TERMINATED BY ';'
(COLUMN1, COLUMN2, COLUMN3)
BEGINDATA // После этой метки начинаемся набор данных
Qwe;123;asd
Zxc;dg5wer;234

После этого запускаем SQL*Loader командой sqlldr user/password наш_файл.
Когда загрузка завершится, то можно пользоваться данными.

 
Сборка SUPHP
Написал Administrator   
20.04.2014

Качаем www.suphp.org

Конфигурируем ./configure --with-apxs=/usr/apache2/bin/apxs --with-apache-user=werservd --with-logfile=/var/apache2/logs/suphp_log --with-apr=/usr/apache2/bin
Собираем и инсталим
make && make install

Добавляем в ваш httpd.conf

LoadModule suphp_module /usr/lib/httpd/mod_suphp.so
AddModule mod_suphp.c
suPHP_Engine on

И suPHP будет работать для всех хостов.

 
Автозагрузка ORACLE
Написал Administrator   
20.04.2014

Пример скрипта для автозагрузки ORACLE
#!/bin/sh
ORA_HOME=/u01/app/oracle/product/10.1.0/db_1
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
'start') # Start the Oracle databases and listeners
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart"
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole"
su - $ORA_OWNER -c "$ORA_HOME/bin/isqlplusctl start"
;;
'stop') # Stop the Oracle databases and listeners
su - $ORA_OWNER -c "$ORA_HOME/bin/isqlplusctl stop"
su - $ORA_OWNER -c "$ORA_HOME/bin/emctl stop dbconsole"
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut"
;;
esac

Потом создаем линки
ln -s /etc/init.d/dbora /etc/rc2.d/S99dbora
ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora

 
Создание проекта
Написал Administrator   
20.04.2014

projadd mapserv
в /etc/user_arrt добовляем строку user::::project=mapserv
смотрим что выделено prctl -n project.max-shm-memory -i project mapsv
Даем больше памяти prctl -n project.max-shm-memory -v 4gb -r -i project mapsrv
Сохранаем значение проекта projmod -s -K "project.max-shm-memory=(priv,4gb,deny)" mapsrv

Готово.

 
PHP to Solaris 10
Написал Administrator   
20.04.2014

Устанавливаем pkg-get

Втягиваем зависимости:
global# pkg-get -i autoconf
global# pkg-get -i automake
global# pkg-get -i gsed

(по умолчанию pkg-get втянет gmake, однако я предпочитаю пользоваться make версией 3.8, так что после установки зависимостей gmake можно удалить)

Собираем libxlm:

wget ftp://xmlsoft.org/libxml2/libxml2-2.6.26.tar.gz
You choose which directory to perform the following steps in:

global# gunzip -cd libxml2-2.6.26.tar.gz | gtar xvpf -
global# cd libxml2-2.6.26
global# ./configure
...
global# gmake
...
global# gmake install

Сборка php5.
Конфигуратор:
./configure --with-apxs2=/usr/apache2/bin/apxs --disable-ipv6 -with-regex=php --enable-zend-multibyte --enable-calendar --enable-bcmath --with-pgsql --with-jpeg-dir=/usr --with-png-dir=/usr --with-xpm-dir=/usr --with-gd --with-bz2=/usr/lib --enable-dbase --enable-ftp --enable-mbstring --with-config-file-path=/etc/apache2
&& make && make test && make install

После этого создаем ваш php.ini в папке /etc/apache2

И не забудем в Ваш httpd.conf добавить строку
AddType application/x-httpd-php .php

Готово.

 
Компиляция GCC
Написал Administrator   
20.04.2014

В настоящее время существует очень много статей о сборке GCC под Solaris на английском языке, но я не смог найти ни одной на русском, поэтому решил написать небольшую свою.

Для начала идём на сайт gcc.gnu.org в раздел prerequisites и устанавливаем комплект зависимостей (я пользовался утилитой pkg-get). После этого добавляем в вашу переменную окружения PATH директории /usr/sfw/bin и /usr/local/bin, а в переменную LD_LIBLARY_PATH подцепляем папку /usr/sfw/lib. Последнее желательно выполнить через команду crle из-под root.

Далее скачиваем исходники gcc, распаковываем в удобное для Вас место (например /src/gcc) и выставляем на папку права 777. Так как GCC необходимо собирать в отдельной директории, то создаем в папке, куда Вы распаковали исходники, новую директорию (например gccbuild) и заходим в неё. После этого выполняем конфигурирование:
../gcc/configure –with-gnu-as –with-as=/usr/sfw/bin/gas –without-gnu-ld –with-ld=/usr/ccs/bin/ld –with-mpfr=/opt/csw/ –with-gmp=/otp/csw/ –enable-shared --enable-threads=solaris --enable-multilib --enable-nls --with-included-gettext --with-x --with-system-zlib.
Если все зависимости разрешились, тогда конфигуратор сгенерирует makefile. Затем запускаем make с параметром bootstrap и... можно сходить попить чай: так как GCC собирается в три этапа и процесс этот занимает около 2-х часов (правда это зависит от конкретной машины на которой производится сборка). Если всё завершилось успешно, тогда под root пишем: make install. Если же make сообщит об ошибке, тогда внимательно смотрим: на чем остановился make. Чаще всего это нехватка какой-нибудь библиотеки или пакета, в этом случае доустанавливаем недостающий пакет или находим нужную библиотеку и создаем на неё ссылку.
Я собирал GCC c префиксами по умолчанию, в этом случае все необходимые для работы GCC библиотеки складываются в папку /usr/local/lib. Поэтому, для простоты, чтобы руками не создавать кучу линков, прописываем директорию /usr/loca/lib в переменную LD_LIBLARY_PATH. Сборка GCC закончена. После этого можно смело удалить старые GCC и\или libgcc.

Удачной вам компиляции.

Последнее обновление ( 20.04.2014 )
 
С Новым годом!!!
Написал KoT   
30.12.2011

 

 

 

 

Поздравляю всех с Новым годом!!!


 

 

В общем ничего не изменилось и, как говорил один политик: "Стабильность - это хорошо" 

 

 

Последнее обновление ( 31.12.2012 )
 
Снова баннеры и порно
Написал KoT   
21.12.2009

После весеннего обострения с порнобаннерами в IE теперь, похоже, началась новая волна  Стыдно

 

Free Image Hosting at www.ImageShack.us


Лично у меня эта хрень вылезла после лазания по варезникам путем имитации необходимости апдейта java.

В папках появились новые файлы C:\Program Files\plugin.exe и C:\Program Files\Internet Explorer\svcnost.exe

Кроме этого в реестре изменилось значение параметра Userinit в ключе

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon:

C:\WINDOWS\system32\userinit.exe,C:\Program Files\Internet Explorer\svcnost.exe 

 

plugin.exe виден в диспетчере задач, но просто убить его почему-то не получается  Плачу

Метод лечения

- загрузиться в безопасном режиме (жмем F8 при загрузке), найти через поиск эти файлы и удалить.

- в реестре (regedit) проверить значение параметра Userinit  в ключе

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon:

C:WINDOWS\system32\userinit.exe,C:\Program Files\Internet Explorer\svcnost.exe  - удалить всё, что прописано после userinit.exe

 

Для информации:

Svchost.exe (Generic Host Process for Win32 Services) – системный процесс операционной системы Microsoft Windows, который обрабатывает 32-битные DLL и другие службы.

Файл Svchost.exe расположен в папке %SystemRoot%\System32. В процессе загрузки Svchost.exe составляет на основании записей в реестре список служб, которые необходимо запустить. Одновременно может быть запущено несколько экземпляров процесса Svchost.exe. Каждый сеанс Svchost.exe может содержать несколько служб. Таким образом, в зависимости от того, как и где запущен процесс Svchost.exe, могут выполняться несколько отдельных служб. Такая группировка служб обеспечивает более высокий уровень контроля над ними и облегчает отладку.

Группы Svchost.exe определяются в следующем разделе реестра
HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Svchost
Файл Svchost.exe расположен в папке %SystemRoot%\System32 (c:\Windows\System32)
В случае если процесс Svchost запускается из папки отличной от "%SystemRoot%\System32", скорее всего система заражена вирусом или трояном.

Чаще вирусы маскируются под файл Svchost.exe, используя похожее название, для того что бы визуально их было труднее обнаружить.

Например:
    * Svch0st.exe
    * Svchost1.exe
    * Svcnost.exe
    * Svcnos1.exe
    * Svcn0st.exe
и другие.

 

 

 

Последнее обновление ( 22.12.2009 )
 
Настройка Windows XP
Написал KoT   
10.07.2009

Настройка Windows XP

 

В настоящее время в инете можно найти много советов и готовых программ для настройки и оптимизации WinXP (например http://www.3dnews.ru/software/win-xp-faq/ ), здесь же только я приведу несколько на мой взгляд полезных советов, которые встречаются достаточно редко.

 

Проблема TIME_WAIT

 

По умолчанию TIME_WAIT на многих системах имеет значение в 120 или 240 секунд; некоторые операционные системы стали по умолчанию устанавливать значение TIME_WAIT в 60 секунд, хотя, видимо, значение в 20-30 секунд является достаточно безопасным.

 

Проблема TIME_WAIT особенно часто встречается в системах Windows. В отличие от большинства Unix систем, в Windows NT нет стандартной настройки, отвечающей за изменение интервала TIME_WAIT. Для изменения этой настройки, вы должны создать в Windows NT ключ в Системном Реестре:

 

    * Запустите редактор Системного Реестра (RegEdit.exe)

    * Найдите следующий ключ в реестре:

      HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters

    * Выберите значение Add Value в меню Edit и создайте следующую запись:

 

      Имя Значения:

          TcpTimedWaitDelay

      Тип Данных:

          REG_DWORD

      Значение:

          30-300 (десятичное) - время в секундах

          По умолчанию: 0xF0 (240 десятичное) по умолчанию нет в реестре

 

    * Выйдите из Редактора Реестра

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

 

Описание: Этот параметр задаёт продолжительность времени, которое соединение будет оставаться в состоянии TIME_WAIT при закрытии. Пока соединение находится в состоянии TIME_WAIT, сокет не может быть использован снова. Это состояние известно так же как состояние 2MSL, и, согласно RFC, значение должно быть в два раза больше максимального времени жизни сегмента в сети. Дополнительную информацию о MSL смотрите в RFC793.

 

 

 

Деактивация клавиши Win

 

Иногда при работе или играх начинает раздражать случайное нажатие клавиши Win, расположенной между Ctrl и Alt (точнее не само нажатие, а выскакивающее при этом меню)

 

Для деактивации клавиши Win выполните следующие шаги:

 

1. Запустите редактор реестра (regedit.exe);

2. Откройте ветвь [HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ Keyboard Layout];

3. В меню "Правка" выберите "Создать" — "Двоичный параметр";

4. Введите имя "Scancode Map", нажмите [Enter];

5. Дважды щелкнув мышью на созданном ключе, определите следующее значение: 0000 0000 0000 0000 0300 0000 0000 5BE0 0000 5CE0 0000 0000.

    Вводите без пробелов: они здесь только для удобства представления. Нажмите OK;

6. Закройте редактор реестра и перегрузите систему.

 

 

 

Настройка кэширования DNS

 

Когда вы посещаете web-узел, WinXP сохраняет информацию об адресе сервера на вашем компьютере, что ускоряет разрешение имен. Впоследствии, при обращении к тому же серверу, система сначала ищет его адрес в локальном кэше разрешения имен. Если там есть нужная запись, нет необходимости соединяться с удаленным сервером DNS. Кэш разрешения имен составляется из наиболее часто запрашиваемых имен, а также записей, содержащихся в файле HOSTS (по умолчанию находится C:\Windows\System32\Drivers\Etc).

Записи в кэше разделяются на положительные и негативные.

Положительные записи – адреса, для которых разрешение имени произошло успешно и пользователь смог подключиться к web-серверу. Когда WinXP находит в кэше положительную запись, она немедленно возвращает IP-адрес сервера, не соединяясь с удаленным DNS-сервером.

Негативные записи сохраняются в том случае, когда разрешение имени произошло неудачно и браузер отобразил ошибку "Невозможно найти сервер или ошибка DNS" (Cannot find server or DNS error). Когда система находит негативную запись, она сразу выдает сообщение об ошибке, не пытаясь соединиться с DNS-сервером.

Негативные записи могут привести к проблемам, так как если вы пытаетесь соединиться с web-узлом, для которого в кэше есть негативная запись, то получите сообщение об ошибке, даже если проблем с сервером больше нет.

По умолчанию WinXP хранит негативные записи в кэше в течении 5 минут, после чего они удаляются. Чтобы не сталкиваться с этой проблемой, можно отключить кэширование негативных записей, для чего запустите редактор реестра (regedit.exe) и откройте раздел

HKLM\SYSTEM\CurrentControlSet\Services\DnsCache\Parameters

Создайте в нем новую запись типа DWORD с именем NegativeCacheTime и присвойте ей значение 0 (если запись уже существует, просто измените ее значение на 0). Это определяет время в секундах, в течении которого в кэше разрешения имен хранятся негативные записи (при желании можно сделать значение параметра равным 1, тогда записи будут храниться 1 секунду).

Закройте редактор реестра, после чего перезагрузите компьютер или сбростье кэш, набрав команду ipconfig /flushdns в командной строке.

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

HKLM\SYSTEM\CurrentControlSet\Services\DnsCache\Parameters

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

Последнее обновление ( 26.07.2009 )
 
Фонд Развития Интернет
InvitNET © 2018
Страница сгенерирована за 0.036834 секунд