Архив рубрики: трудовыебудни

Файловый сервер на Linux(UBUNTU) с интеграцией в AD и «правильной» системой прав

Понеслась, ставим /настраиваем ntp для синхронизации с контроллером домена

aptitude install ntp ntpdate ntp-server

cat /etc/ntp.conf
Читать далее

Для доступа к базе данных требуется ODBC — драйвер для MS SQL Server версии 3.50.0303

При входе в 1с вылезла ошибка
Для доступа к базе данных требуется ODBC — драйвер для MS SQL Server версии 3.50.0303 или старше… ошибка всплыла после обновления windows 2008 R2 x64 standart до enterprise
Заменил файлы: odbcbcp.dll, sqlsrv32.dll, sqlsrv32.rll. И 1с-ка пошла.
Файлы взял от win XP.
для их подмены необходимо сменить хозяина файла ( по умолч trustedinstall)
папка назначения system32 and SysWOW64
1с заработала… пока-что багов нет…

1C Информационная база разрушена

После некорректного отключения сервера (postgres) столкнулся при входе в 1с с вышеобозначеной проблемой

Решение:

pg_controldata /var/db/pgsql/ (если винда то «c:pro….postgres….main»)

С этой информации нам интересны эти две строчки:

Latest checkpoint’s NextXID: 0/2108983
Latest checkpoint’s NextOID: 114034

pg_resetxlog -o 2108983 -x 114034 -f /var/db/pgsql или «c:pro….postgres….main»

Аудит действий с файлами windows

Лог доступа к файлам и каталогам Windows
Проверяем политику Audit Object Access … Должна быть активной (Параметры безопасности > Локальные политики > Политики Аудита).

Затем, убедившись в том, что аудит Успех|Отказ включен, отправляемся в интересующую нас директорию и через пункт меню Свойства > Безопасность > Дополнительно > Аудит назначаем интересующих нас пользователей, а в следующем диалоговом окне назначаем интересующие нас действия, подлежащие аудиту и объекты, к которым они применяются.

Запускаем эвентвьювер

Samba 3.5 String terminator not present or outside string boundaries

Столкнулся с проблемой при включении фряшки в домен.
wbinfo -t обрабатывает нормально, а wbinfo -u / wbinfo -g выдают пустые результаты, при этом в логах винбинда пишется

[2011/06/10 14:01:03.638663, 1] ../librpc/ndr/ndr.c:395(ndr_pull_error)
ndr_pull_error(1): String terminator not present or outside string boundaries
[2011/06/10 14:01:07.666080, 1] ../librpc/ndr/ndr.c:395(ndr_pull_error)
ndr_pull_error(1): String terminator not present or outside string boundaries
[2011/06/10 14:05:14.054471, 1] ../librpc/ndr/ndr.c:395(ndr_pull_error)
ndr_pull_error(1): String terminator not present or outside string boundaries

Поправил сменой кодировки в smb.conf в частности

display charset = utf8
unix charset = utf8

Ветка 3,5 походу не хочет c koi8-r работать

Централизованный сбор логов с нескольких серверов SQUID

Задача:
Реализовать сбор почты с нескольких серверов squid и обработку lightsquid-ом в головном офисе.

Поехали.
Обработчик на филиале,запускается в 00:00 по крону

cat updater.pl
#!/usr/bin/perl

system («bzip2 -fk -9 /usr/local/squid/logs/access.log > /access.log.bz2»);

use Net::FTP;
$ftp = Net::FTP->new(«ftp.mycompanyserver.ru», Timeout => 30, Debug => 0) || die «Can’t connect to ftp server.n»;
$ftp->login(«squid», «passnasquid») || die «Can’t login to ftp server.n»;
$ftp->cwd(«filial1») || die «Path $cfg_remote_path not found on ftp server.n»;
$ftp->binary();
#$ftp->rename(«old»,»new»);

#iz filiala v golovnoy

$ftp->put(«/usr/local/squid/logs/access.log.bz2», «access.log.bz2»);

#Sinhronizacia iz golovnogo ofisa v filial

$ftp->get(«squid.conf», «/usr/local/etc/squid/squid.conf»);
$ftp->get(«blocked.txt», «/usr/local/etc/squid/blocked.txt»);
$ftp->get(«internet_users», «/usr/local/etc/squid/internet_users»);

$ftp->quit();
system(«/usr/local/sbin/squid -k rotate»);

Обработчик головного офиса:

Запускается по крону в 6 утра

# cat traffrotator.sh
#!/bin/sh
day=`date +%d`
month=`date +%m`
year=`date +%Y`
times=`date ‘+%H:%M:%S’`;

echo «=============================================================================================»
echo «START filial1»
chmod 666 /ftp/squid/filial1/*
log=»/ftp/squid/filial1/access.log.bz2″
log_dir_filial1=»/ftp/squid/arch/filial1/${year}/${month}»
log_file_filial1=»${log_dir_filial1}/${day}_${times}_auth.log»
mkdir -p ${log_dir_filial1}

if [ -f ${log} ] ;
then
echo «FIle is EXIST»
echo «UNZIPPED»
bunzip2 ${log}
echo «Start parsing filial1»
perl /var/www/corp/stat/filial1/lightparser.pl
echo «Movie arch file filial1»
mv /ftp/squid/filial1/access.log ${log_file_filial1}
else
echo -e ‘E[31;40m File Not Exist’; tput sgr0
sendEmail -t log@mail.server.ru -s mail.server.ru -u ERROR_SQUID_UPD_filial1 -m ERROR_UPDATE_FILE_NOT_FOUND -xu log@mail.server.ru -xp pass2mailserver -f log@mail.server.ru
fi
echo «END filial1»
echo «=============================================================================================»

echo «=============================================================================================»
echo «START filial2»
chmod 666 /ftp/squid/filial2/*
log=»/ftp/squid/filial2/access.log.bz2″
log_dir_filial2=»/ftp/squid/arch/filial2/${year}/${month}»
log_file_filial2=»${log_dir_filial2}/${day}_${times}_auth.log»
mkdir -p ${log_dir_filial2}

if [ -f ${log} ] ;
then
echo «FIle is EXIST»
echo «UNZIPPED»
bunzip2 ${log}
echo «Start parsing filial2»
perl /var/www/corp/stat/filial2/lightparser.pl
echo «Movie arch file filial2»
mv /ftp/squid/filial2/access.log ${log_file_filial2}
else
echo -e ‘E[31;40m File Not Exist’; tput sgr0
sendEmail -t log@mail.server.ru -s mail.server.ru -u ERROR_SQUID_UPD_filial2 -m ERROR_UPDATE_FILE_NOT_FOUND -xu log@mail.server.ru -xp pass2mailserver -f log@mail.server.ru
fi
echo «END filial2»
echo «=============================================================================================»

Установка 1С 8.1 в связке с PostgreSQL на UBUNTU SERVER 10.10

cd /usr/local/src

wget http://wwwmaster.postgresql.org/redir/295/h/source/v8.4.1/postgresql-8.4.1.tar.gz

tar -xzvf postgresql-8.4.1.tar.gz

cd postgresql-8.4.1

mkdir patches

cd patches

wget http://v8.1c.ru/overview/postgresql_patches/8-4-1/1c_FULL_84-0.19.2.patch

wget http://v8.1c.ru/overview/postgresql_patches/8-4-1/postgresql-1c-8.4.patch

wget http://v8.1c.ru/overview/postgresql_patches/8-4-1/applock-1c-8.4.1.patch

aptitude install libreadline-dev zlib1g-dev libicu-dev patch unrar

ln -s /usr/lib/libicuio.so.42.1 /usr/lib/libicuio.so.34

ln -s /usr/lib/libicui18n.so.42.1 /usr/lib/libicui18n.so.34

patch -d .. -p0 <1c_FULL_84-0.19.2.patch

patch -d .. -p0 <applock-1c-8.4.1.patch

patch -d .. -p1 <postgresql-1c-8.4.patch

cd /usr/local/src/postgresql-8.4.1/src/interfaces/ecpg/preproc/

rm preproc.h

wget http://pg1c.ru/down/preproc.h

cd /usr/local/src/postgresql-8.4.1/src/backend/parser/

rm gram.h

wget http://pg1c.ru/down/gram.h

cd /usr/local/src/postgresql-8.4.1/

./configure —disable-integer-datetimes —prefix=/usr

make && make install

cd contrib

make && make install

mkdir /var/lib/pgsql

groupadd -g 5026 -o -r postgres

useradd -g postgres -o -r -d /var/lib/pgsql -s /bin/bash -c «PostgreSQL Server» -u 5026 postgres

chown postgres:postgres /var/lib/pgsql

Инициализация от пользователя postgres

su postgres

initdb -D /var/lib/pgsql/data

pg_ctl -D /var/lib/pgsql/data start

psql

password

q

pg_ctl -D /var/lib/pgsql/data stop

exit

Отредактируем pg_hba.conf

nano /var/lib/pgsql/data/pg_hba.conf

#host all all 127.0.0.1/32 trust // так было

host all postgres 127.0.0.1/32 md5 // так стало

nano /var/lib/pgsql/data/postgresql.conf

nano /etc/init.d/postgres

#!/bin/sh

case $1 in

restart)

sudo -u postgres -H /usr/bin/pg_ctl -D /var/lib/pgsql/data -l /var/lib/pgsql/data/pg.log stop

sudo -u postgres -H /usr/bin/pg_ctl -D /var/lib/pgsql/data -l /var/lib/pgsql/data/pg.log start

;;

start)

sudo -u postgres -H /usr/bin/pg_ctl -D /var/lib/pgsql/data -l /var/lib/pgsql/data/pg.log start

;;

stop)

sudo -u postgres -H /usr/bin/pg_ctl -D /var/lib/pgsql/data -l /var/lib/pgsql/data/pg.log stop

;;

*)

echo start|stop|restart

return 1;

;;

esac

chmod u+x /etc/init.d/postgres

update-rc.d postgres defaults

/etc/init.d/postgres start

netstat -atn|grep 5432

Забрасываем на сервер пакаги с 1с

dpkg -i *.deb

chown -R usr1cv81:grp1cv81 /opt/1C

update-rc.d srv1cv81 defaults

locale-gen en_US

locale-gen ru_RU

dpkg-reconfigure locales

/usr/init.d/srv1cv81 start

Использованы материалы http://pg1c.ru/?page_id=173

Переполнение /var/spool/clientmqueue в FreeBSD

1. Отключить sendmail в /etc/rc.conf

sendmail_enable="NONE"

cp /etc/defaults/periodic.conf /etc/periodic.conf

2. Меняем значение следующих опций с root на /dev/null


# cat /etc/periodic.conf|grep _output
daily_output="root" # user or /file
daily_status_security_output="root" # user or /file
weekly_output="root" # user or /file
monthly_output="root" # user or /file

3. cd /var/spool/clientmqueue
find . -delete

Поди пойми этих пользователей…

… из письма в службу поддержки:

Дорогой Админ, пишу тебе письмо о том, что бы мне кто-нибудь разблокировал файл
Exel из «XLSX» в тот файл, который я смогу просмотреть у себя на компе.

P.S. я не обладаю «языком» IT, поэтому написала, как смогла =)

—————————
McSeem