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

среда, 1 июля 2009 г.

MySQL. Восстановление пароля.

Восстановление пароля к серверу MySQL:
1. Остановить mysql-сервер
# /usr/local/etc/rc.d/mysql-server stop
2. Запустить mysqld с опцией --skip-grant-tables
# mysqld_safe --skip-grant-tables &
3. Соединиться с mysql-сервером
# mysql -u root
4. Установить пароль root
mysql> use mysql;
mysql> update user set password=PASSWORD('root_password') where user='root' and host='localhost';
mysql> flush privileges;
mysql> quit
5. перезапустить MySQL.

SubVersions

Поднял сервер:
Slackware + Apache 2.0 + PHP 5.0.1 + MySQL 4.12 + PHPMyAdmin + SubVersions 1.5.4.
Возни было много. Куча пересборок, перенастроек...

Тут - краткая инфа по установке и началу работы с SVN.
Инсталлировалось с дистрибутивом SlackWare.
Для его работы через http нужно пересобрать Apache c ключами:
--enable-dav --enable-dav-fs --enable-dav-lock


mkdir /usr/local/www/svnrep
svnadmin create /usr/local/www/svnrep/project
chown -R www:www /usr/local/www/svnrep

Добавляем пароли и пользователей:
htpasswd /usr/local/etc/svn.passwd <username>


Вносим в настройку Apache соответствующий блок

<Location>
DAV svn
SVNParentPath /usr/local/www/svnrep
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /usr/local/etc/svn.passwd
Require valid-user
</Location>


Перезапускаем Apache (aka httpd)
Создание нового проекта:

svn co http://server.net/svn/project/ <project>


Вот тут есть бесплатная книга по SVN.

воскресенье, 28 июня 2009 г.

Windows. Постоянная загрузка одного и того же обновления

На терминальнике под Windows 2003 Server постоянно загружается одно и то же обновление - KB890830. Загрузил, происталлировал, отрапортовал об окончании установки, проверяет обновления, опять загружает и так по кругу. В описании написано, что это средство удаления вредоносных программ.
Полез в лог %WINDOWS%\debug\mrt.log (описано на странице обновления). Там после каждого запуска выводится сообщение:
[i]WARNING: Security policy doesn't allow for all actions MSRT may require.[/i]
Отключил SRP (Software Restriction Policy) для администратора, запустил обновление на установку (исполнение), оно отработало и успокоилось. Политику, ессно, тут же включил.

Удивительно, как часто самые серьезные разработчики не учитывают эту самую SRP! А ведь средство защиты очень хорошее... Взять того же Адоба, который генерирует исполняемый файл в %TEMP% пользователя... Да и инсталляхи, сделанные Rar и 7zip, и распаковывающиеся туда же!

вторник, 23 июня 2009 г.

Запасной/дублирующий DHCP-сервер

Поистине, безгранично число опций настройки DHCP-сервера ISC - dhcpd. Сколько не копаю интернет, нахожу все новые и новые опции конфигурации.
Очередная опция - для поднятия дублирующего (запасного DHCP-сервера).

min-secs <количество секунд (запросов клиента), после которого сервер отзовется>

Эта опция позволяет в сети поднять сервер, который будет отзываться после определенного количества запросов клиента - когда основной сервер не отозвался. У себя я поставил эту опцию в 3 секунды. В примере в man dhcpd указывается число 2.

среда, 3 июня 2009 г.

Windows. Русские имена файлов отображаются некорректно

Иногда встречается некорректное отображние русских имен файлов в проводнике и других программах, использующих штатный механизм отображения списков. В частности - ACDSee.
Решение: зайти в свойства экрана и на первой закладке в списке тем выбрать "Моя текущая тема". ДО смешного просто и непонятно.

среда, 27 мая 2009 г.

Windows XP. Ошибка SideBySide в журнале событий системы

Windows XP. В журнале событий системы начали появляться ошибки:

