Вопросы отмеченные как [x86] только для Solaris на персональных
компьютерах (Pentium)
Все ниже следуюшее проверено на Solaris 2.5 (хотя на
.4 тоже должно работать)
Для удаления пароля используйте команду passwd с ключем -d.
Требуются привелегии администратора
То есть, для того что бы убрать пароль у пользователя vlad выполните
следующую команду
# passwd -d vlad
Дальше хуже, Администратор забыл пароль
Если администратор забыл пароль, то необходимо загрузиться с CDROM и вручную
поправить файлы /etc/passwd и /etc/shadow
У меня не запускается OpenWindows, хотя вчера все
было в порядке
Эта проблема связана с файлами .cshrc и/или .login. Зесь
может быть две причины:
Эти файлы отсутствуют- бывали такие случаи, когда слишком усердно
наводили порядок
Файлы либо пусты, либо содержат неверные данные
Вы не являетесь владельцем этих файлов - результат эксперементирования
с командой chomd
Первые две причины устраняются копированием этих файлов либо у другого
пользователя (~/?имя_пользователя>), либо из мусорной корзины - (~/.wastebasket
), либо из директории /dcam/config/shell_setup, или же здесь.
Если же у этих файлов другие права доступа то, их нужно просто поправить.
Например Ваше login имя vlad, тогда права должны
быть такими:
-rw-r--r-- 1 vlad staff 2198 Май 16 18:14 .cshrc -rw-r--r-- 1 vlad staff 590 Апр 21 14:49 .login Это можно посмотреть командой ls -ld .* Если же у вас показано другое то проделайте следующие команды:
Где указываются каталоги видимые
с другой станции ?
Для разделения (экспортирования) катологов файловой системы в сети NFS
используйте команду share следующим образом:
share -F nfs /имя/каталога
Если вы хотите сделать это постоянным, то добавьте эти команды в файл /etc/dfs/dfstab,
и при следующей перезагрузке эти команды будут выполнены.
См. также share(1m),
dfstab(4)
Как запустить OpenWindows в режиме
65K цветов (16bpp)?
Внимание! я не несу никакой ответственности
за возможные повреждения возникшие при использовании этого совета. Просто
у меня это работает.
В файле /etc/openwin/server/etc/OWconfig в строке class="XSCREENCONFIG"...
замените defdepth="8" на defdepth="16". Пока это проверено
для Diamond Stealth 64 Video VRAM 2MB.
Как заставить Solaris x86
использовать другие IOaddress ? IRQ для перефирийных устройств
В Solaris, для каждого драйвера существует конфигурационный файл в котором
указывается какие адреса и прерывания следует использовать данному драйверу.
Эти файлы находятся в каталоге /kernel/drv/*.conf и в /platform/i86pc/kernel/drv/*.conf
Рассмотрим такой пример:
Имеется cетевая карта NE2000, Обычно такие карты имеют диапазон I/O
address от 0x240 до 0x360. Но Solaris по умолчанию не находит карту с адресом
больше 0x300. (Это сделано потому, что NE2000 может конфликтовать с некоторыми
устройствами. То есть для того, что бы Solaris мог работать с NE2000 на
0x340 необходимо проделать следующее:
Найти файл который нужно исправить, в нашем случае это /kernel/drv/nei.conf
(для того, что бы выяснить какой именно файл вам нужен, попробуйте следующие
команды cd /kernel/drv ; grep conf *.conf)
во все строки, после 0x300 в секции ioaddr, добавить еще один адрес через
запятую: 0x340
Выключите компьютер и поменяйте адрес на плате.
Загружайте Solaris, все должно работать.
Как заставить работать второй
COM порт (/dev/tty01).
По умолчанию в Solaris 2 x86 второй последовательный порт выключен. Для
того что бы включить его, проделайте следующие шаги.
В файле /platform/i86pc/kernel/drv/asy.conf расскомментируйте 13-ю строку.
Произведите реконфигурационную загрузку.
После этого, к порту можно обращаться как /dev/tty01, Например, если вы
хотите работать в OpenWindows с мышью подключенной ко второму порту, замените
все tty00 на tty01 в файле /etc/openwin/server/etc/OWconfig.
Как задействовать освободившийся
fdisk раздел винчестера ? [x86]
Внимание! вы можете проделывать ниже следующее только
на свой страх и риск. И будьте очень внимательны.
Поясняю суть вопроса: например у вас на машине стояли DOS, OS/2 и Solaris.
В один прекрасный день, вы осознаете что DOS или OS/2 вам не нужны, а освободившееся
место хотите использовать под Solaris.
Итак, проделайте следующие шаги.
Сделайте резервную копию системы (backup)
Выясните номер и размер fdisk раздела. Например у нас SCSI диск с номером
3. тогда выполните команду:
fdisk /dev/rdsk/c0t3d0p0В появившемся экране можно узнать номер раздела (например 3) и
его длину - Length (например 493), а также размер цилиндра - Cylider size
(например 2079) в блоках по 512 байт.
Теперь можно вычислить размер раздела в блоках: Length * Cylinder size
= 493 * 2079 = 1024947.
Создадим новую файловую систему на разделе 3 размером 1024947 блоков.
mkfs -F ufs /dev/rdsk/c0t3d0p3 1024947
Сейчас можно монтировать новую файловую систему.
mkdir /home2 mount /dev/dsk/c0t3d0p3 /home2
Скорее всего вы захотите, что бы эта файловая системя монтировалась при
каждой загрузке системы, Для подробных инструкций см. следующий вопрос.
Как сказать Solaris'у, монтировать
файловую систему при загрузке.
Для этого добавьте строчку в файл /etc/vfstab.
Формат файла:
device device mount FS fsck mount mount
to mount to fsck point type pass at boot options
где:
device to mount - устройство которое вы хотите монтировать (/dev/dsk/c0t3d0p3)
device to fcsk - устройство для проверки при загрузке, то же, только
rdsk вместо dsk (/dev/rdsk/c0t3d0p3)
mount point - точка монтирования, каталог файловой системы (/home2)
FS type - тип файловой системы (ufs), может быть: ufs, nfs, hsfs, pcfs,
lofs, tmpfs
fsck pass - номер для программы fsck или '-' - не проверять. (2)
mount at boot - монтировать при загрузке (yes)
mount options - опции программы mount ( - ) Таким образом строка для
монтирования устройства рассмотренного в предыдущем разделе:
/dev/dsk/c0t3d0p3 /dev/rdsk/c0t3d0p3 /home2 ufs 2 yes -
Если вам нужны man pages по Xwindows то packages будут:
SUNWolman - OPEN LOOK toolkit/desktop users man pages
SUNWxwman - X Windows online user man pages
SUNWxwpmn - X Windows online programmers man pages
И директория /usr/openwin/man соответственно.
Как в Solaris сделать виртуальные
терминалы ? [x86]
По умолчанию в Solaris виртуальные терминалы выключены. Но можно их включить.
Внимание! Это недокументированная возможность - используйте
на свой страх и риск.
Создадим файлы устройств для терминалов. Например 2 штуки.
mknod /dev/vt01 c 100 1
mknod /dev/vt02 c 100 2
chmod 777 /dev/vt*
В Solaris работает система Volume Management автоматически монтирующая
файловые системы на дискетах и CD-ROM. Причем монтирование производится
по следующей схеме:
Создается соответствующий каталог: /cdrom/solaris_2_5_sparc или
/floppy/noname
Собственно монтирование файловой системы на созданный каталог
Создается ссылка /cdrom/cdrom0 или /floppy/floppy0 указывающая
на подмонтированный в данный момент каталог.
Так вот, так как каждый раз изменяется точка монтирования, то невозможно
экспортировать CD-ROM указав
строчку в файле /etc/dfs/dfstab. Для
того что бы это было возможно, предусмотрена опция в файле /etc/rmmount.conf То есть, для того что бы автоматически экспортировать CD-ROM добавьте
следующую строчку в /etc/rmmount.conf
После установки Solaris - Windows NT умирая, говорит - INACCESSIBLE BOOT DEVICE.
Короче, честь и хвала разработчикам NT. Видимо после установки Solaris Master Boot Record
и его копия в чем-то отличаются. Что до такой степени пугает NT что она бедная вся
вывыливается в dump (туда ей и дорога) и говорит INACCESSIBLE BOOT DEVICE.
Для того что бы NT так больше не пугалась надо произнести волшебное слово: fdisk /mbr
Естественно, загрузившись с DOS'овсокой дискеты. Видимо предполагается что NT не может
жить без DOS. Если я не прав, то пошлите мне ответ о том как можно это поправить
средствами Solaris, или самой NT (естественно не установленной).
Не могу войти телнетом как root.
Положа руку на сердце хочется спросить а зачем????. По сети заходить под
root'ом - крайне небезопасно. Так что входите сначала под своим login'ом а потом делайте
su. И то лишь в крайнем случае. Еще безопасней использовать ssh.
Ну а если вам море по колено, то правьте /etc/default/init на предмет закомментаривания
строки DEVICE=/dev/console