Использование флоппи-дисковода с интерфейсом USB для инсталлирования ОС

Запись создана 12 марта, 2008

В Microsoft* Windows по умолчанию отсутствуют драйверы для всех флоппи-дисков USB. При использовании дискеты для добавления драйверов RAID драйвер загружается один раз. В процессе дальнейшей установки операционная система повторно запрашивает файл, но не может найти флоппи-дисковод. При загрузке дополнительных драйверов по время установки на дискете находится файл «txtsetup.oem». Откройте файл на другом ПК, используя текстовый редактор, как, например, Notepad, и добавьте следующие команды в конце раздела [HardwareIds.scsi.(имя устройства)].

[cc lang=»reg»]
id = «USB\VID_03F0&PID_2001», «usbstor»
id = «USB\VID_054C&PID_002C», «usbstor»
id = «USB\VID_057B&PID_0001», «usbstor»
id = «USB\VID_0644&PID_0000», «usbstor»

[/cc]

Эта команда вынуждает операционную систему использовать стандартный драйвер USB storage для дополнительных флоппи-устройств. Если использование данных команд не устраняет проблему, возможно, необходимо связаться с поставщиком USB, чтобы получить идентификаторы VID (Vendor ID) и PID (Product ID).

» Запись из раздела windows | 1 комметарий

NE2000 family и настройка сети в линуксах

Запись создана 12 марта, 2008

Понадобилось как-то на первопне поднять Linux RedHat 6.2 как оказалось старьё типа NE2000 автоматом не цепляется, пришлось ручками:
[cc lang=»bash»]
[root@webserver] vi /etc/conf.modules
alias eth0 ne
options ne io=0x300
[root@webserver] modprobe eth0
[root@webserver] /sbin/ifconfig eth0 192.168.2.200 netmask 255.255.255.0
[root@webserver] /sbin/route add -net ${NETWORK} netmask ${NETMASK} eth0
[root@webserver] /sbin/route add default gw ${GATEWAY} netmask 0.0.0.0 metric 1
[/cc]

» Запись из раздела networking, Unix | Комментировать

служба времени Windows

Запись создана 12 марта, 2008

> А как узнать, выполнила служба времени синхронизацию или нет?

[cc lang=»reg»]HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters[/cc]

Добавить WriteLog тип REG_SZ — True , будет писать уведомления в system лог о результатах синхронизации.

» Запись из раздела windows | Комментировать

Запрещаем запуск любых USB-storage.

Запись создана 12 марта, 2008

[cc lang=»reg»]
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR]
«Type»=dword:00000001
«Start»=dword:00000004
«ErrorControl»=dword:00000001
«ImagePath»=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
52,00,49,00,56,00,45,00,52,00,53,00,5c,00,55,00,53,00,42,00,53,00,54,00,4f,\
00,52,00,2e,00,53,00,59,00,53,00,00,00
«DisplayName»=»Драйвер запоминающих устройств для USB»
«AutoRun»=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR\Security]
«Security»=hex:01,00,14,80,90,00,00,00,9c,00,00,00,14,00,00,00,30,00,00,00,02,\
00,1c,00,01,00,00,00,02,80,14,00,ff,01,0f,00,01,01,00,00,00,00,00,01,00,00,\
00,00,02,00,60,00,04,00,00,00,00,00,14,00,fd,01,02,00,01,01,00,00,00,00,00,\
05,12,00,00,00,00,00,18,00,ff,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,\
20,02,00,00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,0b,00,00,00,00,\
00,18,00,fd,01,02,00,01,02,00,00,00,00,00,05,20,00,00,00,23,02,00,00,01,01,\
00,00,00,00,00,05,12,00,00,00,01,01,00,00,00,00,00,05,12,00,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR\Enum]
«Count»=dword:00000000
«NextInstance»=dword:00000000
[/cc]
Запрещает запуск любых USB-storage. Для разрешения в «Start»=dword:00000004 изменить на «Start»=dword:00000003
Прочие USB-устройства при этом работают.

» Запись из раздела windows | Комментировать

смена locale на Linux

Запись создана 12 марта, 2008

[cc lang=»bash»]
#localedef —no-archive -c -f CP1251 -i ru_RU ru_RU.CP1251
#export LC_ALL=»ru_RU»
#cat /etc/sysconfig/i18n
LANG=»ru_RU.CP1251″
SYSFONT=»UniCyr_8x16.psf.gz»
SYSFONTACM=»cp1251″
LC_ALL=»ru_RU.CP1251″

#cd /etc/sysconfig/console/
#wget https://itblog.su/wp-content/uploads/2008/03/unicyr_8x16psf.gz

#cd /lib/kbd/consolefonts/
#wget https://itblog.su/wp-content/uploads/2008/03/unicyr_8x16psf.gz
#locale
LANG=ru_RU.CP1251
LC_CTYPE=»ru_RU.CP1251″
LC_NUMERIC=»ru_RU.CP1251″
LC_TIME=»ru_RU.CP1251″
LC_COLLATE=»ru_RU.CP1251″
LC_MONETARY=»ru_RU.CP1251″
LC_MESSAGES=»ru_RU.CP1251″
LC_PAPER=»ru_RU.CP1251″
LC_NAME=»ru_RU.CP1251″
LC_ADDRESS=»ru_RU.CP1251″
LC_TELEPHONE=»ru_RU.CP1251″
LC_MEASUREMENT=»ru_RU.CP1251″
LC_IDENTIFICATION=»ru_RU.CP1251″
LC_ALL=
[/cc]
UniCyr_8?16.psf.gz

» Запись из раздела Unix | 2 комментария

какой демон на каком порту

Запись создана 12 марта, 2008

Как определить какой демон на каком порту слушает?

В Linux так:

[cc lang=»bash»]# netstat -tnlp[/cc]

Во FreeBSD так:

[cc lang=»bash»]% sockstat [/cc]

» Запись из раздела networking, Unix | 1 комметарий

установка VerliHub (Linux)

Запись создана 12 марта, 2008

Нам понадобится:
1. Сам Verlihub, взять его можно здесь
2. GeoIP, взять можно здесь
3. MySQL server (в том числе и devel) и удобства ради phpMyAdmin

Ставим GeoIP:
[cc lang=»bash»]
# cd /usr/local/src/
# wget http://www.maxmind.com/download/geoip/api/c/GeoIP-1.4.0.tar.gz
# tar zxf GeoIP-1.4.0.tar.gz && cd Geo*
# ./configure
# make && make install
[/cc]

Ставим Verlihub:
[cc lang=»bash»]
# cd /usr/local/src/
# wget http://kent.dl.sourceforge.net/sourceforge/verlihub/verlihub-0.9.8c-RC2.tar.gz
# tar zxf verlihub-0.9.8c-RC2.tar.gz && cd verl*
# ./configure
# make && make install
[/cc]

Заходим в phpMyAdmin и создаём базу данных verlihub, пользователя verlihub и даём ему все права на базу verlihub. теперь запускаем скрипт инсталляционный:
[cc lang=»bash»]# /usr/local/bin/vh_install[/cc]
и отвечаем на все вопросы.

Готово! verlihub установлен, теперь создадим скрипт для запуска демона. Для этого создадим файл /etc/rc.d/init.d/rc.verlihub с содержимым:
[cc lang=»bash»]
#!/bin/sh

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin

# program name
PROG=verlihub

#program path
#DAEMON=/usr/local/bin/verlihub
DAEMON=/usr/local/bin/vh_runhub

# Do we pass options on the command line if yes put them here
DOPTION=»»

#Test if it is there if not lets bail
test -f $DAEMON || exit 0

case «$1» in
start) echo -n «Starting $PROG »
$DAEMON $DOPTION &
echo «Done.»
;;
stop) echo -n «Stopping $PROG »
killall $PROG
echo «Done.»
;;
restart) echo -n «Restarting $PROG »
killall $PROG
sleep 2
$DAEMON $DOPTION &
echo «Done.»
;;
*) echo «Usage: /etc/rc.d/rc.$PROG start|stop|restart»
exit 1
;;
esac
[/cc]

делаем его исполняемым и кладём в автозагрузку:
[cc lang=»bash»]
chmod +x rc.verlihub
ln -s /etc/rc.d/init.d/rc.verlihub /etc/rc.d/rc3.d/S90rc.verlihub
[/cc]
рекомендую к прочтению

» Запись из раздела Unix | 1 комметарий

скрипт показывающий имена пользоватлей не логинившихся в AD N-ное количество дней.

Запись создана 12 марта, 2008

[cc lang=»javascript»]
//~~Author~~. Paul stuart
//~~Email_Address~~. Paul.Stuart@schroders.com
//~~Script_Type~~. Jscript
//~~Sub_Type~~. DomainAdministration
//~~Keywords~~. ADSI, last login date, domain, login

//~~Comment~~.
//Create a report showing users who haven’t logged in to the Domain for X days or more.
//Requires ADSI 2.5 and Jscript version 5. The results are sent to LOGFILE.TXT

//~~Script~~.

var sDomain = «»; // enter your domain here.
var iCutOffDays = 0; // last login cut-off in days.

var TRUE = 1;
var ForReading = 1;
var ForWriting = 2;
var DAYMSECS = 86400000; // number of milliseconds in a day
var DomObj, CollObj, sSubDir;
var iNumUsers = 0;
var CutOff;

var WSHShell = new ActiveXObject(«WScript.Shell»);
var fs = new ActiveXObject(«Scripting.FileSystemObject»);

WSHShell.Popup(«Starting Last Log Report » );

CutOff = new Date();
CutOff.setTime( CutOff.valueOf() — iCutOffDays*DAYMSECS );

DomObj = GetObject(«WinNT://» + sDomain );
CollObj = new Enumerator(DomObj);

for ( ; !CollObj.atEnd(); CollObj.moveNext())
{
var Obj = CollObj.item();
if ( Obj.Class == «User» )
{
iNumUsers++;
try
{
if ( Obj.LastLogin < CutOff.valueOf() ) WriteLOG( Obj.name + " " + Obj.LastLogin ); } catch( ErrorObj ) { WriteLOG( Obj.name + " has never logged in" ); } } } WriteLOG("Total number of users is " + iNumUsers ); WSHShell.Popup("Finished"); WScript.Quit(); ////////////////////////////////////////////////////////////////////////////////// // WriteLOG // var LogFile = new Object(); function WriteLOG( sLogLine ) { var d = new Date(); if ( LogFile == null ) { LogFile = fs.OpenTextFile( ".\\Logfile.txt" , ForWriting, TRUE ); LogFile.WriteLine( sLogLine ); } else { LogFile.WriteLine( sLogLine ); } } [/cc]

» Запись из раздела windows | Комментировать

скрипты для AD

Запись создана 12 марта, 2008

примеры скриптов из книги Inside Active Directory (авт. Sakari Kouti and Mika Seitsonen)

insideadsamples.zip

» Запись из раздела windows | Комментировать

VB скрипт который проводит сбор информации о доменных компьютерах.

Запись создана 12 марта, 2008

Весьма занятный скриптик, может пригодиться для инвентаризации.
[cc lang=»vb»]
dim strclass, objAD, obj
dim invdate
dim constmb, constgb, sizegb
dim compname, temp, compad
constmb=1048576
constgb=1073741824
strclass = array( «win32_ComputerSystem», «win32_bios», «win32_processor»,_
«win32_diskdrive», «win32_videocontroller», «win32_NetworkAdapter»,_
«win32_sounddevice», «win32_SCSIController», «win32_printer»)

set objAD=getobject(«LDAP://CN=Computers,DC=akos-nissan,DC=local»)
objAD.filter=array(«computer»)
on error resume next
for each obj in objAD
CompAD=right(obj.name, len(obj.name)-3)
invdate = date
temp=»«+chr(10)+»Дата сбора: » & invdate & «

«+chr(10)
compname=»»
‘ on error resume next
set objWMIService = GetObject(«winmgmts://»&CompAD&»/root\cimv2″)
i=0
s=0
d=0
q=0
‘ sizegb=»»
for a=0 to 8
Set colitems = objwmiservice.instancesof(strclass(a))
for each objitem in colitems
select case a
case 0
temp=temp+»

» + chr(10)
temp=temp+»

«+chr(10)
temp=temp+»

» + chr(10)
temp=temp+»

«+chr(10)
temp=temp+»

» + chr(10)
temp=temp+»

«+chr(10)
compname=objitem.name
case 1
temp=temp+»

«+chr(10)
temp=temp+»

«+chr(10)
temp=temp+»

«+chr(10)+»

»
temp=temp+»

«+chr(10)
case 2
s=s+1
temp=temp+»

«+chr(10)+»

«+chr(10)+»

»
temp=temp+»

«+chr(10)
case 3
i=i+1
temp=temp+»

«+chr(10)+»

«+chr(10)+»

» + chr(10)
temp=temp+»

«+chr(10)
case 4
temp=temp+»

«+chr(10)+»

«+chr(10)+»

»
temp=temp+»

«+chr(10)
case 5
if objitem.adaptertypeid=0 and objitem.netconnectionstatus=2 then
temp=temp+»

«+chr(10)+»

«+chr(10)
temp=temp+»

»
temp=temp+»

«+chr(10)
end if
case 6
temp=temp+»

«+chr(10)+»

«+chr(10)
temp=temp+»

«+chr(10)
case 7
temp=temp+»

«+chr(10)+»

«+chr(10)
temp=temp+»

«+chr(10)
case 8
d=d+1
temp=temp+»

«+chr(10)+»

«+chr(10)+»

»
temp=temp+»

«+chr(10)
end select
next
next
‘Заключительная часть
temp=temp+»

»
temp=temp+»Имя компьютера»+»
«+objitem.name+ «
»
temp=temp+»Оперативная память»+»
«+cstr(round(objitem.totalphysicalmemory/constmb))+ » MB
»
temp=temp+»Модель компьютера»+»
«+objitem.model+ «
»
temp=temp+»Материнская плата»+»
«+objitem.SMBIOSBIOSVersion+»
»
temp=temp+»BIOS»+»
» + objitem.caption+» «+chr(10)+»
»
temp=temp+»Процессор»+cstr(s)+»
«+objitem.name+» Частота «+cstr(objitem.CurrentClockSpeed)+chr(10)+»
»
if objitem.size > 0 then ‘ = nill then
sizegb=cstr(round(objitem.size/constgb,2))
else
sizegb=cstr(0)
end if
temp=temp+»Жесткий диск «+cstr(i)+»
«+objitem.model + » » + sizegb + » GB
»
temp=temp+»Видеоконтролер»+»
«+objitem.caption+chr(10)+»
»
temp=temp+»Сетевой адаптер»+»
«+objitem.name+chr(10)+»
»
temp=temp+»Звуковая карта»+»
«+objitem.caption+chr(10)+»
»
temp=temp+»SCSI Адаптер»+»
«+objitem.manufacturer+» «+objitem.caption+chr(10)+»
»
temp=temp+»Принтер «+cstr(d)+»
«+objitem.name+chr(10)+»

»
‘Запись файла
Dim fso, tf
Set fso = CreateObject(«Scripting.FileSystemObject»)
Set tf = fso.CreateTextFile(«»&compname&».htm», True)
tf.Write (temp)
tf.Close
next
[/cc]

» Запись из раздела windows | Комментировать

« предыдущая страницаследующая страница »