Тип события: Ошибка
Источник события: SideBySide
Категория события: Отсутствует
Код события: 59
Дата: 27.05.2009
Время: 12:13:29
Пользователь: Н/Д
Компьютер: USER
Описание:

Resolve Partial Assembly завершилась не удачно для Microsoft.VC80.MFCLOC. Соответствующее сообщение об ошибке: Указанная совокупность не установлена в системе. 

Недолгий поиск привел к необходимости обновления библиотеки Microsoft Visual C++ 2005 SP1 Redistributable Package.

Windows 2003. Задания печати пропадают.

Ситуация. ИМеется Windows 2003 Server x64. Пользователи, работающие в терминальном режиме жалуются, что задания печати, отсылаемые на принтера, подключенные по сети с нескольких персоналок, иногда пропадают. Приходится повторно, а иногда и более раз, отсылать задание на печать. При этом никаких сообщений об ошибках не выдается.

В журнале событий Windows были пойманы ошибки типа:
Тип события: Ошибка
Источник события: Print
Категория события: Отсутствует
Код события: 6161
Дата: 27.05.2009
Время: 14:03:08
Пользователь: SERVEROK\User
Компьютер: SERVER
Описание:
Сбой при печати документа ДубльГИС владельца Гыук на принтере \\OFFICE\hp LaserJet 1320 PCL 6. Тип данных: NT EMF 1.008. Размер файла очереди в байтах: 0. Число напечатанных байтов: 0. Общее число страниц в документе: 0. Число напечатанных страниц: 0. Клиентский компьютер: \\SERVER. Код ошибки Win32, возвращенной процессором печати: 259. Дополнительные данные отсутствуют.


На одном из форумов посоветовали отключить опцию "Включить дополнительные свойства печати" в свойствах принтера на закладке "Дополнительно". 

Пока помогло.

понедельник, 25 мая 2009 г.

Windows. Автостарт приложений при старте и завершении работы системы

Возникла задачка выполнения некоторых действий при завершении работы Windows 2003 Server. Вне зависимости от подключенности к нему пользователей. Оснастка "Назначенные Задания" позволяет запускать задачи только при включении компьютера. Недолгий поиск по Интернету дал следующую информацию. Вариантов есть 2, хотя выполнение их - суть настройка одного и того же механизма.
1. Групповые политики(gpedit.msc)/Конфигурация компьютера/Конфигурация Windows/Сценарии (запуск/завершение). Добавить нужные программы и задать им порядок выполнения.
2. В соответствующих поддиректориях директории %SYSTEMROOT%\system32\GroupPolicy\Machine\Scripts разместить нужные ярлыки или исполняемые файлы.

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

вторник, 19 мая 2009 г.

Устранение неполадок в работе службы «Обозреватель компьютеров»

Здесь расположена статья с описанием поиска неполадок при составлении списка компьютеров в сети NETBIOS (Windows). Это когда при входе в сетевое окружение оно очень медленно открывается. Либо отображаются не все компьютеры. имеющие сетевые шары.

У нас недавно возникла такая ситуация. Приняли следующие меры:
1. Отключили на всех машинах службу "Обозреватель компьютеров" ("Computers browser").
2. На имеющемся в сети Samba-сервере включили опции domain master = yes и local master = yes. Пока точно не знаю, можно ли иметь обе эти опции включенными, или только 1 из них. Отличие в том, что Domain Master - хранитель списков компьютеров, которому их передают Local Master-ы. Последние - составители списков компьютеров в конкретном сегменте сети, изолированном от многоадресных запросов (которыми и создается список имеющейся техники). У нас сегмент сети один. Поэтому как точно будут уживаться эти две роли - неизвестно.
3. На некоторых машинах пришлось отключить штатный брандмауэр, т.к. он блокировал отображение компьютера в сети. Хотя правила были настроены на разрешение UDP-пакетов на порты 139 и 138, используемые при построении списка ресурсов в сети. После выполнения пункта 2 проверю эффект от включения брандмауэра. Надеюсь, он перестанет мешать.

