вторник, 5 августа 2014 г.

Не загружается FreeBSD, после ошибки в rc.conf

Бывает что после исправлений в rc.conf, перезагружаем машину, и получаем синтаксическую ошибку, и дальше ни чего не грузится. Надо исправить ошибку, но прежде чем это делать, надо примонтировать файловую систему.

# fsck -p 
# mount -u / 
# mount -a -t ufs 
# swapon -a

суббота, 7 июня 2014 г.

Ошибка Samba: Unable to connect to CUPS server

ВЗЯТО ОТ СЮДА: http://avz.org.ua/wp/2009/05/14/samba-cups-error/

Часто встречается ситуация, когда на файловом сервере под Samba, где никаких принтеров нет и не будет, в лог-файл smbd.log постоянно пишутся сообщения типа этого:
May 7 09:45:02 www smbd[ ]: [2009/05/07 09:45:02, 0] printing/print_cups.c:cups_connect(69)
May 7 09:45:02 www smbd[ ]: Unable to connect to CUPS server localhost:631 — Connection refused
Чтобы умерить самбовые печатные потуги и избавиться от этих сообщений, нужно в samba.conf добавить следующее:
  1. load printers = no
  2. show add printer wizard = no
  3. printing = none
  4. printcap name = /dev/null
  5. disable spoolss = yes
У меня на 4-ех серверах (версии samba 3.0.23a-1, 3.0.24-7, 3.0.28-1) это сработало. Многие считают, что строки «load printers = no» достаточно для отключения поддержки принтеров, но на самом деле это не так. Опция «show add printer wizard = no» предотвращает появление иконки «Добавить принтер» в списке расшаренных ресурсов. Опция «disable spoolss = yes» отключает возможность загрузки клиентами WinNT/2000 (и выше) драйверов принтера с Samba-сервера.

Еще кое-что насчет ошибок самбы есть тут.

понедельник, 26 мая 2014 г.

Устанавливаем расширение PHP 5 pdflib

http://habrahabr.ru/post/77675/

Задача


Есть довольно большой кусок кода, использующий для генерации PDF pdflib. Есть Windows + Денвер 3 на локальной машине и Ubuntu (+ стандартный набор — apache 2.2, php 5.2.10) на дев сервере. Задача: установить расширение PHP pdflib на обеих машинах. Проблема состоит в том, что:
1) бесплатная версия pdflib — pdflib lite на оффсайте существует только в виде исходных кодов;

четверг, 22 мая 2014 г.

Как удалить драйвер принтера в Windows 7

Удаление принтера Windows 7 связано с определёнными сложностями и простым способом удалить неправильный драйвер не выйдет. Давайте проделаем эту операцию вместе, скришноты каждого нашего шага в конце статьи.
  • Первое что нужно сделать: Идём в Панель управления–>Устройства и принтеры и удаляем наш принтер, пока не перезагружаемся.
  • Второе: Пуск->Выполнить набираем Services.msc и попадаем на вкладку Службы перезапускаем Диспетчер печати.
  • Третье: Пуск->Выполнить набираем printui /s /t2 попадаем в окно Свойства сервера печати и удаляем драйвер нашего принтера. Можем выбрать Удалить драйвер и пакет драйвера.
  • Четвёртое: Открываем Управление печатью Пуск->Выполнить набираем printmanagement.msc. В папкеНастраиваемые фильтры нужно выбрать Все драйверы, щёлкаем правой мышкой на нашем драйвере и в выпадающем меню выбираем Удалить пакет драйвера. Если выйдет Ошибка, значит он уже удалён.
    Так же в Управлении печатью, во вкладке Серверы печати, выбираем пункт Драйверы и Принтеры удаляем наш драйвер.
Взято с: http://remontcompa.ru/156-kak-udalit-drayver-printera-windows-7.html

понедельник, 12 мая 2014 г.

Службы Superfetch и Prefetch сильно нагружают HDD

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

Так как у меня они сильно нагружали HDD. отключил их к чёрту.

 Для этого нужно:
- открыть редактор реестра командой regedit.exe
- перейдите в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
- проверьте значения ключей: EnableSuperfetch=0, EnablePrefetcher=0
- если значения отличаются от 0, измените их на 0 и перезагрузите компьютер

воскресенье, 27 апреля 2014 г.

Основные команды для работы с коммутаторами D-Link серии DES и DXS

Взято с http://admin-gu.ru/d-link/d-link-commands

Рассмотрим основные команды для работы коммутаторами D-Link, команды для настройка vlan, учетных записей, просмотра конфигурации, интерфейсов и портов. 

суббота, 26 апреля 2014 г.

Ошибка при попытки добавить/изменить/удалить БД в кластере 1С Предприятие 8.2

Имеем сервер 1С Предприятия на linux и там же PostgreSQL. Подключаемся к серверу 1С с помощью консоли администрирования, и пытаемся создать БД, в итоге такая ошибка:

Ошибка соединения с рабочим процессом
server_addr=tcp://Server1C:1560 descr=127.0.1.1:1560:Ошибка
сетевого доступа к сервер
(Windows Sockets - 0061 (0x0000274D). Подключение не
установлено, т.к. конечный компьютер отверг запрос на 
подключение. );
line=543 file=Src\DataExchengeTcpClientImpl.cpp




Для того что бы исправить, необходимо в файле host, прописать имя сервера и его ip адрес, например:

192.168.1.1  Server1C

четверг, 24 апреля 2014 г.

Не включается сетевое обнаружение на Windows Server 2008 R2

