#!/usr/bin/perl
# Получаем аргументы
my $dir = $ARGV[0];
my $code = $ARGV[1];
if (length($code) < 2) { print "Введите кодировку после директории! Например:\nchange_coder.pl /etc/ utf-8\n"; exit; } # Получаем список файлов my @files = `find $dir`; # Удаляем лишние переходы на нову строку chomp @files; # интуитивно понятно... my $count = @files; my $a = 0; while ($a < $count){ # Парсим # Удаляем лишнее из строки $b = `file -i $files[$a] | awk '{ gsub(".+(charset=|binary)",""); print }'`; chomp $b; # удаляем, из строки нашу кодировку если наша кодировка $b =~ s/$code//; # если наша кодировкане найдена в строке if (length($b) > 1){
# перекодируем в темп
print "iconv -f $b -t $code $files[$a] -o /tmp/chk.tmp\n";
`iconv -f $b -t $code $files[$a] -o /tmp/chk.tmp`;
# переносим файл обратно с заменой ну и удаляем BOM если он там есть
print "mv /tmp/chk.tmp $files[$a]\n\n && sed -i '1 s/^\xef\xbb\xbf//' $files[$a]";
`mv /tmp/chk.tmp $files[$a] && sed -i '1 s/^\xef\xbb\xbf//' $files[$a]`;
}
$a++;
}
вторник, 31 января 2012 г.
Массовая перекодировка
вторник, 17 января 2012 г.
CUPS+SAMBA PRINTER
CUPS
http://localhost:631/admin/?ADVANCEDSETTINGS=YES
галки показать принеры
Протоколы: CUPS LDAP SLP
Разрешить совместный доступ к принтерам, подключенным к этой системе
Протоколы: CUPS
далее редактируем конфигурационный файл:
надо только изменить секцию:
# Allow shared printing...
Order allow,deny
Allow @LOCAL
AuthType None
Вот весь:
LogLevel warn
MaxLogSize 1m
SystemGroup lpadmin
# Allow remote access
Port 631
Listen /var/run/cups/cups.sock
# Enable printer sharing and shared printers.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseRemoteProtocols cups ldap slp
BrowseAddress @LOCAL
BrowseLocalProtocols CUPS dnssd
DefaultAuthType Basic
# Allow shared printing...
Order allow,deny
Allow @LOCAL
AuthType None
# Restrict access to the admin pages...
Order allow,deny
AuthType Default
Require user @SYSTEM
# Restrict access to the configuration files...
Order allow,deny
Require user @OWNER @SYSTEM
Order deny,allow
AuthType Default
Require user @SYSTEM
Order deny,allow
AuthType Default
Require user @SYSTEM
Order deny,allow
Require user @OWNER @SYSTEM
Order deny,allow
Order deny,allow
AuthType Default
Order deny,allow
AuthType Default
Require user @OWNER @SYSTEM
Order deny,allow
AuthType Default
Require user @SYSTEM
Order deny,allow
AuthType Default
Require user @SYSTEM
Order deny,allow
AuthType Default
Require user @OWNER @SYSTEM
Order deny,allow
Order deny,allow
Samba:
[global]
workgroup = OSAR
server string = HELLO =)
security = SHARE
obey pam restrictions = Yes
log file = /var/log/samba/log.%m
dns proxy = No
panic action = /usr/share/samba/panic-action %d
create mask = 0644
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
printable = yes
[print$]
comment = Printer Drivers
browseable = yes
read only = yes
[archive_disk]
path = /my_files/share/archive_disk
[crashed_linux_home]
path = /my_files/share/crashed_linux_home
[distributives]
path = /my_files/share/distributives
[docs]
path = /my_files/share/docs
[upload]
path = /my_files/share/upload
read only = No
http://localhost:631/admin/?ADVANCEDSETTINGS=YES
галки показать принеры
Протоколы: CUPS LDAP SLP
Разрешить совместный доступ к принтерам, подключенным к этой системе
Протоколы: CUPS
далее редактируем конфигурационный файл:
надо только изменить секцию:
# Allow shared printing...
Order allow,deny
Allow @LOCAL
AuthType None
Вот весь:
LogLevel warn
MaxLogSize 1m
SystemGroup lpadmin
# Allow remote access
Port 631
Listen /var/run/cups/cups.sock
# Enable printer sharing and shared printers.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseRemoteProtocols cups ldap slp
BrowseAddress @LOCAL
BrowseLocalProtocols CUPS dnssd
DefaultAuthType Basic
# Allow shared printing...
Order allow,deny
Allow @LOCAL
AuthType None
# Restrict access to the admin pages...
Order allow,deny
AuthType Default
Require user @SYSTEM
# Restrict access to the configuration files...
Order allow,deny
Require user @OWNER @SYSTEM
Order deny,allow
AuthType Default
Require user @SYSTEM
Order deny,allow
AuthType Default
Require user @SYSTEM
Order deny,allow
Require user @OWNER @SYSTEM
Order deny,allow
Order deny,allow
AuthType Default
Order deny,allow
AuthType Default
Require user @OWNER @SYSTEM
Order deny,allow
AuthType Default
Require user @SYSTEM
Order deny,allow
AuthType Default
Require user @SYSTEM
Order deny,allow
AuthType Default
Require user @OWNER @SYSTEM
Order deny,allow
Order deny,allow
Samba:
[global]
workgroup = OSAR
server string = HELLO =)
security = SHARE
obey pam restrictions = Yes
log file = /var/log/samba/log.%m
dns proxy = No
panic action = /usr/share/samba/panic-action %d
create mask = 0644
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
printable = yes
[print$]
comment = Printer Drivers
browseable = yes
read only = yes
[archive_disk]
path = /my_files/share/archive_disk
[crashed_linux_home]
path = /my_files/share/crashed_linux_home
[distributives]
path = /my_files/share/distributives
[docs]
path = /my_files/share/docs
[upload]
path = /my_files/share/upload
read only = No
понедельник, 17 октября 2011 г.
Cамораспаковывающийся архив для linux
Была необходимость собрать архив для линухов с майнкрафтом от буккита.
За основу взял http://linsovet.com/content/самораспаковывающийся-архив
но так как кирилицу в путях баш не знает, пришлось ваять на перле и вот что получилось:
всё получилось как нельзя кстати, далее можно скрипт раздавать праведным линуксоидам)
За основу взял http://linsovet.com/content/самораспаковывающийся-архив
но так как кирилицу в путях баш не знает, пришлось ваять на перле и вот что получилось:
#!/usr/bin/perlпосле cat myrch.tar.bz2 | base64 >> scriptname.pl
# Получаем путь к пользовательскому десктопу
$DESKTOP = `xdg-user-dir DESKTOP`;
chomp $DESKTOP;
$sys = 'echo $USERNAME';
# Получаем имя юзверя
$USERNAME = `$sys`;
chomp $USERNAME;
# текст ярлычка на рабчем столе
$text = "
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[ru_UA]=gnome-panel-launcher
Exec=env LANG=ru_UA.UTF-8 java -Xincgc -Xmx1G -jar '/home/$USERNAME/.minecraft/minecraft.jar'
Name[ru_UA]=minecraft
Name=minecraft
Icon=/home/$USERNAME/.minecraft/logo.png
";
open(LOG, "> $DESKTOP/minecraft.desktop") or die;
if (!print LOG $text){
warn "Не могу создать файл\n";
}
close(LOG);
`chmod +x '$DESKTOP/minecraft.desktop'`;
$cmd = 'cd /home/'.$USERNAME.' && sed -e \'1,/^=END_OF_SCRIPT$/d\' '.$0.' | base64 -d | tar -xj';
`$cmd`;
exit;
=END_OF_SCRIPT
всё получилось как нельзя кстати, далее можно скрипт раздавать праведным линуксоидам)
вторник, 19 июля 2011 г.
проброс портов iptables
$IN_IP - ип машины, куда пробрасываем
$EXT_IP - ип внешний
$PORT_NUM - номер порта
$TYPE - tcp ну или udp =)
iptables -t nat -A PREROUTING -p $TYPE -d $EXT_IP --dport $PORT_NUM -j DNAT --to-destination $IN_IP:$PORT_NUM
iptables -A FORWARD -d $IN_IP -p $TYPE -m $TYPE --dport $PORT_NUM -j ACCEPT
$EXT_IP - ип внешний
$PORT_NUM - номер порта
$TYPE - tcp ну или udp =)
iptables -t nat -A PREROUTING -p $TYPE -d $EXT_IP --dport $PORT_NUM -j DNAT --to-destination $IN_IP:$PORT_NUM
iptables -A FORWARD -d $IN_IP -p $TYPE -m $TYPE --dport $PORT_NUM -j ACCEPT
среда, 13 июля 2011 г.
Проставить права только на папки
find mydir -type d -exec chmod 0775 {} \;
Здесь mydir - каталог, у которого(в том числе и у всех его подкатологов рекурсивно) сменятся права доступа на 0775. Если интересна тема - почитайте про параметр -type для команды find.
Я указывал просто find -type d -exec chmod 0775 {} \; находясь в текущем каталоге.
Здесь mydir - каталог, у которого(в том числе и у всех его подкатологов рекурсивно) сменятся права доступа на 0775. Если интересна тема - почитайте про параметр -type для команды find.
Я указывал просто find -type d -exec chmod 0775 {} \; находясь в текущем каталоге.
понедельник, 11 июля 2011 г.
dhcp + nat ubuntu (rosinka)
ВСЕ ниже перечисленные действия производились от рута.
Устанавливаем дхцп:
Конфигурим интерфейсы:
Следовательно
touch /etc/nat && chmod +x /etc/nat
Добавляем:
Далее перезапуск сетевых интерфейсов:
Вроде всё сконфигурил, но вот незадача:
в сислоге:
Лекарство:
правим /etc/default/dhcp3
Устанавливаем дхцп:
desktop ~ #apt-get install dhcp3-server
Конфигурим интерфейсы:
desktop ~ # cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 172.хх.хх.хх
netmask 255.255.255.0
gateway 172.хх.ххх1
auto eth1
iface eth1 inet static
address 192.168.100.1
netmask 255.255.255.240
# Нет смысла дома раздавать больше 14 адресов :)
post-up /etc/nat
Следовательно
touch /etc/nat && chmod +x /etc/nat
Добавляем:
#!/bin/sh
# Включаем форвардинг пакетов
echo 1 > /proc/sys/net/ipv4/ip_forward
# Разрешаем трафик на loopback-интерфейсе
iptables -A INPUT -i lo -j ACCEPT
# Разрешаем доступ из внутренней сети наружу
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
# Включаем NAT
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.100/28 -j MASQUERADE
Далее перезапуск сетевых интерфейсов:
desktop ~ #/etc/init.d/networking restart
Вроде всё сконфигурил, но вот незадача:
desktop ~ # /etc/init.d/dhcp3-server start
* Starting DHCP server dhcpd3 * check syslog for diagnostics. [fail]
в сислоге:
Jul 11 14:59:39 desktop dhcpd: No subnet declaration for eth0 (172.xxx.xxx.xx).
Jul 11 14:59:39 desktop dhcpd: ** Ignoring requests on eth0. If this is not what
Jul 11 14:59:39 desktop dhcpd: you want, please write a subnet declaration
Jul 11 14:59:39 desktop dhcpd: in your dhcpd.conf file for the network segment
Jul 11 14:59:39 desktop dhcpd: to which interface eth0 is attached. **
Лекарство:
правим /etc/default/dhcp3
#интерфейс который раздаёт интернет по DHCP
INTERFACES="eth1"
воскресенье, 19 июня 2011 г.
оптимизация mysql сервера
# cat /usr/local/etc/my.cnf
#
т.е. нет такого конфига... спираю у лиса:
# Этот конфигурационный файл сделан на основе файла для маленьких
# систем - /usr/local/share/mysql/my-small.cnf. Большую часть его
# делал не я, а один знакомый. Имени, к сожалению, не помню...
# Но всё же предупреждаю - копирайт на настройки конфига не мой :))
#
# Вообще, конфигурационный файл можно положить в несколько мест:
# /etc/my.cnf
# /var/db/mysql/my.cnf
# /usr/local/etc/my.cnf
# В любом из них mysqld его найдёт, и достанет из него настройки.
# Самое корректное место, если судить по стартовому скрипту, это
# директория где лежат базы данных - /var/db/mysql/my.cnf.
# Опции для всех клиентов MySQL
[client]
# Пароль для подключения к БД
#password = your_password
# Порт на котором висит MySQL
port = 3306
# Сокет MySQL
socket = /tmp/mysql.sock
# Опции MySQL-сервера
[mysqld]
# Порт
port = 3306
# Адрес, который будем слушать (если вам не нужно подключаться к
# MySQL с других машин, то оставьте здесь 127.0.0.1)
bind-address = 127.0.0.1
# Где лежит сокет
socket = /tmp/mysql.sock
# Не использовать средства системных блокировок.
skip-locking
# Вообще, в новых версиях, (после 3.21) этот пункт правильно называется
# key_buffer_size, но можно использовать и старое имя. Значение этого
# пункта - размер буфера, используемого для блоков индексов. Чтобы
# улучшить обработку индексов (для всех операций чтения и записи нескольких
# элементов), необходимо увеличить это значение настолько, насколько возможно.
# Рекомендуется, 1/4 от объёма оперативки, но не более 1/2 - иначе система
# может начать сохранять временные файлы на диске, что значительно
# снизит производительность.
key_buffer = 16K
# Максимальный размер одного пакета. Изначально размер буфера сообщений
# устанавливается в net_buffer_length байтов, но при необходимости может
# возрасти до max_allowed_packet байтов. Это значение по умолчанию не
# настолько велико, чтобы отсеивать большие (возможно ошибочные) пакеты.
# Если используются большие столбцы BLOB, его необходимо увеличить.
# Значение должно быть не меньше самого большого BLOB, который будет
# использоваться. Ограничение протокола для max_allowed_packet
# составляет 16 Мб в MySQL 3.23 и 1Гб в MySQL 4.0.
max_allowed_packet = 1M
# Количество открытых таблиц для всех потоков. С увеличением этого
# значения увеличивается количество дескрипторов файлов, необходимых
# для mysqld. Чтобы узнать, необходимо ли изменять значение кэша таблиц,
# следует проверить значение переменной Opened_tables.
# Если у этой переменной большое значение, а команда FLUSH TABLES
# (которая закрывает все таблицы, а потом открывает их повторно)
# используется не часто, то необходимо увеличить ее значение.
table_cache = 4
# Каждый поток, которому необходимо произвести сортировку, выделяет
# буфер данного размера. Увеличение данного значения позволит ускорить
# выполнение операторов ORDER BY или GROUP BY.
sort_buffer_size = 64K
# Каждый поток, осуществляющий последовательное сканирование, выделяет
# буфер указанного размера для каждой сканируемой таблицы. Если
# проводится много последовательных сканирований, это значение
# можно увеличить.
read_buffer_size = 256K
# При считывании строк, после проведения сортировки, в отсортированном
# порядке строки считываются через буфер, чтобы избежать операций поиска
# по диску. Это может улучшить выполнение ORDER BY весьма и весьма,
# если параметр установлен в большое значение. Т.к. эта переменная
# имеет отношение к потоку, то не устанавливайте слишком большое
# значение глобально, но просто меняйте его при выполнении некоторых
# больших запросов.
read_rnd_buffer_size = 256K
# В данное значение устанавливается, в промежутках между запросами,
# буфер соединения. Обычно это значение не изменяется, но если у вас
# очень мало памяти, можно установить его по размеру ожидаемого
# запроса (т.е. равным предполагаемой длине операторов SQL, отправляемых
# клиентами; если оператор превысит указанную длину, буфер будет
# автоматически увеличен как максимум до max_allowed_packet байтов).
net_buffer_length = 2K
# Размер стека для каждого потока. От данного значения зависит большое
# количество ограничений, обнаруживаемых при помощи теста crash-me.
# По умолчанию этот размер достаточен для нормальной работы.
thread_stack = 64K
# Вообще не слушать порты TCP/IP. Это может применяться для большей
# безопасности, если все процессы, соединяющиеся с MySQL висят на томже
# хосте, что и mysqld. Все взаимодействия с mysqld будут осуществляться
# через Unix-сокеты, или именованые каналы.
# Заметтьте, что использование этой опции под форточками, без включчения
# именованных каналов (используйте опцию "enable-named-pipe") сделает
# работу MySQL бесполезной - ибо с mysqld никто не сможет соединиться :)
skip-networking
# Если Вы используете InnoDB, то закомментируйте эту опцию
skip-innodb
# С этой опцией MySQL не будет инициализировать библиотеку Berkeley DB,
# что позволит сэкономить большое количество памяти.
skip-bdb
# Hекоторое уникальное число между 2 и 2^32-1. Значения server-id должны
# быть различными на каждом сервере, участвующем в репликации. Если
# значение server-id не определено, оно будет установлено в 1, если
# также не определено значение master-host, оно будет установлено в 2.
# Обратите внимание, что если значение server-id опущено, то головной
# сервер будет отказывать в соединении всем подчиненным серверам, а
# подчиненный сервер - отказывать в соединении головному серверу.
# Таким образом, опускать установку значения server-id можно лишь в
# случае резервного копирования с использованием двоичного журнала.
server-id = 1
# Раскомментируйте эту опцию, для включения логгирования всех запросов
# Заметтьте - тока на время отладки! Потом надо закомментить и
# рестартануть MySQL!
# Файл должен существовать, с соответствующими правами на него:
# touch /var/log/mysql.log
# chown mysql:wheel /var/log/mysql.log
# chmod 640 /var/log/mysql.log
log = /var/log/mysql.log
# Указывает местоположение двоичного журнала обновлений,
# в котором будут вестись записи.
#log-bin=mysql-bin
[mysqldump]
# Если задан этот параметр, то обработчик таблицы при выполнении
# удаления не будет объединять индексы - в некоторых случаях это
# может ускорить данную операцию
quick
# Максимальная величина пакета, посылаемого/принимаемого с сервера
max_allowed_packet = 16M
[mysql]
# Отключает автоматическое рехеширование. rehash следует использовать
# для получения хеша таблиц и полей. Это обеспечивает более
# быстрый старт mysql.
no-auto-rehash
# Опция, которую рекомендуется раскомментить начинающим :)
# Разрешает выполнять только операции UPDATE и DELETE, используя ключи.
#safe-updates
[isamchk]
key_buffer = 8M
sort_buffer_size = 8M
[myisamchk]
key_buffer = 8M
sort_buffer_size = 8M
[mysqlhotcopy]
# Допускать простой длительностью interactive_timeout секунд (вместо
# wait_timeout секунд) перед закрытием данного соединения.
interactive-timeout
# P.S. Большинство текста - это из мануала по MySQL 4.0, за который
# мы не так давно воевали на www.mysql.com (его убирали на некоторое
# время, типа он по старой версии, потому не актуален...
# но - отвоевали, вернули :))))
#
т.е. нет такого конфига... спираю у лиса:
# Этот конфигурационный файл сделан на основе файла для маленьких
# систем - /usr/local/share/mysql/my-small.cnf. Большую часть его
# делал не я, а один знакомый. Имени, к сожалению, не помню...
# Но всё же предупреждаю - копирайт на настройки конфига не мой :))
#
# Вообще, конфигурационный файл можно положить в несколько мест:
# /etc/my.cnf
# /var/db/mysql/my.cnf
# /usr/local/etc/my.cnf
# В любом из них mysqld его найдёт, и достанет из него настройки.
# Самое корректное место, если судить по стартовому скрипту, это
# директория где лежат базы данных - /var/db/mysql/my.cnf.
# Опции для всех клиентов MySQL
[client]
# Пароль для подключения к БД
#password = your_password
# Порт на котором висит MySQL
port = 3306
# Сокет MySQL
socket = /tmp/mysql.sock
# Опции MySQL-сервера
[mysqld]
# Порт
port = 3306
# Адрес, который будем слушать (если вам не нужно подключаться к
# MySQL с других машин, то оставьте здесь 127.0.0.1)
bind-address = 127.0.0.1
# Где лежит сокет
socket = /tmp/mysql.sock
# Не использовать средства системных блокировок.
skip-locking
# Вообще, в новых версиях, (после 3.21) этот пункт правильно называется
# key_buffer_size, но можно использовать и старое имя. Значение этого
# пункта - размер буфера, используемого для блоков индексов. Чтобы
# улучшить обработку индексов (для всех операций чтения и записи нескольких
# элементов), необходимо увеличить это значение настолько, насколько возможно.
# Рекомендуется, 1/4 от объёма оперативки, но не более 1/2 - иначе система
# может начать сохранять временные файлы на диске, что значительно
# снизит производительность.
key_buffer = 16K
# Максимальный размер одного пакета. Изначально размер буфера сообщений
# устанавливается в net_buffer_length байтов, но при необходимости может
# возрасти до max_allowed_packet байтов. Это значение по умолчанию не
# настолько велико, чтобы отсеивать большие (возможно ошибочные) пакеты.
# Если используются большие столбцы BLOB, его необходимо увеличить.
# Значение должно быть не меньше самого большого BLOB, который будет
# использоваться. Ограничение протокола для max_allowed_packet
# составляет 16 Мб в MySQL 3.23 и 1Гб в MySQL 4.0.
max_allowed_packet = 1M
# Количество открытых таблиц для всех потоков. С увеличением этого
# значения увеличивается количество дескрипторов файлов, необходимых
# для mysqld. Чтобы узнать, необходимо ли изменять значение кэша таблиц,
# следует проверить значение переменной Opened_tables.
# Если у этой переменной большое значение, а команда FLUSH TABLES
# (которая закрывает все таблицы, а потом открывает их повторно)
# используется не часто, то необходимо увеличить ее значение.
table_cache = 4
# Каждый поток, которому необходимо произвести сортировку, выделяет
# буфер данного размера. Увеличение данного значения позволит ускорить
# выполнение операторов ORDER BY или GROUP BY.
sort_buffer_size = 64K
# Каждый поток, осуществляющий последовательное сканирование, выделяет
# буфер указанного размера для каждой сканируемой таблицы. Если
# проводится много последовательных сканирований, это значение
# можно увеличить.
read_buffer_size = 256K
# При считывании строк, после проведения сортировки, в отсортированном
# порядке строки считываются через буфер, чтобы избежать операций поиска
# по диску. Это может улучшить выполнение ORDER BY весьма и весьма,
# если параметр установлен в большое значение. Т.к. эта переменная
# имеет отношение к потоку, то не устанавливайте слишком большое
# значение глобально, но просто меняйте его при выполнении некоторых
# больших запросов.
read_rnd_buffer_size = 256K
# В данное значение устанавливается, в промежутках между запросами,
# буфер соединения. Обычно это значение не изменяется, но если у вас
# очень мало памяти, можно установить его по размеру ожидаемого
# запроса (т.е. равным предполагаемой длине операторов SQL, отправляемых
# клиентами; если оператор превысит указанную длину, буфер будет
# автоматически увеличен как максимум до max_allowed_packet байтов).
net_buffer_length = 2K
# Размер стека для каждого потока. От данного значения зависит большое
# количество ограничений, обнаруживаемых при помощи теста crash-me.
# По умолчанию этот размер достаточен для нормальной работы.
thread_stack = 64K
# Вообще не слушать порты TCP/IP. Это может применяться для большей
# безопасности, если все процессы, соединяющиеся с MySQL висят на томже
# хосте, что и mysqld. Все взаимодействия с mysqld будут осуществляться
# через Unix-сокеты, или именованые каналы.
# Заметтьте, что использование этой опции под форточками, без включчения
# именованных каналов (используйте опцию "enable-named-pipe") сделает
# работу MySQL бесполезной - ибо с mysqld никто не сможет соединиться :)
skip-networking
# Если Вы используете InnoDB, то закомментируйте эту опцию
skip-innodb
# С этой опцией MySQL не будет инициализировать библиотеку Berkeley DB,
# что позволит сэкономить большое количество памяти.
skip-bdb
# Hекоторое уникальное число между 2 и 2^32-1. Значения server-id должны
# быть различными на каждом сервере, участвующем в репликации. Если
# значение server-id не определено, оно будет установлено в 1, если
# также не определено значение master-host, оно будет установлено в 2.
# Обратите внимание, что если значение server-id опущено, то головной
# сервер будет отказывать в соединении всем подчиненным серверам, а
# подчиненный сервер - отказывать в соединении головному серверу.
# Таким образом, опускать установку значения server-id можно лишь в
# случае резервного копирования с использованием двоичного журнала.
server-id = 1
# Раскомментируйте эту опцию, для включения логгирования всех запросов
# Заметтьте - тока на время отладки! Потом надо закомментить и
# рестартануть MySQL!
# Файл должен существовать, с соответствующими правами на него:
# touch /var/log/mysql.log
# chown mysql:wheel /var/log/mysql.log
# chmod 640 /var/log/mysql.log
log = /var/log/mysql.log
# Указывает местоположение двоичного журнала обновлений,
# в котором будут вестись записи.
#log-bin=mysql-bin
[mysqldump]
# Если задан этот параметр, то обработчик таблицы при выполнении
# удаления не будет объединять индексы - в некоторых случаях это
# может ускорить данную операцию
quick
# Максимальная величина пакета, посылаемого/принимаемого с сервера
max_allowed_packet = 16M
[mysql]
# Отключает автоматическое рехеширование. rehash следует использовать
# для получения хеша таблиц и полей. Это обеспечивает более
# быстрый старт mysql.
no-auto-rehash
# Опция, которую рекомендуется раскомментить начинающим :)
# Разрешает выполнять только операции UPDATE и DELETE, используя ключи.
#safe-updates
[isamchk]
key_buffer = 8M
sort_buffer_size = 8M
[myisamchk]
key_buffer = 8M
sort_buffer_size = 8M
[mysqlhotcopy]
# Допускать простой длительностью interactive_timeout секунд (вместо
# wait_timeout секунд) перед закрытием данного соединения.
interactive-timeout
# P.S. Большинство текста - это из мануала по MySQL 4.0, за который
# мы не так давно воевали на www.mysql.com (его убирали на некоторое
# время, типа он по старой версии, потому не актуален...
# но - отвоевали, вернули :))))
Подписаться на:
Сообщения (Atom)