среда, 29 апреля 2009 г.

Форвард RDP-трафика внутри сети

Понадобилось пересылать трафик с одного роутера на другой. Оба роутера в одной подсети. Но RDP-трафик идет только через один из них по определенному каналу. Сработали следующие настройки:

#!/bin/bash

ip=/sbin/ip
iptables=/usr/sbin/iptables
devLOCAL=eth0


$iptables -t mangle -I PREROUTING -p tcp --dport 3389 -j MARK --set-mark 0xAB
echo 202 rdp.tbl >> /etc/iproute2/rt_tables
$ip rule add fwmark 0xAB table rdp.tbl
$ip route add 127.0.0.0/8 dev lo table rdp.tbl
$ip route add 192.168.0.0/24 dev $devLOCAL table rdp.tbl
$ip route add default via 192.168.0.1 table rdp.tbl


То есть пакеты для порта 3389 маркируются меткой 0xAB. Для них создается таблица rdp.tbl, маршрут по умолчанию для которой установлен на роутер 192.168.0.1. На роутере 192.168.0.1 аналогичным образом построен форвард этих пакетов на определенный внешний канал.

понедельник, 30 марта 2009 г.

Windows. Не хочет выполняться программа из сетевого окружения

Недавно столкнулся с отказом запуска программ из сетевого окружения на Windows 2003 Server x64. Ошибка типа "У вас нет доступа или права на выполнение данного приложения", хотя в политиках SRP путь прописан. Решилось внесением этого машины, на которой расположена шара, в список локальных серверов в настройках безопасности Internet Explorer-а.

пятница, 27 марта 2009 г.

Удалить все файлы, кроме N самых свежих

Коротенькая строчка для очистки директории от старых файлов, оставляя только указанное количество самых свежих:


ls -rtpA --format=single-column | grep -v \/ | head -n -4 | while read var; do rm "$var"; done


Здесь 4 - количество оставляемых файлов. Директории и резервные копии файлов (~) игнорируются. В том числе обрабатываются файлы с пробелами в именах. Естественно, желательно в ls добавить рабочую директорию.

четверг, 26 марта 2009 г.

Swatch. Установка из исходников

Утилита Swatch (точнее, перловый скрипт) используется для наблюдением за лог-файлами формата syslog. После запуска он наблюдает за указанным лог-файлом и примеряет на него указанные регулярки. При совпадении swatch выполняет указанные действия.

Инсталляция:

  1. Скачиваем исходники.
  2. Распаковываем.
  3. Выполняем последовательность:
    perl Makefile.PL. Этот скрипт проверяет наличие в системе необходимых для программы модулей перла. Если какой-то из них не найден, выводится что-то типа
    Warning: prerequisite Date::Calc 0 not found at (eval 1) line 219. В этом случае необходимо выполнить команду  
    perl -MCPAN -e "install Date::Calc"
    (указав соответствующий модуль) для установки недостающего модуля.
    make
    make test
    make install
    make realclean
  4. Создаем файл /etc/swatch/messages.conf, из которого swatch будет брать регулярные выражения и команды для выполнения. Примерный формат таков:

    watchfor /SPAMMER/
    mail addresses=user\@domain:user\@domain,subject=Here\ is\ NewSpammer

    watchfor /sshd.accepted/
    mail addresses=user\@domain:user\@domain,subject=server\ user\ logged

  5. Добавляем строку запуска при старте системы в, например, /etc/rc.d/rc.local. Строка примерно такого вида:

    /usr/bin/swatch -c /etc/swatch/messages.conf -t /var/log/messages --daemon --pid-file /var/run/swatch.pid --script-dir /var/

среда, 25 марта 2009 г.

*nix. Внешний вид командной строки

Сменить внешний вид командной строки можно установкой переменной окружения prompt:
set prompt = "`id -un`@`hostname`:(`pwd`)#"

, например

Sendmail. Отправка почты через внешний SMTP-сервер

