Author Archives: Admin

Монтируем аккаунт box.com в Debian 6

В данной статье мы будем монтировать аккаунт на box.com по протоколу dav. Все описанные действия были проделаны на дистрибутиве Debian 6, но также подойдет и для дистрибутивов Ubuntu. Все действия производятся от пользователя root.

Устанавливаем davfs2:

# apt-get install davfs2

Читать далее…

Статья о SmartOS для журнала Open Source

Я уже упоминал о SmartOS в блоге и в дальнейшем продолжу писать о данной операционной системе. Недавно мной была написана статья для журнала Open Source. Скачать данный (124) номер можно по ссылке. Всем кто интересуется SmartOS приятного чтения, а тем у кого есть предложения и замечания просьба писать на электронную почту указанную в конце статьи или на странице О сайте данного блога.

Поддержка PHP в Nginx (PHP-FPM)

nginx.conf

[...]
server {
       listen 80;
       server_name example.com;
       root /sites/site_name/www/public_html;
       index index.php index.html;

location / {
       index index.php index.html index.htm;
}

location ~ \.php$ {
       fastcgi_pass unix:/var/run/php5-fpm.sock;
       fastcgi_index index.php;
       fastcgi_param SCRIPT_FILENAME /sites/site_name/www/public_html;
       include fastcgi_params;
}

}


[...]

Обновление репозиториев SmartOS

# cd /

Скачиваем последний pkgsrc bootstrap образ и распаковываем его (для 32-разрядной архитектуры):

# curl -k http://pkgsrc.joyent.com/sdc6/2022Q2/i386/bootstrap.tar.gz | gzcat | tar -xf -

Для 64-разрядной нужно изменить i386 на x86_64:

# curl -k http://pkgsrc.joyent.com/sdc6/2022Q2/x86_64/bootstrap.tar.gz | gzcat | tar -xf -

Теперь извлекаем ядро pkgsrc и перестраиваем пакетную мета базу данных:

# pkg_admin rebuild

Обновляем репозитории

# pkgin -y update

Несколько замечаний для виртуальной машины SmartOS в облаке Joyent.

Редактируем файл и вносим репозитории:

# mcedit /opt/local/etc/pkg_install.conf

добавляем строку:

# PKG_PATH=http://pkgsrc.joyent.com/sdc6/2022Q2/i386/All pkg_add smtools

Запускаем обновление репозиториев встроенным однострочным скриптом

# sm-rebuild-pkgsrc

Если данной командой не обновляются репозитории, значит не установлено приложение smtools. Устанавливаем smtools:

# pkgin install smtools

Установка Ruby 1.8.7 и Puppet на OmniOS

Установка Ruby

Для установки ruby будем использовать RVM.

Добавляем omniti-ms репозиторий.

pkg set-publisher -g http://pkg.omniti.com/omniti-ms/ ms.omniti.com

Устанавливаем зависимости:

pkg install gcc46 gnu-tar linker header-math object-file gnu-coreutils lint system/header

Устанавливаем RVM:

curl -L get.rvm.io | bash -s stable

Войдите в систему снова, так инициализируются скрипты rvm. Установите переменную PATH для выбора правильного компилятора и указанию будущего пути для puppet

PATH="/opt/gcc-4.6.3/bin:${PATH}:/opt/omni/bin/i386"

Устанавливаем Ruby

rvm install 1.8.7

Возможно придется вставить следующую строку внизу /etc/profile:

rvm use 1.8.7

Установка puppet и facter

Качаем исходники puppet и facter:

wget http://downloads.puppetlabs.com/facter/facter-1.6.9.tar.gz
wget http://downloads.puppetlabs.com/puppet/puppet-2.7.14.tar.gz

Устанавливаем facter:

cd facter-1.6.9
./install.rb

Устанавливаем puppet

cd puppet-2.7.14
./install.rb

Оригинал

Почему OmniOS?

С момента релиза OmniOS последней весной, мы получили очень много обратной связи от людей по почте, твиттеру и на различных конференциях, на которых выступали. Многое из этого было очень позитивным: люди счастливы видеть продолжение семейства OpenSolaris ОС, и некоторых других исключительных инструментов, доступных на этой платформе. Конечно, не все понимают, почему мы сделали это, после всего этого, обслуживание своего собственного дистрибутива является не тривиальной задачей. В то время, когда мы имели возможность говорить о том, почему мы пришли к этому решению на личных встречах и других событиях, мы подумали, что стоит объяснить некоторые мысли, которые привели нас к созданию OmniOS.
Читать далее…

Активируем пользователя root в OpenIndiana

По умолчанию пользователь root в OpenIndiana отключен. В следствие того, что по умолачанию в OpenIndiana root является ролью воспользоваться root доступом можно при помощи команды su. Также из-за того, что root изначально является ролью воспользоваться авторизацией по ключу не получится.

Отредактируйте файл /etc/ssh/sshd_config, раскомментировав или добавив туда:

PermitRootLogin yes

Далее необходимо отредактировать файл /etc/user_attr

В строке пользователя root необходимо удалить

type=role

