налаштування мережі
В 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
процеси можна також відловлювати через 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:
Те ж саме можна зробити простіше: