Настройка · 2 min read · Oct 16, 2025
Идеальная настройка - CentOS 4.4 (32-бит) - Страница 4
7 Квоты
Чтобы установить квоты, выполняем эту команду:
yum install quotaОтредактируйте /etc/fstab и добавьте,usrquota,grpquota в раздел / ( /dev/VolGroup00/LogVol00):
vi /etc/fstab| # Этот файл редактируется fstab-sync - смотрите 'man fstab-sync' для деталей /dev/VolGroup00/LogVol00 / ext3 defaults,usrquota,grpquota 1 1 LABEL=/boot /boot ext3 defaults 1 2 none /dev/pts devpts gid=5,mode=620 0 0 none /dev/shm tmpfs defaults 0 0 none /proc proc defaults 0 0 none /sys sysfs defaults 0 0 /dev/VolGroup00/LogVol01 swap swap defaults 0 0 /dev/hdc /media/cdrom auto pamconsole,exec,noauto,managed 0 0 /dev/fd0 /media/floppy auto pamconsole,exec,noauto,managed 0 0 |
Затем выполните
touch /aquota.user /aquota.group
chmod 600 /aquota.*
mount -o remount /
quotacheck -avugm
quotaon -avugчтобы включить квоты.
8 Установка Chrooted DNS сервера (BIND9)
Чтобы установить chrooted BIND9, делаем это:
yum install bind-chrootЗатем сделайте это:
chmod 755 /var/named/
chmod 775 /var/named/chroot/
chmod 775 /var/named/chroot/var/
chmod 775 /var/named/chroot/var/named/
chmod 775 /var/named/chroot/var/run/
chmod 777 /var/named/chroot/var/run/named/
cd /var/named/chroot/var/named/
ln -s ../../ chroot
chkconfig --levels 235 named on
/etc/init.d/named startBIND будет работать в chroot тюрьме под /var/named/chroot/var/named/. Я буду использовать ISPConfig для настройки BIND (зоны и т.д.).
9 MySQL (4.1)
Чтобы установить MySQL, делаем это:
yum install mysql mysql-devel mysql-serverСкрипт инициализации MySQL на CentOS может вызывать проблемы, когда вы пытаетесь перезапустить MySQL. В некоторых случаях он пытается запустить MySQL до того, как старый процесс MySQL остановится, что приводит к сбою. Решение - отредактировать раздел перезапуска в /etc/init.d/mysqld и добавить несколько секунд задержки между остановкой и запуском MySQL.
Отредактируйте /etc/init.d/mysqld:
vi /etc/init.d/mysqldи измените этот раздел:
| restart(){ stop start } |
так, чтобы он выглядел так:
| restart(){ stop sleep 3 start } |
Это добавляет трехсекундную задержку между остановкой и запуском MySQL.
Затем мы создаем системные ссылки для автозапуска MySQL (чтобы MySQL запускался автоматически при загрузке системы) и запускаем сервер MySQL:
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld startТеперь проверьте, что сеть включена. Выполните
netstat -tapОн должен показать строку, подобную этой:
| tcp 0 0 *:mysql *:* LISTEN 2995/mysqld |
Если этого не происходит, отредактируйте /etc/my.cnf и закомментируйте опцию skip-networking:
vi /etc/my.cnf| #skip-networking |
и перезапустите ваш сервер MySQL:
/etc/init.d/mysqld restartВыполните
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpasswordчтобы установить пароль для пользователя root (в противном случае любой сможет получить доступ к вашей базе данных MySQL!).
Get new posts in your inbox
No spam. Unsubscribe anytime.