Приведение RHEL/CentOS к привычному виду
Опубликовано vladimir в Чт, 03/26/2009 - 15:21
RHEL/CentOS - весьма неплохая серверная ОС, однако мне, привыкшему к Gentoo весьма неудобно с ней работать. Поэтому я написал для себя инструкцию, которую я применяю к отдельно стоящим серверам, которые попадают ко мне.
Итак, вот она:
Кто я и где я:
# cpu: cat /proc/cpuinfo # disks: df -h sudo /sbin/fdisk -l /usr/sbin/vgdisplay /usr/sbin/lvdisplay sudo /sbin/hdparm -tT /dev/sda # devices: sudo /sbin/lsusb sudo /sbin/lspci # memory vmstat
Создание пользователя
Негоже пользоваться root'ом.
Зайти root'ом:
/usr/sbin/useradd username -G wheel vi /etc/sudoers # расскоментировать сторку "# %wheel ALL=(ALL) ALL" # :w! и :q для сохранения изменений и выхода # устанавливаю пароль: passwd username # захожу под пользователем su - username # настраиваю ssh: ssh-keygen vi .ssh/authorized_keys2 # сюда добавляю свой публичный ssh-ключ chmod 600 .ssh/authorized_keys2
Выйти и зайти под обычным пользователем
# Сменить пароль root'а sudo passwd root # Сменить hostname: vi /etc/sysconfig/network
Установка апдейтов
sudo yum updateДобавляю репозиторий epel
Без него нехватает очень многого.
sudo rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm sudo yum update
Установка полезных утилит
sudo yum install htop screen
Мелкие настройки
сменить $PATH - ненавижу когда в нем нету /sbin и /usr/sbin:
sudo vi /etc/profile.d/env.sh # добавить строки: # PATH=/sbin:/usr/sbin/:$PATH # export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC # в конец файла . /etc/profile echo $PATH
Сменить MTA на postfix:
sudo yum -y install postfix sudo /etc/init.d/sendmail stop sudo /etc/init.d/postfix start sudo yum -y remove sendmail
Почтовые алиасы:
sudo vi /etc/aliases # задать алиас root: <мой e-mail> sudo newaliases echo "hello from `hostname`" | mail -s "test" root
Чистка всего лишнего
Выключить selinux если надо:
sudo vi /etc/selinux/config
Выключить X:
sudo vi /etc/inittab # закомментировать строку x:5:respawn:/etc/X11/prefdm -nodaemon sudo init q
Выключить ненужные сервисы:
sudo ntsysvПерезагрузка
sudo reboot && exit

Выключить ненужные сервисы
Выключить ненужные сервисы через ntsysv - simple interface for configuring runlevels или так
for i in cups gpm isdn nfslock portmap rpcgssd rpcidmapd xfs xinetd autofs readahead rawdevices sendmail pcmcia smartd kudzu mdmonitor netfs bluetooth; do service $i stop; chkconfig $i off; done
о почте
более правильный способ замены почтового сервера:
yum install postfix system-switch-mail
system-switch-mail (выбрать postfix)
yum erase sendmail
Лучше бы ты посмотрел, что
Лучше бы ты посмотрел, что делает system-switch-mail:
elif i == POSTFIX:
os.system('/usr/sbin/alternatives --set mta /usr/sbin/sendmail.postfix')
os.system('/sbin/service sendmail stop 2>/dev/null >/dev/null')
os.system('/sbin/service exim stop 2>/dev/null >/dev/null')
os.system('/sbin/service postfix start 2>/dev/null >/dev/null')
И чем это лучше то, о чем написал автор?
Смешные эти гентушники - все
Смешные эти гентушники - все через одно место делают :) :) :)
> Чистка всего лишнего
# setup
> Перезагрузка
# shutdown -r now
> Выключить X
В /etc/inittab:
id:3:initdefault:
И после этого:
# init 3
Отправить комментарий