Если не запускается сетевое обнаружение, то необходимо проверить запущены ли следующие службы:
1. Служба обнаружения SSDP
2. Помощник TCP/TP NetBios
3. Обозреватель (Computer Browser)
4. Сервер (Server)
5. DNS-client
6. Functional Discovery Resource Publication
7. UPnP Device Host

понедельник, 14 апреля 2014 г.

Решение проблемы с настройкой драйверов Microsoft Access ODBC for Windows 7 (Vista) x64

Сегодня при написании обработки загрузки данных из MS Access в 1С, столкнулся со следующей проблемой:

Была необходимость узнать версию драйвера ODBC для Access, но оснастка Windows для управления источниками ODBC не знакома с драйверами Access'a (несмотря на то, что я отдельно ставил Access Database Engine для работы с .mdb файлами, созданными в MS Access 2007. При входе в «Источники данных (ODBC)» можно было добавить драйвер только для SQL Server'а. Все это сопровождалось сообщением «Не удается найти программы установки для драйвера ODBC Microsoft Access driver (*.mdb). Переустановите драйвер.»

четверг, 10 апреля 2014 г.

Отсутствие разрешение 1400х900 с видеокартой Intel 82945g

Имеется в наличии материнская плата со встроенной видеокартой Intel 82945g. Установил Windows 7 x64, разрешение автоматически "не встало". Устанавливаю драйвера с сайта материнской платы, не помогает. Точнее помогает, но нет нужного мне разрешения. Скачиваю и устанавливаю драйвера с сайта Intel, надо сказать они оказались свежее, но и это не помогает.

Нашел решение проблемы при помощи форма ixbt.com (http://forum.ixbt.com/post.cgi?id=print:10:52610&page=4) и http://www.jjclements.co.uk/2007/07/19/intel-gfx-driver-resolution-fix/

пятница, 21 марта 2014 г.

Настройка NUT для FSP VESTA 1500 в Debian 7.2

1.) Скачиваем и устанавливаем с репозитария nut:
aptitude install nut

2.) В /etc/nut/ups.conf создаем описание нашего UPS:
[vesta]
driver = blazer_usb
port = /dev/bus/usb/004/001
desc = "FSP VESTE 1500"

Какой драйвер выбирать, можно найти по ссылке http://www.networkupstools.org/stable-hcl.html
Так же могут возникнуть проблемы с доступом к каталогу /dev/ у программы, необходимо дать соответствующие права.

пятница, 14 марта 2014 г.

Ошибка при создании БД 1С на PostgreSQL

Если при попытки создать баз данных 1С на PostgreSQL появляется ошибка:

DATABASE не пригоден для использования

В файле настроек сервера (в windows он находится C:\Program Files\PostgreSQL\8.4\data\postgresql.conf) раз комментируем и отредактируем следующие строки:

backslash_quote = on 
escape_string_warning = off 
standart_conforming_strings = off

Перезапускаем конфигурацию, должно работать.

воскресенье, 2 марта 2014 г.

Где достать репозитории Debian Lenny

С тех пор, как Lenny перешел в состояние устаревшего, все его репозитории переместили в archive*



## Debian Lenny base:
deb http://archive.debian.org/debian/ lenny main non-free contrib
deb-src http://archive.debian.org/debian/ lenny main non-free contrib

## Debian Lenny updates:
deb http://archive.debian.org/debian/ lenny-updates main non-free contrib
deb-src http://archive.debian.org/debian/ lenny-updates main non-free contrib

## Debian Lenny Security updates:
deb http://archive.debian.org/debian-security/ lenny/updates main contrib non-free
deb-src http://archive.debian.org/debian-security/ lenny/updates main contrib non-free

## Debian Volatile updates:
deb http://archive.debian.org/debian-volatile lenny/volatile main contrib non-free
deb-src http://archive.debian.org/debian-volatile lenny/volatile main contrib non-free

## Debian Lenny Backports
deb http://archive.debian.org/debian-backports lenny-backports main contrib non-free
deb-src http://archive.debian.org/debian-backports lenny-backports main contrib non-free

http://nodesquad.blogspot.ru/2012/04/debian-lenny.html

воскресенье, 23 февраля 2014 г.

Vmware guest – : [ warning] [vmusr:vmusr] Error in the RPC receive loop: RpcIn: Unable to send

Если не помогает официальная инструкция: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2036350 , то можно воспользоваться этой:


Error message : [ warning] [vmusr:vmusr] Error in the RPC receive loop: RpcIn: Unable to send. Is shown on a VMWARE guest when on ESX 5.1 with VMWARE tools installed.

This should be fixed according to kb2036350, however the tools.conf is not created.

FIX:

Create the file C:\ProgramData\VMware\VMware Tools\tools.conf

Enter the following into the file:


[logging]
log = true

# Enable tools service logging to vmware.log
vmsvc.level = debug
vmsvc.handler = vmx

# Enable new “vmusr” service logging to vmware.log
vmusr.level = error
vmusr.handler = vmx

# Enable “Volume Shadow Copy” service logging to vmware.log
vmvss.level = debug
vmvss.handler = vmx

Взято: http://adminramblings.wordpress.com/2013/02/28/vmware-guest-warning-vmusrvmusr-error-in-the-rpc-receive-loop-rpcin-unable-to-send/

четверг, 13 февраля 2014 г.

Параметры для использования RAR DOS

C:\Program Files\WinRAR>rar /?

RAR 3.51 Авторские права (c) 1993-2005 Александр Рошал 7 Oct 2005
Незарегистрированная копия (наберите RAR -? для вывода справки)

