Категорії
FreeBSD Linux OpenBSD Solaris

Монтирование ISO-образов

Рассмотрим монтирование iso-образов в разных ОС

Linux

смонтировать

#mount -o loop -t iso9660 file.iso /mnt/test

размонтировать

#umount /mnt/test

Категорії
Solaris

sysctl в Solaris

sysctl в Solaris отсутствует. Аналог есть, но он не один. Иными словами параметры разнесены по разным категориям и соответственно управляются через разные утилиты. И так, приступим к небольшому обзору.

Тестовый стенд: Solaris 10/11

Категорії
Solaris

Shared Memory

Разделяемую память (англ. Shared memory) применяют для того, чтобы увеличить скорость прохождения данных между процессами. В обычной ситуации обмен информацией между процессами проходит через ядро. Техника разделяемой памяти позволяет осуществить обмен информацией не через ядро, а используя некоторую часть виртуального адресного пространства, куда помещаются и откуда считываются данные.
После создания разделяемого сегмента памяти любой из пользовательских процессов может подсоединить его к своему собственному виртуальному пространству и работать с ним, как с обычным сегментом памяти. Недостатком такого обмена информацией является отсутствие каких бы то ни было средств синхронизации, однако для преодоления этого недостатка можно использовать технику семафоров.

Категорії
Solaris

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

Сам сервер по умолчанию уже входит в базовую поставку как Solaris 10 так и Solaris 11. Настройка в 10 и 11 ничем не отличается. И так:

1) Создаём корень tftp сервера:

#mkdir /var/tftp

2) Добавляем описание нашего сервера в inetd.conf:

tftp    dgram   udp     wait    root    /usr/sbin/in.tftpd      in.tftpd -s /var/tftp
tftp    dgram   udp6    wait    root    /usr/sbin/in.tftpd      in.tftpd -s /var/tftp

Если ipv6 не надо – просто уберите соответствующую строку.

Категорії
Solaris

Управление swap’ом

В Solaris 11 в процессе установки нигде не спрашивается о размере выделяемого swap’a. А всё потому, что они отталкиваются от такой таблицы

System Type
Swap Volume Size
Dump Volume Size
System with about 4 GB of physical memory
1 GB
2 GB
Mid-range server with about 8 GB of physical memory
2 GB
4 GB
High-end server with about 16 to 128 GB of physical memory
4 GB
8-64 GB
High-end server with more than 128 GB of physical memory
1/4 of physical memory size
1/2 of physical memory size

Но что делать, если нужно изменить размер swap’a?

Категорії
Solaris

Меняем shell сами себе

В Solaris 10/11 нету команды chsh для смены оболочки. Естественно, что root сможет поменять оболочку кому угодно, но что делать, если пользователь сам хочет себе поменять shell? Выход есть:

$ passwd -e skeletor
Old shell: /usr/bin/pfbash
New shell: /usr/bin/bash
passwd: password information changed for skeletor

Категорії
Solaris

fuser в Solaris

В wikipedia написано следующее:

fuser — утилита, идентифицирующая процессы, которые используют указанные файлы или сокеты.

но в Solaris она немного упрощена и позволяет узнать только данные про файловую систему.

Узнаем, какие процессы заняли /proc:

# fuser -c /proc
/proc: 151o 11o

Очень удобная команда завершения всех процессов, занявших данную ФС

# fuser -c -k /mount-point

Категорії
Solaris

root, role и Solaris 11

В Solaris 11 сделали много изменений, в том числе и с учётной записью root. Теперь это не пользователь, а роль! А что это значит? А это значит то, что зайти (выполнить команду login) под этой учётной записью нельзя, даже если знать пароль. Это сделано в целях безопасности. Но что же делать, если всё-таки нужно учётную запись root сделать обычным пользователем? А вот что:

#rolemod -K type=normal root

и вернуть обратно как роль:

#rolemode -K type=role root

Так можно сделать с любой записью. Очень полезно, если нужно использовать запись и запретить под ней вход.

Категорії
Misc, staff, other Routers, GW, Internet Solaris

Роутинг для сети без шлюза

У вас есть сервер, со своей подсетью (к примеру 1.1.1.2/24), шлюзом, выделенный провайдером. Представим ситуацию, что провайдер вам выделил ещё одну подсеть (к примеру 2.2.2.0/28), которая не пересекается ни с какой другой и не выделил шлюз. Если просто повесить алиасом на сервер адрес 2.2.2.2 то оно будем работать без нареканий. А что делать, если вам нужно этот адрес повесить внутри FreeBSD jail’a или Solaris zone или ещё какой-то хостовой машине внутри виртуальной?

Категорії
FreeBSD Linux OpenBSD Solaris Windows

Убиваем сетевые соединения

Что делать, если у вас уже есть сетевое соединение с типом ESTABLISHED и его нужно принудительно убить? Не всегда файервол сможет это сделать да и не всегда это удобно. Выход есть:

– tcpkill из набора dsniff (Linux only)
– Killcx (Linux only)
– tcpdrop (BSD/Solaris only)
– CurrPorts (Windows only)
– Cutter (Linux only)

Домашняя страничка Andy
Записки молодого админа
Самостоятельная подготовка к Cisco CCNA
Самостоятельная подготовка к Cisco CCNP