Тест
Архив рубрики: трудовыебудни
Файловый сервер на 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