Использование: RAR <команда> -<ключ 1> -<ключ N> <архив> <файлы...>
<@файл-список...> <путь_для_извлечения\>

<Команды>
a Добавить файлы в архив
c Добавить комментарий архива
cf Добавить комментарии файлов
cw Записать комментарий архива в файл

вторник, 11 февраля 2014 г.

Установка сетевого HASP ключа 1С Предприятия на Debian 7.х

Первым делом качаем файлики haspd-modules_ и haspd_ с сайта http://ftp.etersoft.ru/pub/Etersoft/HASP/ и вставляем HASP ключ. У меня они имели следующие названия:
haspd-modules_3.3-eter5debian_i386.deb
haspd_3.3-eter5debian_i386.deb

Устанавливаем их:
dpkg -i haspd-modules_3.3-eter5debian_i386.deb haspd_3.3-eter5debian_i386.deb

Правим настройки в файле /etc/haspd/hasplm.conf . Конкретно, туда надо добавить строку, которая укажет, в какой сети/сетях слушать порт 475
NHS_IP_LIMIT = 192.168.1.0/28, 192.168.1.16/28




Запускаем службу /etc/init.d/haspd start. Проверяем статус /etc/init.d/haspd status


Hardware protection keys support bundle. Etersoft (c) 2008-2012
HASPD package 3.3 with /dev/bus/usb support
Aladdin HASP 4/HL/SRM driver status:
    kernel module aksparlnx is not loaded (WARNING: HASP LPT keys support is disabled! Run service haspd build if needed.)
    aksusbd is running
    winehasp is running
    hasplm is running
    hasplmd is running
