10/29/2008

расширеное добавление пользователя

Итак, собственно то, для чего меня сюда и позвали.
Специфика работы системного администратора предполагает,
что вам часто придется делать одну и ту же работу по несколько раз. Сейчас мы будем добавлять пользователя. Но не просто, а чтоб сразу ввести про него всю информацию, сделать его пользователем Samba и создание сетевых папок. Итак:

#!/bin/sh
echo "Введите группу и имя пользователя"
read GRP USR # Производим чтение пользовательского ввода в 2 переменные
useradd -g $GRP $USR && echo $USR:123456|chpasswd # Добавляем пользователя в группу и устанавливаем ему заданный пароль (123456)
chfn $USR # Изменяем служебную информацию. Обычно я пишу Фамилию Имя пользователя и отдел, в котором он работает
echo "Введите SMB пароль"
smbpasswd -a $USR # Добавляем пользователя SMB, здесь вам сразу предложится ввести пароль для него (можно усовершенствовать...)
smbpasswd -e $USR # Включаем пользователя
echo "Введите полный путь к папке exchange"
read EX_DIR # Считываем путь к папке
mkdir $EX_DIR # создаем
chown $USR $EX_DIR # присваиваем владельца
chmod 1707 $EX_DIR # меняем права
setfacl -R -d -m u:$USR:rwx $EX_DIR # устанавливаем ACL
echo "ВВедите полный путь к папке users"
read US_DIR # Считываем путь к папке
mkdir $US_DIR # создаем
chown $USR $US_DIR # присваиваем владельца
chmod 700 $US_DIR # меняем права
setfacl -R -d -m u:$USR:rwx $US_DIR # устанавливаем ACL
setquota -u $USR -a 0 200000 0 0 # устанавливаем квоту
echo "ok" # =)

ну вот, примерно так.

10/27/2008

Ускорение компиляции пакетов в Gentoo.

Как советует gentoo-wiki.org для ускорения компиляции софта в make.conf следует добавить такие строки:

CC="gcc-4.1.2"
CXX="g++-4.1.2"
MAKEOPTS="-j2"

первые две - для ускорения вызова GCC, хотя это наверное сомнительно, ведь скорее всего скрипт configure должен правлиьно определять настоящее имя компилятора.
Ну а последняя опция - для запуска компиляции в несколько потоков.
Вот собственно и все.
P.S. сегодян обновил portage до версии 2.2-rc12.
Полет нормальный ))

Так же для ускорения поиска пакетов по имени и информации рекомендую установить прогармму esearch.

10/26/2008

svn+ssh

Если вы вдруг работаете с сервером subversion через svn+ssh, и вам надоело постоянно вводить пароль, при коммитах, то самый простой способ - сделать авторизацию по ключам, rsa или dsa.
Для этого нужно выполнить следующее:
1. Генерируем rsa ключ (для генерации dsa ключа используйте ssh-keygen -t dsa).
ssh-keygen
2. Копируем сгенерированный ключ на сервер в домашний каталог:
scp ~/.ssh/id_rsa.pub user@host:~/.ssh/authorized_keys

Вот в принципе и все. Теперь вы можете спокойно пользоваться subversion без необходимости постоянно вводить пароль.