Для отправки всей почты через внешний SMTP-сервер нужно прописать:
в sendmail.cf: DSesmtp:[relay.somehost.ru]

Для отправки через резервны SMTP (в случае ошибки отправки штатным путем)
define(`SMART_HOST',`relay.somehost.ru')dnl

FEATURE(`mailertable', `hash /etc/mail/mailertable')dnl
/etc/mail/mailertable
domain1 esmtp:relay1.somehost.ru
domain2 smtp:[relay2.somehost.ru]

вторник, 17 марта 2009 г.

Linux. Flip-Flop - смена MAC-адресов у сетевых интерфейсов

Настроил в сети отслеживание соответствия IP-адресов MAC-адресам посредством Slackware Linux и ARPWatch. Начали сыпаться сообщения о смене MAC-адреса одним из сетевых интерфейсов машины под Linux-ом. Выяснил, что:

  1. Оба инрефеса включены в одну сеть.
  2. При опросе IP-адресов в сети Linux отсылает отвечает от той сетевой карты, которая первая получила этот запрос. То есть система видит, что IP относится к ней, и отвечает с того интерфейса, на который был принят пакет проверки.
  3. ARPWatch репортует о смене MAC-адреса таким-то IP-адресом.

Отключается это поднятием флага arp_filet в /proc/sys/net/ip4v/conf/<соотв. интерфейс>.

понедельник, 16 марта 2009 г.

Arpwatch. Slackware. Сборка из исходников

Скачал с оффсайта исходники ArpWatch (утилита контроля за соответствием MAC-адресов IP-адресам в сети). Сборка и инсталляция прошли нормально. Но упоминаемые в сети ключи -s (отправка почты на указанные e-mail вместо root-а), -u (испльзование привилегий указанного пользователя вместо root-а) и еще несколькие в программе отсутствуют. На Sysadmins.SU Подсказали место, где лежат патчи, которые добавляют эти функции в программы.

Финальная строка запуска получилась такая:
arpwatch -i eth3 -n 192.168.0.0/24 -n 192.168.2.0/24 -e &

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

понедельник, 9 марта 2009 г.

Photoshop + AV Broth. Puzzle Pro 2.2 + права пользователя

Ставил для Photoshop дополнение для нарезания паззлов AV Broth. Puzzle Pro 2.2. С правами пользователя плагинчик выбивает фотошоп. Под администратором работает нормально. Оказывается, плагин пишет свои данные рядом с основным файлом дополнения в Program Files/etc., куда, естественно, у пользователя прав на запись нет. После разрешения пользователю записывать данные в файлы
\Program Files\Adobe\Adobe Photoshop CS3\Plug-Ins\AV Bros Puzzle Pro 2.2\last.data
\Program Files\Adobe\Adobe Photoshop CS3\Plug-Ins\AV Bros Puzzle Pro 2.2\plugin.conf

дополнение нормально работает.

вторник, 3 марта 2009 г.

Internet Explorer. Открыть доступ только к некоторым сайтам

Для запрета/разрешения доступа к определенным сайтам в настройках ослика есть закладка "Содержимое". Там можно включить анализ оценки сайта с последующим (не)открытием. В списке "Разрешенные Узлы" (Содержимое/Настройка/Разрешенные узлы) можно явно указать разрешенные или запрещенные сайты. При этом поддерживаются знаки подстановки. По карйней мере звездочка. То есть, при указании разрешенного сайта yandex.ru на maps.yandex.ru попкасть не получится. А при указании *.yandex.ru - получится.

понедельник, 23 февраля 2009 г.

Определение имени группы администраторов

Здесь обнаружил заметку про то, как в Windows вычислить группу локальных администраторов. В кратце - нужно найти группу с SID S-1-5-32-544.

Осталось выяснить дополнительные полезные SID и придумать где их использовать :)

И вообще, на этом ресурсе - множество скриптов для Windows со всякими полезностями и объяснениями.