Техническая зона

NSLCD after CR updates in CentOS 6.0

Блог mx_ - Ср, 2011-09-28 10:51
На днях вышли CR (Continuous Release) обновления для ветки CentOS 6.0,странные какие то обновления, ни ядра, ни firefox и т.д. но как говорится "на без рыбье и рак рыба". Пробую ставить свою рабочую станцию ( у меня так пакетов мало но и то ухнуло порядка 250 пакетов !), ставится без проблем, перегружаюсь и ... не могу залогинится ! Мда ...

Хорошо, что хоть без проблем зашел в консоль рутом (авторизация у меня сделана через 389DS) гляжу:
id mx - не такого пользователя, я в шоке. Пробую глядеть других, хм есть ... Начал разбираться с логами. Оказывается демон NSLCD обновился и теперь тама по умолчанию новое правило на валидность имен, не принимает имена меньше 3х символов :(
Чтобы принимать имена содержащие всего два символа нужно отредактирвать файл : vi /etc/nslcd.conf
и дописать в него строчку : validnames /^[a-z0-9._@$() \~-]+[a-z0-9._@$()~-]$/i
После чего перезапускаем демон : service nslcd restart, и спокойно логинимся.

P.S. 30.09.2011 появилось в CR ядро : kernel-2.6.32-131.12.1.el6 ( актуальное для ветки 6.1 )
Категории: Техническая зона

Sparkleshare действительно свободный аналог Dropbox на своем сервере.

Fedoraway - блог SergeyR - Пт, 2011-08-05 22:06
  Существует такой проект sparkleshare, созданный с целью создать аналог Dropbox на полностью свободной основе. Программа написана на mono поэтому кросплатформеная, и в отличии от Dropbox позволяет создать свой сервер для синхронизации папок на различных устройствах. В своей основе она использует GIT, и SSH для шифрованного соединения клиентов.
  Программа устанавливается очень просто, для начала на сервере нужно установть git на вашем устройстве которое будет выполнять роль сервера, для этого выполняем команды:
  # yum install git-core openssh-server  После установки данных сервисов нужно создать git репозитарий на устройстве-сервере:
  # git init --bare /patch/to/repo.git  Созданный репозитарий должен находится на устройстве с достаточным количеством места (ибо места он будет занимать столь же, сколько будет весить файло которое будет сброшено в синхронизируемые папки плюс еще полстолько же на версификацию), также он должен быть доступен для пользователя от имени которого вы собираетесь синхронизировать устройства.
  Теперь на устройстве клиенте следует сгенерировать ssh ключ доступа к нашему серверу:
# ssh-keygen  И передать его на сервер:
# ssh-copy-id username@servername  попробуйте войти на сервер указав выбранные параметры:
# ssh username@servername  Если сервер вас пустил можно продолжать настройки, если же нет проверьте настройки сервиса sshd на сервере в папке /etc/ssh, возможно запрещен вход на сервер с помощью ключа.
  Установка самого сервиса происходит следующим образом, сначала  нужно скачать конфиг для репозитария Fedora или для своего дистрибютива (для Windows просто качаем инсталятор):
#wget http://repos.fedorapeople.org/repos/alexh/sparkleshare/fedora-sparkleshare.repo  И скопировать его в директорию конфигов репозитариев yum:
#sudo mv fedora-sparkleshare.repo /etc/yum.repos.d/
  Потом следует установить саму программу:
#sudo yum install sparkleshare
  Теперь следует запустить sparkleshare на клиенте, выберите иконку программы в главном меню в разделе интернет или введите название программы, если вы используете GNOME 3. Запустится мастер в полях которого следует указать наши данные:
  Нажимаем на кнопку Sync и если все хорошо то мы увидим надпись что синхронизация успешно выполнена. По умолчанию синхронизируется каталог в домашней директории клиента ~/SparkleShare/, все что вы положите сюда будет синхронизировано с остальными клиентами подключенными к репозитарию подобным образом.
 Существенный минус данного решения то что git плохо работает с большими файлами (больше 1G).


Категории: Техническая зона

CentOS 6.0 minimal and network

Блог mx_ - Пт, 2011-08-05 20:14
28 июля на зеркала с образами добавили специальные инсталяционные диски для минимальной инсталяции. Описание для чего нужны эти диски и какой на них набор пакетов находится здесь.

Это достаточно удобно для минимальной ( базовой ) инсталяции. Правда есть одна странная особеность, сетевой интерфейс присутствует но не настроен ( причем это также проявлется при обычной инсталяции, если выбрать пункт выбора группы пакетов - МИНИМАЛ ). Но это очень легко настроить :

vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0
HWADDR=00:52:34:01:AB:99
# change
ONBOOT=yes
# add lines as follows
BOOTPROTO=none
# this server's IP address
IPADDR=192.168.0.10
# subnet mask
NETMASK=255.255.255.0
TYPE=Ethernet
# default gateway
GATEWAY=192.168.0.1
# DNS server's IP address
DNS1=192.168.0.1
IPV6INIT=no
USERCTL=no
После этого выполняем команду : service network restart
Сеть начинает работать и мы можем спокойно обновить систему : yum update
Категории: Техническая зона

kernel.shmmax in CentOS 6.0

Блог mx_ - Пт, 2011-07-22 21:34
Используя одну программу на CentOS 6.0 я обнаружил, что программа ведет себе некоректно и в логах ругается на память. Заглянув в файл /etc/sysctl.conf я не увидел там установки параметра kernel.shmmax, а по умолчанию оно очень мало.

Это легко исправить. Нужно добавить в файл /etc/sysctl.conf две строки :kernel.shmall = 2097152
kernel.shmmax = 4294967296

И перечитать изменения командой : sysctl -p
Для проверки внесеных изменений выполните команду : ipcs -l

P.S.
1. параметр kernel.shmall - максимальное значение памяти, измеряется количеством страниц по 4096.
К примеру для 8Gb это будет : kernel.shmall = 8000x1024x1024/4096 или kernel.shmall = 2097152;
2. SHMMAX это максимум выделяемой в одном запросе - это является фактическим объемом памяти (в отличие от страниц). К примеру для 4 Гб это будет: kernel.shmmax = 4294967296.
Категории: Техническая зона

trouble install CentOS 6.0 x86_64 from kickstart

Блог mx_ - Пт, 2011-07-15 17:22
Я обычно инсталяцию на серверы делаю по сети с помощью kickstart файлов. И вот столкнулся с проблемой - не устанавливаетя CentOS 6.0 x86_64 на серверы Proliant. Разработчики CentOS сказали что версия 6.0 выпущена с ошибкой которую они исправят в версии 6.1

Чтобы инсталяция прошла нормально, нельзя сразу подключать репозитарии updates. Т.е. в начале устанавливаем дистрибутив и только потом устанавливаем update (обновления).

P.S. В версии i386 такой ошибки нет.
Категории: Техническая зона