или исправить на

type=normal

Все теперь можно заходить от пользователя root и пользоваться ssh-ключами.

Установка приложений из репозиториев Opencsw.org в OpenIndiana

Вот здесь показано, как устанавливать apache, mysql, php в OpenIndiana. Но, как правило, в репозиториях OpenIndiana немного устаревшие версии пакетов, по сравнению, с пакетами в Opencsw.org. Поэтому на примере mysql и nginx в данной заметке будет показано как устанавливать пакеты из репозиториев Opencsw.org.

Сперва необходимо установить пакет для установки остальных приложений и добавить репозиторий Opencsw.org.
Читать далее…

Бесплатный тестовый период облачного хостинга от Joyent

В связи с празднованием Новогодних праздников компания Joyent проводит акцию: дает бесплатный тестовый период на свой облачный хостинг до конца Января. Из возможных ОС есть Linux, SmartOS, Windows. Чтобы воспользоваться данным предложением необходимо зайти на сайт SmartOS и внизу нажать на ссылку Free Trial. Зарегистрироваться, создать виртуальную машину и наслаждаться бесплатным облачным сервисом от Joyent! При регистрации необходимо будет указать данные вашей банковской карты (VISA, MasterCard), если этого не сделать, воспользоваться бесплатным тестовым периодом не получиться.

Скрипт автоматической установки latest stable версии nginx для CentOS 5,6 и Debian, Ubuntu

Несколько слов о самом скрипте. Работа скрипта проверялась на дистрибутивах CentOS 6.3 и Debian 6.0. Если вы найдете ошибку или обнаружите, что скрипт не работает в других версиях CentOS, Debian, Ubuntu буду благодарен вам, если сообщите об этом в комментариях. Возможно истинным Мастерам shell этот скрипт покажется топорным и дилетантским, я буду рад, если вы укажете на мои ошибки или моменты, которые можно было бы улучшить. Для работы скрипта в дистрибутивах Debian, Ubuntu необходимо, чтобы был установлен wget.

nginx-latest.sh

#!/bin/sh
# Author: Demin Eugene
# Script for automatic install of latest stable version of nginx for CentOS 5,6 and Debian, Ubuntu

centOS_distr=$(awk '{if($1 ~ /CentOS/) print $1}' /etc/issue)
deb_distr=$(awk '{if($1 ~ /Debian/) print $1}' /etc/issue)
ubuntu_distr=$(awk '{if($1 ~ /Ubuntu/) print $1}' /etc/issue)

# Если дистрибутив является Debian или Ubuntu,
# то устанавливаем lsb-release
if [ $deb_distr ] || [ $ubuntu_distr ]
	then apt-get update
	     apt-get install -y lsb-release
fi

# Определяем кодовые имена дистрибутивов Debian и Ubuntu
codename_deb=$(lsb_release -c | awk '{print $2}')

codename_ubuntu=$(lsb_release -c | awk '{print $2}')

# Определяем версию CentOS
ver=$(awk '{if($3 ~ /^[56]/) print $3}' /etc/issue)

# Проверяем является ли дистрибутив CentOS версии 5.х
# Подключаем репозиторий и устанавливаем nginx 
if [ $centOS_distr ] && [ $ver==/^5/ ]
	then # CentOS 5
	     rpm -ihv http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpm
	     yum install -y nginx
fi

# Проверяем является ли дистрибутив CentOS версии 6.х
# Подключаем репозиторий и устанавливаем nginx 
if [ $centOS_distr ] && [ $ver==/^6/ ]
	then # CentOS 6
	     rpm -ihv http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
	     yum install -y nginx
fi

# Проверяем является ли дистрибутив Debian 
# Скачиваем ключ и добавляем его в связку ключей программы apt
# Подключаем репозиторий, обновляем и устанавливаем nginx 
if [ $deb_distr ]
	then 	cd /
		wget http://nginx.org/keys/nginx_signing.key
		apt-key add /nginx_signing.key
		echo "deb http://nginx.org/packages/debian/" $codename_deb "nginx" >> /etc/apt/sources.list
		echo "deb-src http://nginx.org/packages/debian/" $codename_deb "nginx" >> /etc/apt/sources.list
		apt-get update
		apt-get install -y nginx
fi

# Проверяем является ли дистрибутив Ubuntu 
# Скачиваем ключ и добавляем его в связку ключей программы apt
# Подключаем репозиторий, обновляем и устанавливаем nginx 
if [ $ubuntu_distr ]
	then	cd /
		wget http://nginx.org/keys/nginx_signing.key
		apt-key add /nginx_signing.key
		echo "deb http://nginx.org/packages/ubuntu/" $codename_ubuntu "nginx" >> /etc/apt/sources.list
		echo "deb-src http://nginx.org/packages/ubuntu/" $codename_ubuntu "nginx" >> /etc.apt/sources.list
		apt-get update
		apt-get install -y nginx
fi

Cкрипт также можно скачать на GitHub

А какими инструментами для автоматизации рутинной работы пользуетесь вы?

Скрипт написан по материалам: http://nginx.org/ru/download.html