Daemon version: 1.14 (#7779) - key API (USB) version: 3.88 (parallel driver not available)
Smartkey 3 USB/LPT driver status:
    skeyd is stopped
SafeNet Sentinel status:
    usbsentinel is stopped
    SntlKeysSrvrlnx is stopped

Проверяем слушается ли порт netstat -lunp | grep hasplm

udp        0      0 0.0.0.0:1947            0.0.0.0:*                           31544/hasplmd
udp        0      0 0.0.0.0:475             0.0.0.0:*                           31535/hasplm
udp        0      0 0.0.0.0:44262           0.0.0.0:*                           31544/hasplmd


Все, теперь только нужно указать на клиентских компьютерах в файле nethasp.ini адрес нашего сервера, в который вставлен HASP ключ.

Список часто используемых команд в OpenWrt

Описание часто используемых команд в OpenWrt linux:

echo - Вывод текста или значений переменных
uname -a - Показать версию ядра Linux;
cat /proc/cpuinfo - Показать информацию о железе
cat /proc/meminfo - Показать расширенную информацию о занимаемой оперативной памяти
ls /dev - Показать все устройства в системе
id - Показывает сводную информацию по текущему пользователю (логин, UID, GID)
cat - Просмотр содержимого файла
strings - Поиск текстовых строк в файле
cut - Удаление определённых секций из каждой строки файла
grep - Поиск подстрок в файлах

ps - Список запущенных процессов
killall имя прцесса - Убить процесс по названию
free - Информации об использовании памяти
fdisk -l Информация о всех подключенных дисках;
blkid - Выводит UUID информацию всех доступных накопителей в системе;
df Показывает свободное и занятое место в разделах;
mkfs.ext4 /dev/sda1 - Форматирует диск sda1 в FS ext4
mount /dev/sda1 /mnt - Монтирует раздел /dev/sda1 к точке монтирования /mnt;

Recovery mode в OpenWrt

Для этого на компьютере в свойствах сети, протокола TCP/IP v4, вписываем IP 192.168.1.2
В Putty выбираем протокол telnet, IP 192.168.1.1.
Подключаем устройство прошитое OpenWrt или CyberWrt к компьютеру, кабелем к порту LAN.
Подключаем питание к устройству и ждем, как только начнет медленно мигать светодиод 'SYS' (сигнализирующий загрузку системы), нажмите кнопку 'RESET' и после того как светодиод начнет быстро моргать, можно отпустить кнопку и подключится через терминал Putty

Выполнить команду mount_root и отредактировать настройки сети vi etc/config/network
или сменить пароль passwd

Или еще в этом режиме можно откатить все настройки к первоначальным, командой:
mtd -r erase rootfs_data

среда, 29 января 2014 г.

Если исчезла левая панель в Центре управления сетями и общим доступом.



Загрузиться в безопасном режиме

В командной строке выполнить следующее:

net localgroup "Администраторы" "local Service" /add

Перезагрузиться.

Если не поможет, то пробуйте еще

sfc /scannow

, лучше загрузившись с установочного диска в консоль.
Оригинал:
http://forum.oszone.net/post-1604598-2.html

Удаление пользователя, смена пароля пользователя в Cisco

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

no username name_user_to_delete
Для смена пароля пользователя в локальной базе данных, используется команда:

username user_name secret password_user

понедельник, 20 января 2014 г.

Безболезненная замена устаревшего или отказавшего контроллера домена на базе Windows Server.

Безболезненная замена устаревшего или отказавшего контроллера домена на базе Windows Server. (кому вдруг надо - картинки пришлю)

Если ваш контроллер домена вышел из строя или полностью устарел и требует замены – не спешите планировать провести ближайшие выходные за созданием нового домена на новом сервере и кропотливым переносом в него пользовательских машин. Грамотное управление резервным контроллером домена поможет быстро и безболезненно заменить предыдущий сервер.

Практически каждый администратор, работающий с серверами на базе Windows, рано или поздно сталкивается с необходимостью замены полностью устаревшего основного контроллера домена, дальнейший апгрейд которого больше не имеет смысла, на новый и более соответствующий современным требованиям. Бывают ситуации и хуже – контроллер домена просто-напросто приходит в негодность из-за поломок на физическом уровне, а резервные копии и образы устарели, или потерялись
В принципе, описание процедуры замены одного контроллера домена на другой можно найти на разных форумах, но информация даётся отрывками и, как правило, применима только к конкретной ситуации, однако фактического решения не даёт. Кроме того, даже вдоволь начитавшись форумов [1], баз знаний [2, 3] и прочих ресурсов на английском языке – я смог грамотно провести процедуру замены контроллера домена без ошибок только с третьего или четвёртого раза.
Таким образом, я хочу привести поэтапную инструкцию замены контроллера домена вне зависимости от того работоспособен он или нет. Единственная разница заключается в том, что при «упавшем» контроллере эта статья поможет только если вы заранее позаботились и развернули резервный контроллер домена.


Подготовка серверов к повышению/понижению роли

Сама процедура создания резервного контроллера домена элементарна – мы просто запускаем на любом сервере сети мастер dcpromo. При помощи мастера dcpromo создаём контроллер домена в существующем домене. В результате проделанных манипуляций мы получаем развернутую службу каталогов AD на нашем дополнительном сервере (я буду называть его pserver, а основной контроллер - dcserver).
Дальше, если dcpromo сам не предложил – запускаем установку DNS сервера. Никаких настроек изменять не надо, зону создавать также не надо – она хранится в AD, и все записи автоматически реплицируются на резервный контроллер. Внимание – основная зона в DNS появится только после репликации, для ускорения которой сервер можно перезагрузить. В настройках TCP/IP сетевой карты резервного контроллера домена адресом первичного DNS сервера должен быть указан ip-адрес основного контроллер домена.
Теперь можно легко проверить работоспособность резервного контроллера домена pserver. Мы можем создать пользователя домена как на основном так и на резервном контроллере домена. Сразу после создания он появляется на дублирующем сервере, но где-то в течении минуты (пока происходит репликация) – он показан как отключенный, после чего начинает отображаться одинаково на обоих контроллерах.
На первый взгляд все действия по созданию исправной схемы взаимодействия нескольких контроллеров домена выполнены, и теперь, в случае выхода из строя «основного» контроллера домена, «резервные» контроллеры будут автоматически выполнять его функции. Однако, хотя разница между «основным» и «резервным» контроллерами домена чисто номинальная, «основной» контроллер домена имеет ряд особенностей (роли FSMO), о которых не стоит забывать. Таким образом, вышеприведенных операций для нормального функционирования службы каталогов при отказе «основного» контроллера домена не достаточно, и действия, которые надо произвести для грамотной передачи/захвата роли основного контроллера домена будут описаны ниже.

Немного теории

Нужно знать, что контроллеры домена Active Directory исполняют несколько видов ролей. Эти роли называются FSMO (Flexible single-master operations):
- Schema Master (Хозяин схемы) – роль отвечает за возможность изменения схемы – например разворачивания Exchange server или ISA server. Если владелец роли будет недоступен – схему существующего домена вы изменить не сможете;
- Domain Naming Master (Хозяин операции именования доменов) – роль необходима в том случае, если в вашем доменном лесу есть несколько доменов или поддоменов. Без неё не получится создавать и удалять домены в едином доменном лесу;
- Relative ID Master (Хозяин относительных идентификаторов) – отвечает за создание уникального ID для каждого объекта AD;
- Primary Domain Controller Emulator (Эмулятор основного контроллера домена) – именно он отвечает за работу с учётными записями пользователей и политику безопасности. Отсутствие связи с ним позволяет входить на рабочие станции со старым паролем, который нельзя сменить, если контроллер домена «упал»;
- Infrastructure Master (Хозяин Инфраструктуры) – роль отвечает за передачу информации об объектах AD прочим контроллерам домена в рамках всего леса.
Об этих ролях достаточно подробно написано во многих базах знаний, но основную роль практически всегда забывают – это роль Global Catalog (Глобального Каталога). По факту этот каталог просто запускает LDAP сервис на порту 3268, но именно его недоступность не позволит доменным пользователям входить в систему. Что примечательно – роль глобального каталога могут иметь все контроллеры домена одновременно.

Фактически можно сделать вывод – если у вас примитивный домен на 30-50 машин, без расширенной инфраструктуры, не включающий в себя поддомены - то отсутствие доступа к владельцу/владельцам первых двух ролей вы можете не заметить. Кроме того, мне несколько раз попадались организации, работающие больше года вообще без контроллера домена, но в доменной инфраструктуре. То есть все права были розданы давно, при работающем контроллере домена, и не нуждались в изменении, пароли пользователи себе не меняли и спокойно работали.


Определение текущих владельцев ролей fsmo.

Уточняю - мы грамотно хотим заменить контроллер домена, не потеряв никаких его возможностей. В том случае, если в домене два или более контроллеров, нам необходимо выяснить кто является обладателем каждой из ролей fsmo. Это достаточно просто сделать, использовав следующие команды:

dsquery server –hasfsmo schema
dsquery server – hasfsmo name
dsquery server – hasfsmo rid
dsquery server – hasfsmo pdc
dsquery server – hasfsmo infr
dsquery server –forest -isgc


Каждая из команд выводит нам информацию о том, кто является владельцем запрашиваемой роли (рис.1). В нашем случае владелец всех ролей – основной контроллер домена dcserver.


Добровольная передача ролей fsmo при помощи консолей Active Directory.

Вся информация, необходимая для передачи роли основного контроллера домена у нас есть. Приступаем: для начала нужно убедиться в том, что наша учётная запись входит в группы «Администраторы домена», «Администраторы схемы» и «Администраторы предприятия», а затем приступить к традиционному методу передачи ролей fsmo – управлением доменом через консоли Active Directory.

Для передачи роли “хозяина именования домена” выполняем следующие шаги:
- открываем «Active Directory Домены и Доверие» на том контроллере домена, с которого мы хотим передать роль. Если мы работаем с AD на том контроллере домена, которому мы хотим передать роль, то следующий пункт пропускаем;
- щёлкаем правой кнопкой мыши на значке Active Directory — домены и доверие и выбираем команду Подключение к контроллеру домена. Выбираем тот контроллер домена, которому хотим передать роль;
- щелкаем правой кнопкой мыши компонент Active Directory — домены и доверие и выбираем команду Хозяева операций;
- в диалоговом окне Изменение хозяина операций нажимаем кнопку Изменить (рис. 2).
- после утвердительного ответа на всплывающий запрос получаем успешно переданную роль.

Аналогичным образом, при помощи консоли «Active Directory — пользователи и компьютеры» можно передать роли «хозяин RID», «основной контроллер домена» и «хозяин инфраструктуры».

Для передачи роли «хозяина схемы» необходимо предварительно зарегистрировать в системе библиотеку управления схемой Active Directory:

regsvr32 schmmgmt.dll

Далее в консоль mmc необходимо добавить оснастку «Схема Active Directory», в которой, аналогично предыдущим пунктам, можно изменить владельца роли.

После того как все роли переданы остаётся разобраться с оставшейся опцией – хранителем глобального каталога. Заходим в Active Directory: «Сайты и Службы», сайт по умолчанию, сервера, находим контроллер домена, ставший основным, и в свойствах его NTDS settings ставим галочку напротив global catalog. (рис. 3)

Итог – мы поменяли хозяев ролей для нашего домена. Кому нужно окончательно избавиться от старого контроллера домена – понижаем его до рядового сервера. Однако простота проделанных действий окупается тем, что их выполнение в ряде ситуаций невозможно, или оканчивается ошибкой. В этих случаях нам поможет ntdsutil.exe.


Добровольная передача ролей fsmo при помощи консолей ntdsutil.exe.

На случай, если передача ролей fsmo при помощи консолей AD не удалась, Microsoft создал очень удобную утилиту – ntdsutil.exe – программа обслуживания каталога Active Directory. Этот инструмент позволяет выполнять чрезвычайно полезные действия – вплоть до восстановления всей базы данных AD из резервной копии, которую эта утилита сама создала во время последнего изменения в AD. Со всеми её возможностями можно ознакомиться в базе знаний Microsoft (Код статьи: 255504). В данном случае мы говорим о том, что утилита ntdsutil.exe позволяет как передавать роли, так и «отбирать» их.
Если мы хотим передать роль от существующего «основного» контроллера домена к «резервному» – мы заходим в систему на «основной» контроллер и начинаем передавать роли (команда transfer).
Если у нас по каким-то причинам отсутствует основной контролер домена, или мы не можем войти под административной учетной записью – мы входим в систему на резервный контроллер домена и начинаем «отбирать» роли (команда seize).

Итак первый случай – основной контроллер домена существует и функционирует нормально. Тогда мы заходим на основной контроллер домена и набираем следующие команды:

ntdsutil.exe
roles
connections
connect to server имя_сервера (того кому хотим отдать роль)
q


Если выскакивают ошибки – нужно проверить связь с тем контроллером домена, к которому мы пытаемся подключиться. Если ошибок нет – значит мы успешно подключились к указанному контроллеру домена с правами того пользователя, от имени которого вводим команды.
Полный список команд доступен после запроса fsmo maintenance стандартным знаком ? . Пришла пора передавать роли. Я сходу, не задумываясь, решил передавать роли в том порядке, в каком они указаны в инструкции к ntdsutil и пришёл к тому, что не смог передать роль хозяина инфраструктуры. Мне, в ответ на запрос о передаче роли, возвращалась ошибка: «невозможно связаться с текущим владельцем роли fsmo». Я долго искал информацию в сети и обнаружил, что большинство людей дошедших до этапа передачи ролей сталкиваются с этой ошибкой. Часть из них пытается отобрать эту роль принудительно (не выходит), часть оставляет всё как есть – и благополучно живёт без этой роли.
Я же путём проб и ошибок выяснил, что при передаче ролей в данном порядке гарантируется корректное завершение всех шагов:
- хозяин идентификаторов;
- хозяин схемы;
- хозяин именования;
- хозяин инфраструктуры;
- контроллер домена;

После успешного подключения к серверу мы получаем приглашение к управлению ролями (fsmo maintenance), и можем начать передавать роли :
- transfer domain naming master
- transfer infrastructure master
- transfer rid master
- transfer schema master
- transfer pdc master


После выполнения каждой команды должен выходить запрос о том – действительно ли мы хотим передать указанную роль указанному серверу. Результат удачного выполнения команды показан на рис.4.

Роль хранителя глобального каталога передаётся способом, описанным в предыдущем разделе.


Принудительное присваивание ролей fsmo при помощи ntdsutil.exe.

Второй случай – мы хотим присвоить нашему резервному контроллеру домена роль основного. В этом случае ничего не меняется – единственная разница в том, что мы проводим все операции, с использованием команды seize, но уже на том сервере, которому хотим передать роли для присвоения роли.

seize domain naming master
seize infrastructure master
seize rid master
seize schema master
seize pdc


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


Работа над ошибками.

Самое главное, о чём не следует забывать – новый основной контроллер домена сам себе настройки TCP/IP не исправит: ему адресом первичного DNS сервера теперь желательно (а если старый контроллер домена + DNS сервер будут отсутствовать, то обязательно) указать 127.0.0.1 .
При этом если у вас в сети есть DHCP сервер, то нужно заставить его выдавать адресом первичного DNS сервера ip вашего нового сервера, если DHCP нет – пройтись по всем машинам и прописать им этот первичный DNS вручную. Как вариант, можно назначить новому контроллеру домена тот же ip что был у старого.

Теперь необходимо проверить как всё работает и избавиться от основных ошибок. Для этого я предлагаю на обоих контроллерах стереть все события с сохранением журналов в папку с прочими резервными копиями и перезагрузить все сервера.
После их включения внимательно анализируем все журналы событий на факт появления предупреждений и ошибок.

Самым распространённым предупреждением, после передачи ролей fsmo, является сообщение о том, что «msdtc не может корректно обработать произошедшее повышение/понижение роли контроллера домена».
Исправляется просто: в меню «Администрирование» находим «Службы
компонентов». Там раскрываем «Службы компонентов», «Компьютеры», открываем свойства раздела "Мой компьютер", ищем там "MS DTC" и жмем там "Настройки безопасности". Там разрешаем "Доступ к сети DTC" и давим ОК. Служба будет перезапущена и предупреждение исчезнет.

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

dcdiag

Установить эту утилиту можно с оригинального диска Windows 2003 из папки /support/tools. Утилита позволяет проверить работоспособность всех служб контроллера домена, каждый её этап должен оканчиваться словами successfully passed. Если у вас выходит failed (чаще всего это тесты connection или systemlog) то ошибку можно попробовать вылечить в автоматическом режиме:

dcdiag /v /fix

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

netdiag

И её полезным инструментом устранения ошибок:

netdiag /v /fix

Если и после этого остаются ошибки связанные с DNS – проще всего удалить из него все зоны и создать вручную. Это довольно просто – главное создать основную зону по имени домена, хранящуюся в Active Directory и реплицируемую на все контроллеры домена в сети.
Более подробную информацию об ошибках DNS даст ещё одна команда:

dcdiag /test:dns

По окончанию проделанных работ у меня ушло ещё где-то 30 минут на выяснение причины появления ряда предупреждений – я разобрался с синхронизацией времени, архивацией глобального каталога и прочими вещами, до которых раньше не доходили руки. Теперь всё работает как часы – самое главное не забудьте завести резервный контроллер домена, если вы хотите удалить старый контроллер домена из сети.

ИСТОЧНИК:http://blogs.sysadminz.ru/blog/MS/11.html

Примечания:
Примеры командной строки.
  • Чтобы запустить оснастку «Active Directory — пользователи и компьютеры» для домена domain1, введите:

    dsa.msc /domain=domain1
  • Чтобы запустить оснастку «Active Directory — пользователи и компьютеры» для сервера server1, введите:

    dsa.msc /server=server1.domain1
  • Чтобы запустить оснастку «Active Directory — сайты и службы» для сервера server1, введите:

    dssite.msc /server=server1.domain1
  • Чтобы запустить оснастку «Active Directory — домены и доверие» для сервера server1, введите:

    domain.msc /server=server1.domain1

вторник, 14 января 2014 г.

Изоляция драйвера принтера в Windows 7 & Server 2008 R2 & Windows Server 2012

Каждый системный администратор сталкивался с проблемой, когда “вылетал” Диспетчер печати Spoolsv.exe. Это особенно критично на терминальных серверах. 
В Windows 7 и Windows 2008 R2 усовершенствовали “Диспетчер печати” -  изолировав драйвера принтера друг от друга. Теперь драйвер принтера подгружается не Spoolsv.exe а специальным процессом PrintIsolationHost.exe. При “вылетании” драйвера принтера “слетает” только один экземпляр PrintIsolationHost.exe, а сама служба “Диспетчера печати” остается работоспособной.
Теперь пару слов о настройке. Диспетчер печати по умолчанию выполняет драйверы печати в изолированном процессе. Изменить можно при помощи групповой политики, параметрВыполнять драйверы принтеров в изолированных процессах” . Также важен еще один параметр групповой политики это – “Переопределить параметр совместимости выполнения драйвера печати


Источник: http://dimsan.blogspot.ru/2009/08/windows-7-server-2008-r2.html



















Как заставить Cisco Catalyst WS3550 пропускать нетегирированный трафик, в nativ vlan

Как известно, для того что бы рабочая станция, подключенная к trunk'му порту коммутатора могла передавать трафик, существует nativ vlan. У меня же, Catalyst 3550 отказывался этого делать.
Т.е., имеем trunk с vlan'ми 10, 20, и nativ vlan 1, а с другой стороны сервер на debian 7.1, на котором так же созданы vlan'ы. Коммутатор отвечает на пинги в этих вланах, а по адресу в nativ vlan, нет, хотя все настроено на debian верно (адрес повешан статически прям на физическое устроство). Для того что бы заработало, потребовалось добавить nativ vlan в allowed:

interface FastEthernet0/1
switchport trunk native vlan 1
switchport trunk allow vlan 1,10,20
switchport mode trunk

Все заработало.

Перенаправление логов DHCP сервера на Debian Wheezy 7.1

Запоминаем какой стоит log-facility local1 в /etc/dhcp/dhcpd.conf.
Идем в /etc/rsyslog.conf в конце добавляем local1.* -/var/log/dhcpd.log.
Не забываем создать файл для логов в который будут они писаться и настроить ротацию логов.

четверг, 9 января 2014 г.

Как лог Cisco выводить в syslog


Взято с http://wiki.dieg.info/logging._kak_log_cisco_vyvodit_v_syslog

Настройка Cisco

as53xx231#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
as53xx231(config)#logging trap ?
  <0-7>          Logging severity level
  alerts         Immediate action needed           (severity=1)
  critical       Critical conditions               (severity=2)
  debugging      Debugging messages                (severity=7)
  emergencies    System is unusable                (severity=0)
  errors         Error conditions                  (severity=3)
  informational  Informational messages            (severity=6)
  notifications  Normal but significant conditions (severity=5)
  warnings       Warning conditions                (severity=4)
as53xx231(config)#logging trap debugging
as53xx231(config)#logging facility local2
as53xx231(config)#logging 10.26.95.254
as53xx231(config)#exit
  • logging trap debugging - (syslog server logging level) задаем уровень подробности логов.
  • local2 - (Facility parameter for syslog messages). Предварительно нужно проверить на FreeBSD свободен ли local2, если занят, то можно использовать любой с local1 по local7.
  • 10.26.95.254 - сервер, на котором настроен syslog для принятия сообщений от cisco.

Настройка syslog на FreeBSD 7.2

  1. Создаем файл /var/log/cisco/cisco231.log.
  2. Добавляем строку в /etc/syslog.conf:
    local2.*                                        /var/log/cisco/cisco231.log
  3. В файл /etc/rc.conf изменяем способ запуска syslogd, для того чтобы он прослушивал удаленные хосты:
    syslogd_enable="YES"
    #разрешим использовать syslog только для хостов из доверенных сетей
    syslogd_flags="-a 10.26.95.224/27:* -a 10.187.155.64/29:*"
  4. Перезапускаем syslogd
    > /etc/rc.d/syslogd restart
  5. Добавим ротацию нашего файла cisco231.log. Добавим строку в файл /etc/newsyslog.conf:
    > ee /etc/newsyslog.conf
    ...
    /var/log/cisco/cisco231.log             600  7     100  *     JC

Настройка rsyslog на Debian 7 Wheezy

  1. iptables
    iptables -A INPUT -p udp -m udp -s xxx.xxx.xxx.234 --dport 514 -i eth0 -j ACCEPT
  2. rsyslog: ключ -х чтобы в лог записывался IP Cisco, а не доменное имя.
    # nano /etc/default/rsyslog
    #RSYSLOGD_OPTIONS="-c5"
    RSYSLOGD_OPTIONS="-c5 -x"
  3. Добавам/раскомментируем строки в rsyslog.conf.
    # nano /etc/rsyslog.conf
    $ModLoad imudp
    #$UDPServerAddress xxx.xxx.xxx.254
    $UDPServerRun 514
    
    local2.*                        -/var/log/cisco234.log
    
    # touch /var/log/cisco234.log
    # chown root:adm /var/log/cisco234.log
  4. Перезапустим rsyslog. Проверим порт UDP 514
    # /etc/init.d/rsyslog restart
    # lsof -i:514
    COMMAND    PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
    rsyslogd 10020 root    3u  IPv4 4999345      0t0  UDP *:syslog 
    rsyslogd 10020 root    4u  IPv6 4999346      0t0  UDP *:syslog
  5. Настроим ротацию логов, при помощи logrotate
    # nano /etc/logrotate.d/cisco_remote_log
    /var/log/cisco*.log {
        size=1M
        missingok
        rotate 5
        compress
        delaycompress
        create 640 root adm
    }

вторник, 7 января 2014 г.

Добавление скрипта в автозагрузку в Debian

Существуют несколько способов сделать автозапуск программ в Linux. За автозагрузку отвечает файл /etc/rc.local как раз название говорит о само за себя, имеется ввиду локальный файл для администратора что бы не лезть в глубь системы, это более простой и унивирсальный способ. Чаще всего его вполне достаточно и не нужно изобретать велосипед.
Файлик смело можно редактировать и вписывать свои скрипты, например в каком либо текстовом редакторе, есть одно НО вписывать команды можно до exit 0.
Пример для debian && centos

root@ ~ # cat /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/usr/local/ispmgr/sbin/eximquota
/usr/local/ispmgr/sbin/ihttpd ip 1500
/root/antiddos/restorefw.sh
exit 0root@ ~ #
Как видим в автозагрзку добавлено 3 самостоятельных скрипта.
С аналогичном успехом можно посмотреть на второй более специфический вариант:
Запуск программ при старте Debian:
Добавление скрипта в автозагрузку:

# update-rc.d имя_в_initd defaults

Удаление скрипта из автозагрузки:


# update-rc.d -f имя_в_initd remove
Запуск программ при старте Centos:
chkconfig -levels 234 демон on
 
 

четверг, 2 января 2014 г.

Установка x11vnc на Debian с XFCE



Полностью процесс инсталляции и настройки выглядит следующим образом:

Сносим vnc-сервер по умолчанию:
sudo apt-get remove vino

Ставим x11vnc:
sudo apt-get install x11vnc

Генерируем пароль доступа:
x11vnc -storepasswd

Создаем файл /home/user/x11vnc_start.sh с содержимым вида:
#!/bin/bash /usr/bin/x11vnc -dontdisconnect -display :0 -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /home/user/.vnc/passwd exit 0

(не забываем выставить ему chmod +x и поменять имя пользователя в пути параметра rfbauth на реальное).
 
Параметры:
dontdisconnect не отключать клиентов при новом соединении;
display :0 какой дисплей использовать;
shared для подключения более одного пользователя;
noxfixes что-то связанное с отрисовкой курсора;
forever не закрывать x11vnc после разрыва соединения;
rfbport 5900 какой порт использовать;
bg запускать в фоне. Последние два параметра это лог и файл паролей [1].
 
Добавляем опцию (уже существует, надо найти и раз комментировать) автозагрузки в файл /etc/lightdm/lightdm.conf:
greeter-setup-script=/home/user/x11vnc_start.sh

Перезагружаем сервер и проверяем доступность сервера на этапе ввода пароля пользователем:
sudo reboot
Если не работает, то скорей всего не стартуют X'ы, из-за отсутствия монитора. Выполняем следующие. Убедитесь, что к видеокарте не подсоединено ничего лишнего, кроме монитора (в моем случае монитор должен быть подсоединен через тюнер), то есть всё установлено так, как и должно в дальнейшем использоваться.

В  NVIDIA X Server Settings перейдите во вкладку «X Server Display Configuration» и проверьте правильность выбора разрешения и частоты.
Кликните на кнопку «Advanced...».

Запишите где-нибудь «Model» (в моем случае «LG L1952T (CRT-0 on GPU-0)», конкретно запомните значение, выделенное у меня жирным шрифтом, у Вас оно скорее всего другое. Далее везде, где упоминается у меня «CRT-0» Вы должны ставить своё значение) и «Mode Name» (у меня «1280x1024_60»).



Кликните на кнопку «Save to X Configuration File» и сохраните в «/etc/X11/xorg.conf»
Теперь перезагрузите компьютер с включенным монитором.

Далее нужно сохранить информацию EDID Вашего монитора. Снова открываем  NVIDIA X Server Settings:
sudo nvidia-settings


Переходим на вкладку с настройками для Вашей модели монитора (В моём случае вкладка «CRT-0 — (LG L1952T)»). Кликните на «Acquire EDID» и сохраните файл в папку «/root».

Модифицируем «/etc/X11/xorg.conf» для использования сохраненных настроек:
cd /etc/X11
sudo chmod 777 xorg.conf
sudo gedit xorg.conf

В секцию «Device» я добавил:

Option         "CustomEDID" "CRT-0:/root/edid.bin"

(Вместо «CRT-0» Вы должны написать своё значение из тех, которые Вы записали из «X Server Display Configuration» из поля «Model»).

Секция «Device» должна принять подобный вид:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9600 GT"
    Option         "CustomEDID" "CRT-0:/root/edid.bin"
EndSection


Снова перезагрузите компьютер. Если загрузка прошла нормально, то будем двигаться дальше.

Далее нужно установить использование DVI-интерфейса.
В файле «/etc/X11/xorg.conf» в секции «Screen» добавьте следующие строки:

Option         "ConnectedMonitor" "CRT-0"
Option         "ExactModeTimingsDVI" "TRUE"


(Вместо «CRT-0» напишите своё значение).

Удаляем из той же секции «Screen» все строки, содержащие «metamodes» (помните, что gedit умеет переносить строки).
И записываем вместо них одну строку:

Option         "metamodes" "CRT-0: 1280x1024_60 +0+0"

(Здесь «CRT-0» замените на Ваше значение из поля «Model» в «X Server Display Configuration», а «1280x1024_60» замените на значение из поля «Mode Name»).

После вышеописанных действий секция «Screen» должна выглядеть подобным образом:

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "ConnectedMonitor" "CRT-0"
    Option         "ExactModeTimingsDVI" "TRUE"
    Option         "TwinViewXineramaInfoOrder" "CRT-0"
    Option         "metamodes" "CRT-0: 1280x1024_60 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection


И последний этап.

Перезагрузите компьютер с включенным монитором. Если загрузка прошла нормально, то повторите то же самое с выключенным монитором. После включения монитора Вы должны получить корректное разрешение, частоту и, главное, саму картинку.
Если вдруг будут проблемы, проверьте лог-файл в «/var/log/Xorg.0.log». 
 
ИСТОЧНИКИ:http://forum.ubuntu.ru/index.php?topic=141505.0

среда, 1 января 2014 г.

Мониторинг температуры видеокарты Nvidia 6600 в Linux

Устанавливаем пакет  nvclock:
aptitude install nvclock

Сморим температуру:
nvclock -T

P.S.
Для ATI вроде так должно быть: aticonfig --odgt

Устранение квадратов вместо букв, в консоли Debian

Проверяем, какие установлены локали:
 
locale -a
C
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZW.utf8
POSIX
ru_RU.utf8
ru_UA.utf8
 
В выводе команды присутствует строка "ru_RU.UTF-8", поэтому можно пропустить
этап установки и генерации новых локалей.
 
Чтобы настроить локаль, необходимо установить пакет console-cyrillic:
 
sudo apt-get install console-cyrillic 

Перезагружаемся.
 
Взято: http://forum.ubuntu.ru/index.php?topic=150770.0