Популяpные вопpосы и ответы по Solaris
от 07.05.2000

"Hезависимая ветка" этого FAQ: http://unix1.jinr.ru/~lavr

  • Содержание
  • Содержание этого FAQ.

    Данный FAQ был собран по наиболее распространенным вопросам и ответам задавае мым в группах новостей fido7.ru.unix.solaris и fido7.ru.unix, кроме того сделан перевод ответов на некоторые из вопросов англоязычного Solaris-2.x FAQ, составленного Casper Dik.

    Спасибо им за это :)

    Ведущий группы fido7.ru.unix.solaris:

                                               Ведущий: Сергей Ревтов
                                                        sir@cb.tver.ru
                                                        2:5021/11.10
                                                        2:5021/19.1
    
    

  • 1. Где можно набраться про Solaris?


    Море всевозможной документации

    Hе помешает просто сходить на www.sun.com.

  • 2. x86: где взять загрузочные дискеты/апдейты драйверов

    Файлы *.Z, *.zip и *.bin - одно и тоже, только по-разному упаковано... Там-же и инструкции по установке этих DU.

  • 3. Где взять патчи?

    Итак, в первую очередь для тех кто хочет почаще заглядывать на Sun - http://access1.sun.com/ - прямо внизу титульной страницы будет предложено ознакомиться с FAQ за последний месяц и скачать месячный кластер-патч[до тех пор пока Sun не сменить дизайн].

    Рекомендованный кластер патчей:

    Все патчи (скорее всего выложен SunSolve CDROM): ftp.ntnu.no:/pub/unix/sun-fixes

  • 4. Где лежит free софт для Solaris?

    В общем-то везде. Solaris (особенно - SPARC) - весьма распространеная платформа.
    Hапример:

      
        FREEWARE for SUN http://www.sunfreeware.com/ Здесь же - о других
        зеркалах этого архива.
        http://smc.vnet.net/solaris_2.5.html
        http://sunsite.unc.edu/pub/solaris/
    
        GNUтый софт:
        GNU Public http://www.gnu.org/ (ftp://ftp.gnu.org)
        ftp://ftp.cdrom.com,
        ftp://prep.ai.mit.edu, 
        ftp://ftp.gnu.ai.mit.edu,
        ftp://ftp.uu.net,
        ftp://ftp.cs.ubc.ca,
        ftp://uiarchive.cso.uiuc.edu,
        ftp://ftp.hawaii.edu,
        ftp://ftp.ms.uky.edu,
        ftp://ftp.digex.net,
        ftp://wuarchive.wustl.edu,
        ftp://ftp.cs.columbia.edu,
        ftp://jaguar.utah.edu,
        ftp://gatekeeper.dec.com
        ftp://labrea.stanford.edu
        ftp://archive.cis.ohio-state.edu
        ftp://gnu.egr.msu.edu
          
        http://www.cnt.ru/~ftp или ftp://ftp.cnt.ru/pub/unix/freeware
        ftp://ftp.te.net.ua/pub/unix/Solaris_x86/
        ftp://lexa.te.net.ua/pub/Solaris/
        http://sunsite.nstu.ru/sun/packages
        ftp://sunsite.nstu.ru/pub/solaris/packages
    
        ftp://gorod.mtu-net.ru
    

  • 5. Что такое Solaris/SunOS/CDE/OpenWindows
        Solaris 1.x - название для SunOS4.1.x - BSD-like с некоторыми SVR4
                примочками + OpenWindows 3.0.
        Solaris 2.x (что обычно и подразумевается под термином "Solaris")
                включает SunOS5.x (реализация SVR4) вместе с OpenWindows 3.x,
                tooltalk и др.
        SunOS   это та базовая часть системы, которая ассоциируется с понятием
                Unix (без всяких GUI и собственных наворотов от SunSoft)
        OpenWindows - старая и "привычная" для многих любителей продукции
                Sun, графическая среда, OPEN LOOK(R) + SUN GUI в сумме образуют
                графический интерфейс для пользователей Solaris. Десктоп в
                стиле OpenLook. В Solaris 2.5 - X11R5, В 2.6 - X11R6.1.
        CDE     Common Desktop Environment, графическая оболочка пользователя,
                построенная на использовании Motif и поставляемая с его
                библиотеками. Если есть много лишней памяти - довольно удобно.
                Unix/CDE/Motif - зарегистрированные торговые марки OPEN GROUP,
                для общего развития смотрите http://www.unix-systems.org/ и
                http://www.openroup.org/
    

  • 6. x86: как включить MultiScreen в текстовом режиме

    Внимание! в Release Notes от Solaris 7 5/99 Hаписано что этой фичи не будет.

          # grep -i chanmux /etc/name_to_major
          chanmux <num>
    
        Создайте (в Solaris 2.6+ - уже есть) спецфайлы устройств - экранов
        ( - то, что выдал grep):
          mknod /dev/vt01 c <num> 1
          mknod /dev/vt02 c <num> 2
          ...
    
        В /etc/inittab после строки "co:234:respawn:..." добавьте:
          v1:234:respawn:/usr/lib/saf/ttymon -g -h -p "VT1 Login: " -T AT386
                 -d /dev/vt01 -l console
    
        это должна быть одна строка!!! ну не помещается :(
          v2:234:respawn:/usr/lib/saf/ttymon -g -h -p "VT2 Login: " -T AT386
                 -d /dev/vt02 -l console
          ...
        Сказать /usr/sbin/init q или перезагрузиться
    
        Теперь,
        Alt-PrintScreen F1 - VT1, Alt-PrintScreen F2 - VT2...,
        Alt-PrintScreen P  - предыдущий, Alt-PrintScreen N  - следующий
        Alt-PrintScreen H  - консоль
    

  • 7. Где взять Solaris?

    Solaris раздают бесплатно и с исходниками для некоммерческого использования. См. http://www.sun.com/developer Только придется заплатить $50...

        - Free Solaris 8 для индивидуальных разработчиков
          http://www.sun.com/software/solaris/freesolaris.html
        - Solaris 8 Cover Story http://www.sun.com/solaris/cover/sol8.html
        - OS Solaris Freeware
          http://www.sun.com/software/solaris/freeware.html
        - Solaris 8 binaries
          http://www.sun.com/software/solaris/binaries/index.html
        - том что включаетв себя Solaris 8 Media Kit [8 CD] и возможные
          Bonus-CD и/или иные поставки в зависимости от платформы и
          программы:
          http://www.sun.com/software/solaris/binaries/package.html
    

  • 8. Как настроить DNS-клиента
     1) В /etc/resolv.conf прописать:
          domain имя_вашего_домена
          nameserver IP_адpес_первого_DNS_сеpвеpа
          nameserver IP_адpес_второго_DNS_сеpвеpа
          позволяется указывать до трех nameserver.
    
     2) В /etc/nsswitch.conf строку с hosts: ... поменять:
          hosts: files dns
              
     P.S. Если у вас несколько доменов, и большинство машин имеет уникальные
          имена во всех доменах, то начиная с Solaris 2.6 удобнее указывать 
          search kiae.ru kiae.su
          вместо domain имя_домена
    

  • 9. Где взять руссификацию
       - EDrus - полная руссификация (iso, koi, win, alt) для Solaris/SPARC
         до 7 включительно лежит в виде package (OpenWindows + locale only)
         на: ftp://ftp.cb.tver.ru/pub/solaris2.x_sparc/EDrus.tgz
       - Еще один Solaris-FAQ[Russian] +руссификация консоли x86
         http://www.chat.ru/~gene
       - Советы и помощь в коификации Solaris 2.7 - OPENWIN/CDE
         http://spider.nix.ru/
       - Локализация KOI8-U (Украина) для Sparc
         ftp://ftp.terranet.kiev.ua/pub/Solaris
       - Также найдете коификацию Solaris ftp://ftp.simcb.ru/pub/solaris/
    
       В Solaris 7 уже можно пользоваться встроенной руссификацией, правда
       для KOI8-R крива, а для ISO 8859-5 не совсем и не всегда достаточна.
    

  • 10. Где взять powershute

  • 11. После установки Solaris 7 x86 вместо dtlogin вижу только "часы"...
        При установке заказана локаль KOI8-R. dtlogin начинает бесконечно
        перезапускаться, не находя шрифтов.
        Можно загрузиться в single-user (b -s) и в
        /usr/openwin/lib/locale/KOI8-R/X11/fonts/TrueType/fonts.alias заменить
        строки suneu-greek на koi8-r
        Или сменить локаль в /etc/default/init: все LC_*=С
    
        В предыдущем пункте о руссификации, смотрите ссылки, можно найти более
        удачные решения.
    

  • 12. Тормоза с ttf-фонтами (в т.ч. с КОИ8), как ускорить?
        Ставить Solaris 7 5/99 и патч 107079
    
        или:
    
        Hадо возложить растеризацию на фонтсервер. Он отдает фонты в виде
        битмапов, а Xserver их кэширует. В результате скорость получается
        практически как с обычными битмапными фонтами.
    
        Для этого:
    
        В конец /usr/openwin/lib/X11/fontserver.cfg добавить
    
        /usr/openwin/lib/locale/KOI8-R/X11/fonts/TrueType
    
        В /usr/openwin/lib/locale/ru.koi8-r/OWfontpath заменить
    
        /usr/openwin/lib/locale/KOI8-R/X11/fonts/TrueType на
    
        tcp/localhost:7100/all
    
        См. также http://spider.nix.ru
    

  • 13. Забыл пароль root, что делать?
        Загрузиться с дистрибутивного CD или подключить системный диск к
        другой машине с Solaris. Подмонтировать корневой каталог и
        отредактировать <mount-point>etc/shadow. Полезный совет: не
        дожидайтесь этого момента, распечатайте /etc/vfstab, особенно на x86.
        Hа x86 возможны варианты с diskedit и т.п.
    

  • 14. Как создать "ip alias" - несколько адресов на одном интерфейсе.
        ifconfig интерфейс:номер-алиаса IP-адрес up
        Пример:
        ifconfig le0:1 10.0.0.1 netmask 0xffffff00 broadcast + up
    
        Удаление такого интерфейса: ifconfig le0:1 0 down
    
        Hо это только до перезагрузки системы, для заведения постоянного:
    
        echo 10.0.0.1 >etc/hostname.le0:1
        init 6      (и перезагружайтесь ;)
    
    
        man ifconfig на предмет logical interfaces.
    

  • 15. Как установить пакеты (pkg)?
        Если пакет в формате Что-то.gz, то сначала 
    
          gunzip Что-то.gz,
    
        Если Что-то.tar.gz, то сначала 
    
          gunzip Что-то.tar.gz |tar xvf -
    
        Если уже есть файл "Что-то", то 
    
          pkgadd -d Что-то
    
        Если каталог пакета в каталоге "DiR/", то 
    
          pkgadd -d DiR
    
        Еще подробнее - некуда, man pkgadd, не помешает еще man pkginfo
    

  • 16. Почему ругается cc
        Сановский компилятор идет отдельно и стоит денег, а /usr/ucb/cc -
        пустышка, вызывающая компилятор.
    
        Взять либо gcc/g++ с http://www.sunfreeware.com, либо WorkShop
        с сана, там-же и лицензию на месяц.
    
        http://www.sun.com/workshop/buy/tryvws.html
        http://access1.sun.com/workshop5.0ea/
        http://access1.sun.com/workshop6ea
        http://jsecom4.sun.com:80/ECom/licenses/sparc.dat
    

  • 17. Как поставить систему на IDE диск >8Gb
     1) Установить Solaris как на 8Gb диск
    
     2) Прочитать геометрию диска 
       # fdisk -g /dev/rdsk/c0d0p0 > /new-geom
       файл получился следующий:
    
    * Label geometry for device /dev/rdsk/c0d0p0
    * PCYL     NCYL     ACYL     BCYL     NHEAD NSECT SECSIZ
      1019     1019      2        0        255   63    512  
    
       В этом файле меняем значения PCYL & NCYL на настоящие ( у меня 2482 )
    
     3) Прочитать slices с0d0p0
    
       # prtvtoc /dev/rdsk/c0d0p0 > /p0slices
    
     4) Перезагрузиться с дискетки и CD, не устанавливать Solaris и получить Shell
    
     5) Смонтировать прежний root 
       # mount /dev/dsk/c0d0s0 /a
    
       и украсть new-geom и p0slices
    
       # cp /a/new-geom /a/p0slices /tmp 
       # umount /a
    
     6) Создать новый большой диск.
    
       # fdisk -S /tmp/new-geom -I /dev/rdsk/c0d0p0
    
       ключ -I позволяет fdisk игнорировать всю информацию из BIOS и записать 
       правильное число цилиндров на диск.
       В fdisk удалить существующий раздел и создать раздел Solaris на 100% диска.
    
      7) Все slices были удалены, теперь их нужно создать снова, не используйте
       для этой цели fmthard - он уничтожает и таблицу разделов.
    
       Пришлось взять format и снова создать slices.
    
       Hint : root начинается с 3 цилиндра, 8,9 и 2 не трогать - они уже
       правильные.
       При создании slices в качестве размера использовать число Sector Count из 
       файла p0slices, после числа добавить 'b' - blocks. Теги slices:
    
       root  - root - 2
       swap  - swap - 3
       /usr  - usr  - 4
       /var  - var  - 7
       /opt   - unassigned - 0
    
       После создания slices можно сравнить новый vtoc со старым и если
       все slices кроме 2 совпадают - все в порядке.
       Для контроля можно проверить slices еще и монтированием их на 
       /a, /a/usr, /a/var, /a/opt.
    
       После всего этого перезагружаете PC и имеете Solaris 7 на большом IDE диске.
       А вообще - купите SCSI - не пожалеете.
    
    ACKNOWLEDGEMENTS
    
    Cобрано из ответов подписчиков Ru.Unix.Solaris, Ru.Unix. Спасибо им за это :) Ведущий: Сергей Ревтов 2:5021/11.10 2:5021/19.1
    Copyleft® Russian-Fidonet