Solaris useful commands

Solaris useful commands

налаштування мережі

В OpenSolaris за автоматичне налаштування мережі відповідає служба network / physical: nwam, в Solaris ж цієї служби нет.Прімер настройки в OpenSolaris через nwam: спершу потрібно відключити службу, внести необхідні зміни в файли конфігурації і запустити службу

Для працездатності DNS (в обох солярії) необхідно переконатися що в /etc/nsswitch.conf або /etc/nsswitch.dns в параметрах hosts і ipnodes вказано джерело dns. Якщо настройки встановлюються через DHCP ці настройки пропишуться автоматично

Також варіант зміни мережевих налаштувань на льоту, без збереження в файлах конфігурації

Зміна таблиці маршрутизації (додавання, зміна, видалення). Єдиний може бути мінус, команда route показує тільки персистентні маршрути (route -p show), більш повну картину можна побачити через netstat -rn

Також слід звернути увагу на утиліту netstat

Цікава робота утиліти ping. Запустіть пінг з параметром -s і без нього.

traceroute також ніхто не відміняв ...

управління службами

запуск ssh і перевірка того що вона запущена

При зміні налаштувань служби можна перечитати файл конфігурації, не зупиняючи службу

перезапуск осуществялется наступним чином

Увага, при використанні enable / disable служба автоматично вноситься / видаляється в автозавантаження, щоб тимчасово запустити службу без прописи в автозавантаження вказуємо параметри -t для тимчасового запуску, і -r для автоматичного запуску залежностей, наприклад

процеси можна завершувати за допомогою kill . Як приклад завершу свою сесію ssh з pid рівним 5124

процеси можна також відловлювати через pgrep і виносити за допомогою pkill. Також є prstat - top'образная утиліта для відображення процесів.

пакетний менеджер

Крім вбудованих засобів OpenSolaris (pkgadd, pkginfo, pkgchk, pkgrm) є і пакетний менеджер IPS - Image Packaging System, за допомогою нього виполянет пошук, скачування, установка і видалення ПО в OpenSolaris. У Solaris ж після установки, утиліту pkg я не виявив, можливо вона ставиться окремо і тому користуватися там доведеться вбудованими засобами. Спершу розглянемо OpenSolaris. Почнемо з того що інформація про репозиторіях знаходиться в / var / pkg / cfg_cache. Після установки доступний тільки офіційний репозиторій pkg.opensolaris.org. Додатково можна підключити ще пару корисних репозиторіїв sunfreeware і blastwave

перевіряємо доступні репозиторії

оновлюємо списки пакетів з нових репозиторіїв

Тут варто розповісти про те як іменуються пакети в Solaris, тому що це викликає різні емоції при першому знайомстві. В імені пакета міститься преффікс за яким визначається належність до сховища. Пакети сховища opensolaris.org мають як правило префікс SUNW. Пакети сховища sunfreeware.com - префікс IPSFW. Пакети blastwave.network.com - IPS. Наприклад якщо пакет Squid має ім'я IPSsquid, то він знаходиться в репозиторії blastwave. Знайдемо і встановимо squid.


Тепер випадок з Solaris коли pkg немає. Дії по обслуговування ПО можна виконати засобами pkgadd, pkgchk, pkgrm і т.п. Для цього завантажуємо пакет або архів з будь-якого доступного сховища, це може бути інсталяційний диск, або репозиторій в інеті. Якщо це архів розпаковуємо його і виконуємо pkgadd.

Хочу відзначити кілька деталей, по-перше залежності потрібно вирішувати самостійно, по-друге пакети встановлюються в / usr / local, тому в змінну PATH бажано додати / usr / local / bin. Всі пакети зберігаються в / var / spool / pkg. Також кілька корисних команд

У репозиторіях Sunfreeware і Blastwave можна знайти необхідні пакети. У Blastwave на головній сторінці є пакет pkgutil який істотно полегшує роботу з пакетами. Його установка через pkgadd не викликає труднощів і після установки ми отримуємо засіб яке може самостійно вирішувати залежності, викачувати і встановлювати пакети в систему.

/ Boot / grub / install_menu - файл конфігурації grub; / Etc / vfstab - таблиця парметр монтування файових систем; утиліти для роботи з диском du і df також актуальні і в Solaris; замість tcpdump'а можна використовувати snoop;

Робота з пакетами

Solaris: Adding package from CDROM 1) Mount cdrom

2) To add or install GNU tar package from Solaris CD use command

Where, -d / cdrom / cdrom0 / Solaris_9 / Product: Specify package directory SUNWgtar: Package name

Transferring package instance

Where, -d / cdrom / cdrom0 / Solaris_9 / Product: Specify package directory -s / var / spool / pkg: Directory in which package will get stored SUNWgtar: Package name

2) Install the packages copied to spool directory

Solaris: Install downloaded package 1) If your package is in .bz2 format then first uncompress it using bunzip2 command:

2) Install package:

Note .bz2 extension will automatically removed by first command.

For example if your package name is SFWqt.bz2

Робота з пакетами-2

Перевірка приналежності файлу до пакету

Use the pkgchk command to determine which package a particular file belongs to. The syntax is:

Те ж саме можна зробити простіше:

ще приклади

Схожі статті