Архив / Linux

RSS лента

Ruby 2.3 + Ubuntu

Последние несколько лет постоянно пользуюсь Ubuntu. В принципе, всё меня устраивает. Даже не смотря на тот факт, что раньше я был приверженцем Fedora Core и меня просто вымораживал тот факт, что в Ubuntu отсутствует пользователь root. Ну точнее он есть, но для того, чтобы залогиниться достаточно выполнить sudo su, а не su root. Так вот. Почти всё мне нравится. Не нравится, конечно, то, что для некоторых программ нет deb-пакетов последних версий.

Вот и сейчас мне необходимо поставить Ruby >= 2.0, а последняя версия в Ubuntu 1.9.3.

Но всегда есть хорошие люди, которые сами собирают пакеты.
Читать полностью →

Установка NetBeans 7.2 на CentOS 6.3

Есть несколько вариантов установки NetBeans.

Если в системе ещё не установлена Java, можно установить NetBeans вместе с Java.
Устанавливаем Java. Необходимо выбрать пакет JDK 7u9 + NetBeans.
Вместе с Java установится и NetBeans. В данном случае не будет установлен модуль PHP.

Читать полностью →

Установка php 5.6 на CentOS 6.3

Чтобы поставить php 5.4 на CentOS необходимо подключить дополнительные репозитории:


rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

Теперь ставим php из репозитория remi:


yum --enablerepo=remi,remi-test install php php-common php-devel

И добавляем необходимые модули:


yum --enablerepo=remi,remi-test install php-pear php-pdo php-mysql php-gd php-mbstring php-mcrypt php-xml

Также будет полезно установить акселератор, например Alternative PHP Cache:


yum --enablerepo=remi,remi-test install php-pecl-apc

Nginx. Пароль на директорию

Для того, чтобы защитить директорию стандартной Basic авторизацией в конфигурацию виртуального сервера необходимо добавить блок location:

location /path/ {
	auth_basic "Unauthorized";
	auth_basic_user_file /path/to/.htpasswd;
}

Так как nginx отдаёт файлы, начинающиеся на точку (например .htaccess) необходимо закрыть доступ к таким файлам:

location ~ /\. {
	deny all;
	access_log off;
	log_not_found off;
}

Для генерации пароля можно использовать htpasswd:

$htpasswd -nd %username%

где %username% имя пользователя

Если не установлен apache можно воспользоваться php:

php -r 'echo crypt("password", "salt");'

где password — пароль, а salt — двухсимвольная (набор символов ./0-9A-Za-z) соль.

Agent admitted failure to sign using the key

Некоторое время назад перестала работать авторизация по ключу. Ключи существовали, но при попытке залогинитсья удалённый сервер запрашивал пароль.

Для того, чтобы всё работало необходимо на клиентской машине в консоли выполнить следующую команду:
ssh-add ~/.ssh/id_dsa

Изменение домашней директории в Unix/Linux

Понадобилось сменить домашнюю директорию пользователя на FreeBSD.

Так как я не являюсь гуру *nix систем, то в голову пришла единственная мысль — поменять запись в /etc/passwd и ребутнуть сервер.

Естественно данная махинация результата не дала. Поменять домашнюю директорию пользователя можно следующим образом:
*nix:

pw user mod %username% -d %new_path%

Linux:

usermod -d %new_path% %username%

Раскладки в Fedora 14

После установки Fedora 14 в системе была установлена лишь одна раскладка — USA (dead keys). Добавил Rus и USA, а dead keys удалил. При каждой перезагрузке системы, благо это случается не часто, вновь появляется USA (dead keys).

Кто-нибудь сталкивался с такой проблемой?

SSH авторизация по ключу

Для того, чтобы войти на удаленный сервер по ssh без ввода пароля можно создать ключевую пару (публичная и секретная).
Публичную часть можно скопировать на удаленный сервер в файл ~/.ssh/authorized_keys. Причем каждый публичный ключ должен находиться в одной строке.
Читать полностью →