Установка и настройка сервера на основе OpenIndiana

Замечания о процессе установки

Во-первых, нужно выбрать английскую раскладку (47 позиция в списке) и русский язык (19 позиция).

Настройка сети после установки

Если у системы должен быть статический сетевой адрес, то можно рекомендовать следующую последовательность команд:

svcadm disable network/physical:nwam
ipadm delete-if bge0
ipadm create-if bge0
ipadm show-if
ipadm create-addr -T static -a 192.168.0.128/24 bge0/v4
ipadm show-addr
route -p add default 192.168.0.1
echo 'nameserver 192.168.0.1' >> /etc/resolv.conf
echo 'nameserver 8.8.8.8' >> /etc/resolv.conf
echo '192.168.0.1' >> /etc/defaultrouter
cp /etc/nsswitch.dns /etc/nsswitch.conf
svcadm enable network/physical:default
svcadm restart network/physical:default

Установка napp-it

wget -O - www.napp-it.org/nappit | perl

Настройка системы отправки сообщений по e-mail

Основное руководство по настройке здесь

pkg set-publisher -g http://pkg.omniti.com/omniti-ms/ ms.omniti.com
pkg set-publisher -g http://pkg.omniti.com/omniti-perl/ perl.omniti.
pkg install net-ssleay
perl -MCPAN -e shell
install Net::SMTP::TLS
install CPAN
reload CPAN
exit
wget http://search.cpan.org/CPAN/authors/id/S/SU/SULLR/IO-Socket-SSL-1.68.tar.gz
tar xzvf IO-Socket-SSL-1.68.tar.gz
cd IO-Socket-SSL-1.68
perl Makefile.PL
make
make install

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

SMTP Mailserver: smtp.gmail.com
SMTP User: your_email@gmail.com
SMTP Password: your_password
Mailto/Mail From is optional and is up to you to decide

Отправляем тестовое письмо и ждем...

Настройка готевого доступа без пароля для SMB

После создания ресурса с помощью napp-it и выставления параметра guestok для реального гостевого доступа без пароля пишем:

useradd guest
smbadm enable-user guest

при этом пользователь guest создан без назначения пароля.

Установка apache

Для установки apache можно использовать napp-it, указав:

wget -O - www.napp-it/amp-15.4.2

После установки я пытался запустить apache командой

svcadmin enable apache

но безрезультатно. Состояние службы можно посмотреть командой:

svcs | grep apache

Запуск

svcs -xv

позволил выявить причину и устранить ошибку. Краткие логи с указанием причин ошибок службы находятся в каталоге /var/svc/log.

Конфигурационный файл PHP ссылался на модуль mod_php7.so. Исправив 7 на 5 я получил работоспособную конфигурацию и веб сервер стартовал.

Файлы для web-сервера находятся в каталоге: /opt/local/share/httpd/htdocs.

Настройки: /opt/local/etc/httpd.conf.

Phpmyadmin без пароля

Вход без пароля запрещен при конфигурации (смотрите AllowNoPassword)

Проблему можно исправить подправив файл config.inc.php (по умолчанию config.sample.inc.php) располагающийся в корне движка, изменить значение false на true в директиве:

$cfg['Servers'][$i]['AllowNoPassword'] = true;

если данной директивы нет, то ее необходимо добавить.

Установка и настройка AFP

Установка AFP (Netatalk), которую предлагает Napp-it у меня не прошла. Пришлось скачивать исходники с сайта пытаться скомпилировать все вручную. Самое неприятное в том, что в исходниках библиотеки libevent имеется баг, описанный здесь. Пришлось находить в исходниках файл evutil_random.c и править его в соответствии с фрагментом:

@@ -195,8 +195,10 @@ evutil_secure_rng_get_bytes(void *buf, size_t n)
 void
 evutil_secure_rng_add_bytes(const char *buf, size_t n)
 {
+#if defined(EVENT__HAVE_ARC4RANDOM) && !defined(__APPLE__)
    arc4random_addrandom((unsigned char*)buf,
        n>(size_t)INT_MAX ? INT_MAX : (int)n);
+#endif
 }

то есть пришлось добавлять 2 строки, отмеченные плюсами. А в целом, процесс построения и установки выглядит так:

cd netatalk-3.x.x
./configure 
make
make install

Установка была выполнена в директорию /opt/local. Конфигурационный файл: /opt/local/etc/afp.conf.

Примерное содержимое:

[Global]
hostname = openindiana
zeroconf = yes
log level = default:warn
log file = /var/adm/afpd.log
hosts allow = 192.168.0.0/24

[Homes]
  basedir regex = /homes
  
[Test]
path = /green/Test

Установка rsyncd

Руководство

Использование rsync и ssh

Настройка демона rsync

После установки и первичной настройки сервера с клиентской машины можно произвести тестирование:

Вывод папок для копирования: rsync rsync://192.168.0.128

Печесть списка доступных для копирования файлов: rsync 192.168.0.128::test

Копирование указанного файла в текущую папку: rsync 192.168.0.128::test/sol-11_1-live-x86.usb .

Копирование содержимого папки в текущую папку на клиенте: rsync -rtv 192.168.0.128::test .

Приложения

Как русифицировать Solaris

pkg change-facet "facet.locale.ru_*"=True
pkg change-facet facet.locale.ru_RU.UTF-8=True.

svccfg -s svc:/system/environment:init \
setprop environment/LANG = astring: ru_RU.UTF-8 
svcadm refresh svc:/system/environment

В .profile пользователя можно добавить:

LANG=ru_RU.UTF-8
export LANG
LC_CTYPE="ru_RU.UTF-8"
export LC_CTYPE
LC_NUMERIC="ru_RU.UTF-8"
export LC_NUMERIC
LC_TIME="ru_RU.UTF-8"
export LC_TIME
LC_COLLATE="ru_RU.UTF-8"
export LC_COLLATE
LC_MONETARY="ru_RU.UTF-8"
export LC_MONETARY
LC_MESSAGES="ru_RU.UTF-8"
export LC_MESSAGES
LC_ALL=
export LC_ALL

Несколько полезных ресурсов по настройке ZFS и NFS

Default Nexenta / ZFS settings you want to change - 1

Default Nexenta / ZFS settings you want to change - 2

Building my Nexenta VM using (NFS) best practices

 Обновление ESXI

Online-вариант:

esxcli network firewall ruleset set -e true -r httpClient
esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-6.0.0-20150404001-standard
reboot

Offline-вариант:

esxcli software vib install -d /vmfs/volumes/storage/patch-directory/ESXi600-201507001.zip

Здесь можно почитать

Установка графического окружения в текстовой версии Solaris

pkg install slim_install

Примеры использования RSYNC

Руководство

Работа с NFS в MAC OS X

Tutorial

Правильное монтирование NFS

Настройка AFP для Time Machine

Netatalk and Time Machine settings

Борьба с ошибками в Solaris

Read sector

Check bad blocks