Некоторая документация составленная в результате решения повседневных задач. Другими словами "Обрывки из отрывков до 2005 года"


Сразу хочу сказать, что указание на платформу, и на операционную систему где это делалось, просто подчеркивает где реально решался тот или иной вопрос. В некоторых случаях это принципиально, а в некоторых нет.


Ноутбук Asus и X-Window
Проблема 1024 файлов для 1С-бухгалтерии под Windows-9x
Настройка PPP под Unix FreeBSD для выхода через Омскую ТТС.
Монтирование разделов DOS в Solaris
Монтирование разделов Solaris в Linux
Руссификация Solaris-2.6
Подсчет траффика под Unix FreeBSD
Настройка Linux для спутникового Интернет (DVB-карта penta@net)
Настройка Linux для спутникового Интернет (DVB-карты skystar*)
Установка сервера SAMBA на Solaris-7.0
Установка сетевой карты RTL-8139 на Solaris-7.0
Установка SCSI-контроллера и SCSI HDD на FreeBSD-4.7
NFS в Solaris.
Защищенное соединение для приема почты с FreeBSD-4.4
Руссификация FreeBSD-4.7
Использование UUCP в Solaris

RedHat-7.2 (Intel-платформа)
Проблема в настройке X-Window для ноутбука Asus серии A1000. Дело в том, что свежеинсталлированный RedHat-7.2 установливает не тот X-сервер. Соответственно нужно ручками настраивать файл конфигурации. Причем это проблема встречалась и в других версиях Linux.
Привожу пример решения этой задачи: В Asus серии A1000 используется встроенная видеокарта SiS630 которая не имеет своей собственной памяти, и использует общую память компьютера. Для данной карты в данном ноутбуке необходимо использовать X-сервер умеющий работать с FrameBuffer. Для RedHat-7.2 этот сервер распространяется в пакете XFree86-FBDev-3.3.6-42.rpm. Смотрю инсталлирован ли данный пакет, для этого можно использовать команду:

rpm -qa | grep FBdev

После инсталляции этого сервера из пакета необходимо произвести настройку файла конфигурации сервера XF86Config. У меня он находится в каталоге /etc/X11.
Пример этого файла:


# See 'man XF86Config' for info on the format of this file

Section "Files"
  RgbPath "/usr/X11R6/lib/X11/rgb"
  FontPath "unix/:7100"
EndSection

Section "ServerFlags"
  AllowMouseOpenFail
EndSection

Section "Keyboard"
  Protocol "Standard"
  XkbModel "pc102"
  XkbRules "xfree86"
  XkbLayout "ru"
  XkbOptions "grp:ctrl_shift_toggle"
EndSection

Section "Pointer"
  Protocol "IMPS/2"
  Device "/dev/mouse"

  ZAxisMapping 4 5
EndSection

Section "Monitor"
  Identifier "Monitor"
  ModelName "default"
  HorizSync 31.5-48.5
  VertRefresh 40-70
#1024x768 @ 60.0 Hz, 48.4 kHz hsync
  Modeline "1024x768" 60 1024 1032 1176 1344 768 771 777 806 -hsync -vsync
#800x600 @ 60.3 Hz, 37.9 kHz hsync
  Modeline "800x600" 40 800 840 968 1056 600 601 605 628 +hsync +vsync
#640x480 @ 59.9 Hz, 31.5 kHz hsync
  Modeline "640x480" 25.175 640 664 760 800 480 491 493 525
EndSection

Section "Monitor"
  #!Description "Super VGA 1024x768 @ 60Hz"
  Identifier "Super-Duper VGA"
  HorizSync 31.5-48.5
  VertRefresh 50-90
# 1024x768 @ 60 Hz, 48.4 kHz hsync
  Modeline "1024x768" 65 1024 1032 1176 1344 768 771 777 806 -hsync -vsync
# 800x600 @ 60 Hz, 37.8 kHz hsync
  Modeline "800x600" 40 800 840 968 1056 600 601 605 628 +hsync +vsync
# 640x400 @ 70 Hz, 31.5 kHz hsync
  Modeline "640x480" 25.175 640 664 760 800 480 491 493 525
EndSection


Section "Device"
  Identifier "Silicon Integrated Systems [SiS]|SiS630 GUI Accelerator+3D"
  BoardName "SiS 630"
EndSection

Section "Screen"
  Driver "Accel"
  Device "Silicon Integrated Systems [SiS]|SiS630 GUI Accelerator+3D"
  Monitor "Monitor"
  DefaultColorDepth 16
    SubSection "Display"
  Depth 8
  Modes "1024x768" "800x600" "640x480"
  Virtual 1024 768
  EndSubSection
    SubSection "Display"
  Depth 15
  Modes "1024x768" "800x600" "640x480"
  Virtual 1024 768
  EndSubSection
    SubSection "Display"
  Depth 16
  Modes "1024x768" "800x600" "640x480"
  Virtual 1024 768
  EndSubSection
    SubSection "Display"
  Depth 24
  Modes "1024x768" "800x600" "640x480"
  Virtual 1024 768
  EndSubSection
    SubSection "Display"
  Depth 32
  Modes "1024x768" "800x600" "640x480"
  Virtual 1024 768
  EndSubSection
EndSection

Section "Screen"
  Driver "fbdev"
  Device "Silicon Integrated Systems [SiS]|SiS630 GUI Accelerator+3D"
  Monitor "Monitor"
  DefaultColorDepth 16
    SubSection "Display"
  Depth 8
  Modes "1024x768" "800x600" "640x480"
  Virtual 1024 768
  EndSubSection
    SubSection "Display"
  Depth 15
  Modes "1024x768" "800x600" "640x480"
  Virtual 1024 768
  EndSubSection
    SubSection "Display"
  Depth 16
  Modes "1024x768" "800x600" "640x480"
  Virtual 1024 768
  EndSubSection
    SubSection "Display"
  Depth 24
  Modes "1024x768" "800x600" "640x480"
  Virtual 1024 768
  EndSubSection
    SubSection "Display"
  Depth 32
  Modes "1024x768" "800x600" "640x480"
  Virtual 1024 768
  EndSubSection
EndSection

Section "Screen"
  Driver "VGA16"
  Device "Silicon Integrated Systems [SiS]|SiS630 GUI Accelerator+3D"
  Monitor "Monitor"
    SubSection "Display"
  Depth 4
  Modes "640x480"
  Virtual 640 480
  EndSubSection
EndSection

Section "Screen"
  Driver "VGA2"
  Device "Silicon Integrated Systems [SiS]|SiS630 GUI Accelerator+3D"
  Monitor "Monitor"
    SubSection "Display"
  Depth 1
  Modes "640x480"
  Virtual 640 480
  EndSubSection
EndSection

Section "Screen"
  Driver "Mono"
  Device "Silicon Integrated Systems [SiS]|SiS630 GUI Accelerator+3D"
  Monitor "Monitor"
    SubSection "Display"
  Depth 1
  Modes "640x480"
  Virtual 640 480
  EndSubSection
EndSection
#Конец файла XF86Config


Далее делаю символическую ссылку на X-сервер:
rm /etc/X11/X
ln -s /usr/X11R6/bin/XF86_FBDev /etc/X11/X
Для полного счастья еще необходимо подправить
файл конфигурации загрузочных записей.(У меня это /etc/lilo.conf)
Добавляю туда строчку: vga=791 и перезаписываю загрузочные записи.
Ну вот и все. Проблема решена. После перезагрузки все будет
работать нормально.


FreeBSD-4.4 (Intel-платформа)

1-C бухгалтерия (сетевой вариант) как правило толком не работает если базы размещаются в файловой системе с VFAT (Win9x). Конечно, если работают не более 2-х пользователей то проблем нет. Если же больше то срабатывает ограничение на открытие 1024 файлов для VFAT. Чтобы решить эту проблему необходимо переместить базы в другую файловую систему либо NTFS (Windows-2000, NT, XP) либо UFS ( Unix), либо EXT2,EXT3 (Linux).

Я больше уважаю для сетевых решений UNIX FreeBSD. Кстати и работает это все довольно прилично и надежно при незначительных ресурсах. Поэтому все нижесказанное для нее. Для начала необходимо проверить сколько позволяется иметь одновременно одновременно открытых файлов. Для этого ввожу команду:
sysctl kern.maxfiles
Если необходимо например увеличить их количество до 8096 то можно либо в файл rc.local поместить строчку:
sysctl -w kern.maxfiles=8096
,либо отредактировать файл /etc/sysctl.conf нужным образом.
(См. man sysctl.conf)
Затем необходимо развернуть сервер SAMBA. Настраивается он довольно просто, причем дается пример файла конфигурации.
/usr/local/etc/smb.conf.default
Нужно создать его копию под именем smb.conf в этом же каталоге, и отредактировать. Описание конфигурации SAMBA можно найти в Интернете, а также существует много литературы. Запускается сервер SAMBA при помощи скрипта из каталога: /usr/local/etc/rc.d либо можно поместить следующие строчки в файл rc.local:
/usr/local/sbin/smbd -D
/usr/local/sbin/nmbd -D
Отмечу некоторые особенности настройки SAMBA. Многие файлы и каталоги (в том числе 1С) наши любимые userы любят именовать по-русски. Для FreeBSD принята из русских кодировок KOI8-R. Но а userы работают как правило под Windows, где используется кодировка Windows-1251. Для того чтобы все отображалось по-русски и у нас на сервере и у них на клиентских Windows-машинах необходимо в smb.conf прописать строчки:
client code page = 866
character set = KOI8-R
Необходимо также установить максимальное кол-во открытых файлов для SAMBA, например устанавливаем 4096, в smb.conf прописываю строчку:
max open files = 4096
Еще хочу сказать, что могут возникнуть проблемы если в именах каталогов есть пробелы. Ну а в основном все проблемы которые могут возникнуть в начале только из-за прав доступа к каталогам и файлам. Необходимо чтобы пользователи обращающиеся к базе имели право читать и писать туда файлы. У Windows-клиентов вход в сеть должен быть обозначен как "Клиент Microsoft", обязательно установлен протокол TCP/IP. Все остальные протоколы можно выкинуть, если конечно нет связей c Netware по IPX, либо с Lan Manager по NetBEUI. Кроме этого желательно для безопасности установить firewall. Если у ВАС связь с внешним миром по ppp, то достаточно настроить фильтры в /etc/ppp/ppp.conf.


FreeBSD-4.5 (Intel-платформа)

Пример простейшей настройки ppp для организации канала с ОТТС (otts) Для настройки ppp-соединения используются файлы конфигурации размещенные в каталоге /etc/ppp.

Файл ppp.conf:
#################################################################
# Файл конфигурации ppp.conf для организации канала
# с провайдером "Омская телефонно-телеграфная станция"
# Услуга Интернет в кредит
#################################################################

default:
  set log Phase Chat LCP IPCP CCP tun command
  ident user-ppp VERSION (built COMPILATIONDATE)
  # Указываю порт
  #
  set device /dev/cuaa1
  #Скорость соединения
  set speed 115200
  # Инициализация модема и набор номера
  set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
  \"\" AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT"
  set timeout 180 # Допускается 3-минуты неактивности
  enable dns # Размещение информации о DNS в resolv.conf
  set redial 3 30 # Перенабор номера через 30с , 3-попытки
otts:



  set phone 8w770 # Установка номера, для DRX4 можно просто 8770
  set authname otts # Имя доступа
  set authkey otts # Пароль доступа
 # Адреса для интерфейса tunXX
  set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
  delete ALL # Очистка старого адреса
  add default HISADDR # Устанавливаю маршрут по умолчанию
###############################################################

Файл ppp.deny

#Данный файл отображает пользователей
#которым запрещено входить в систему
#через канал образованный не ppp, а для демона pppd.
###################################################################
root
toor
daemon
operator
bin
tty
kmem
games
news
man
bind
ftp
uucp
xten
pop
ingres
nobody
###############################################################


Файл ppp.linkdown

###############################################################
#Очистка адресов
MYADDR:
  iface clear
###############################################################

Теперь если желаю чтобы устанавливался IP-канал
по мере нашей потребности в Internet
прописываю в файле /etc/rc.conf следующие строчки
ppp_enable="YES"
ppp_mode="auto"
ppp_profile="otts"
ppp_user="root"
При включении компьютера, ppp будет запускаться как демон
и всякий раз давать доступ в Интернет когда я этого пожелаю.


Solaris-7.0 (Intel-платформа)

Монтирование разделов DOS в Solaris

Инсталлированный Solaris изначально поддерживает работу с FAT. (По крайней мере я не встречал Solaris - неподдерживающий FAT) Монтирование в ручную производится так:
mount -F pcfs /dev/dsk/c0d0p0:1 /fat
Здесь /fat - каталог где будет распологаться файловая система DOS
c0d0p0:1 - говорит о том, что путь к файловой системе DOS :
через 0-контроллер 0-диск 0-раздел, диск С (1-диск DOS)
Кстати подобные обозначения не отображают
в точности физическое расположение.
/dev/dsk/c0d0p0 - является ссылкой
на некий файл в другом каталоге, по пути к которому
и по названию которого можно судить о физическом расположении
файловой системы. Вообще подобные вещи в Unix мне страшно
не нравятся, в Linux куда все проще.
Хочу подчеркнуть, что в данном случае
монтирование FAT32 производилось без всяких проблем.


Mandrake-2001RE Spring

Монтирование разделов Solaris в Linux

Хочу сказать что после того как установил Solaris-8.0 на другой HDD, и загрузил после этого Mandrake-2001RE Spring то он мне сразу стал указывать при загрузке этот новый диск, и что там разделы Solaris. Удивительно - но fdisk определяет эти разделы как единую SWAP-область, видимо идентификаторы разделов систем Solaris и Linux Swap совпадают. Монтирование в ручную файловой системы (slice Solaris) под Linux производится так:
mount -t ufs -o ufstype=sunx86 /dev/hdc5 /mnt/ufs
Здесь /mnt/ufs - каталог где я решил монтировать этот раздел
/dev/hdc5 - говорит о том, что путь к slice Solaris
на 2-контроллере IDE 1-диск 5-slice.


Solaris-2.6 (Sparc-платформа)

Руссификация Solaris-2.6 на платформе Sparc.

Solaris-2.6 изначально не имеет поддержки кириллицы. Мне нужно было написать приложение которое обращаясь к некоторым базам, выводило результаты расчетов для оператора на русском языке. (Исходный вариант был на немецком языке - что поделаешь, но большинство надежных заводов сегодня поставляются из Германии). Слава богу, что народ раннее пытался эту операционку руссифицировать. Если необходимо полностью руссифицировать Solaris-2.6, то нужно найти пакет: EDrus-3.0.pkg.gz и инсталлировать его в нормальным образом. Для меня не было необходимости полностью менять локаль, нужны были только шрифты. Для этого необходимые шрифты я выдернул из EDrus.tgz. Удивительно, что там оказались не только шрифты с кодировкой ISO-8859-5 ( коя является "родной" в плане кириллицы для Solaris ), но также русские шрифты кодировок DOS (CP866), Windows (ANSI-1251) и ГОСТ (KOI8-R). Осталось лишь только дать команду ознакомления сервера шрифтов с кириллицей:
xset +fp /usr/openwin/lib/X11/fonts/ru,
запустить xfontsel и убедиться, что русские шрифты отображаются как надо! Ну а к своему приложению их подцепить - не проблема. Причем приложение писал на машине под Linux, а в Solaris, лишь пришлось все это скопировать. Хорошо, что есть платформонезависимые языки!


FreeBSD-4.5 (Intel-платформа)

Подсчет сетевого траффика под Unix FreeBSD-4.5

Необходимо, чтобы ядро Unix поддерживало firewall. Для этого в файл конфигурации ядра добавляется нечто подобное:
# FIREWALL SUPPORT
options IPFIREWALL #firewall
options IPFIREWALL_VERBOSE #enable logging to syslogd(8)
options IPFIREWALL_FORWARD #enable transparent proxy support
options IPFIREWALL_VERBOSE_LIMIT=100 #limit verbosity
options IPFIREWALL_DEFAULT_TO_ACCEPT #allow everything by default
options IPDIVERT
options DUMMYNET
После компиляции ядра, необходимо произвести изменения в файле /etc/rc.firewall, отвечающие за подсчет траффика. ( опция count для ipfw для контроллируемого интерфейса, либо сетевого адреса, либо протокола.... )
Нужно еще внести строчку в /etc/rc.conf
firewall_enable="YES" После перезагрузки все должно работать. Для подсчета траффика нужно периодически вызывать
ipfw show. Если есть необходимость очищать статистику то вводится команда:
/usr/sbin/ipfw zero У меня например результаты статистики сбрасываются в некоторый файл, который затем обрабатывается и в нужном виде отображается в виде Web-странички.


RedHat-7.2 (Intel-платформа)

Спутниковый интернет, через ССС ЯМАЛ.(DVB-карта penta@net)

Необходимо, установить Интернет-сервер обеспечивающий ассиметричный IP-траффик: прием через спутник Ямал, передача через любой доступный шлюз. Подобный сервер обеспечивает среднюю скорость приема 750-850 кбит/с, в пике до 1,2 Мбит/с. Провайдер обеспечивающий спутниковую часть траффика предложит ВАМ любой из 2-х видов идентификации ВАС как пользователя:
1. По IP-адресу, при этом всю передачу на ВАС будет осуществлять proxy-сервер провайдера.
2. По username и password, при этом ВАМ необходимо войти в VPN провайдера В первом случае ВАМ необходимо иметь статический IP-адрес, во втором также возможен динамический IP-адрес. Сразу скажу, что работа под Windows-98 той системы не понравилась, система часто висла. Локальная сеть тоже сильно тормозила когда шел прием IP-траффика. Скорость не поднималась выше 400 кбит/c, при средней 80-120 кбит/с. Хотя установка оказалась очень простой, и все практически сразу заработало. Для приема использовалась DVB-карта Pent@net. Данным интернет-сервисом при этом пользовалось только одно рабочее место на котором была установлена DVB-карта. О других даже и речи не могло идти, видя как это все работает. В конце концов решено было перемесить все это под Linux. Скажу сразу, что все настроить так быстро как под Windows - не удалось. Использовать стали тот же компьютер, установил в серверном варианте Linux (RedHat-7.2), ядро 2.4.7-10. Скачал драйвер для настройки DVB-карты pent@net: pentanet-2.3.0.tgz. Разархивировал его в каталоге /usr/local/pentanet, запустил на инсталляцию:
./install-script.sh получил кучу ругани об отсутствии различных файлов и библиотек. Как то сообразил (но не сразу) что нужно установить develы для gtk, gdk и XFree86. Потом пришлось установить Linuxовые сырцы, при этом программа инсталляции обязательно требовала чтобы сырцы были в каталоге /usr/src/linux, то есть без всяких цифорок версии. Когда инсталляция завершилась, то поднялся интерфейс pentanet0, после перезагрузки он почему то не стал подниматься. Удалил я модуль pentanet.o из каталога модулей, удалил файл: ifcfg-pentanet0 из каталога акивизации интерфейсов, и создал командный скрипт такого вида:

#!/bin/bash
insmod /usr/local/pentanet/driver/pentanet.o
ifconfig pentanet0 10.1.1.1
cd /usr/local/pentanet
./pentanett -a -f yamal.conf

Интерфейс - поднялся, а сигнала нет.
Стал разбираться... Все настройки для спутникового приемника
распологаются в файле yamal.conf, который я скачал добросовестно
с сервера провайдера.
Вышел на службу поддержки - сказали что файл правильный. но надо что-то менять. Правда что не сказали. Ну ладно, мы уж сами переделаем методом тыка этот файл. Короче он получился такой, и для п.Таврическое Омской области он в настоящий день работает, вот он родной:
[Transponder]
SatName=Yamall
Name=HeliosNet
Frecuency=3796.000000
Symbol rate=5.40000
Polar=Ver
Band=C
22Khz=off
LnbPower=On
Viterbi=3/4
LnbType=Universal
DISEqC=None
AutoPID=off
Count=1
PID0=700
[Option]
SIP Count=0

Оставалось только дать возможность пользоваться
этой радостью другим собратьям по сети. Для этого развернул proxy на данном компьютере. Ну и теперь ура! И когда 1-ые файлы были скачаны со скоростью 850-900 кбит/с, я честно говоря чуть не потерял дар речи, потому как работали до этого с той же тарелкой под Windows - и подобного не видели вообще. Хочу еще добавить, что если скорость вашего физического канала не выше 20 кбит/с, то не используйте VPN-провайдера, а дайте ВАШЕМУ proxy работать с proxy провайдера. Хотя VPN - более защищенный вариант. Ну и кому нужно мое непосредственное участие в этом деле в пределах Омской области пожалуйста пишите.


ASPLinux-7.2 (Intel-платформа)
Спутниковый интернет, через ССС ЯМАЛ.(DVB-карты skystar)

Необходимо, установить Интернет-сервер
обеспечивающий ассиметричный IP-траффик:
прием через спутник Ямал, передача через любой
доступный шлюз. В качестве DVB-карты: либо skystar1, либо skystar2.
ASPLinux-7.2, как правило все нужные модули устанавливает
еще при инсталляции. У Вас обязательно должны быть source ядра,
ну и компилятор gcc.
Если ядро не разу не пересобиралось то:
1. Захожу в каталог /usr/src , делаю символическую
ссылку: linux на linux-2.4 .
2.Перехожу в каталог /usr/src/linux
делаю символическую ссылку: .config на /usr/src/linux/configs/имя_действующего_ядра.config .
Скачиваю архивный файл: linuxtv-dvb-1.0.0.tar.gz c сервера.
(Сразу скажу, что используемое на Вашей системе ядро должно быть не меньше чем 2.4.8)
Помещаю этот файл в некоторый каталог и разархивирую. Получаю каталог ./linuxtv-dvb-1.0.0 .
Если ядро хоть раз пересобиралось, то читайте INSTALL в этом каталоге.
Для определенности изложения, далее все для карты skystar2.
Захожу в подкаталог driver, корректирую Makefile:

Все строки начинающиеся c: CARDS=....комментирую, оставляю только:
CARDS = b2c2 .

Правим секцию install :
Перед строчкой find frontends/ -name ......
должна быть строка исправлена таким образом:

install -m 0644 b2c2/skystar2.o $(DESTDIR)$(DVB_MOD_DIR)
(в изначальном файле, там строчка для карты skystar1)

Ввожу команды по очереди:
make
make insmod
Если без ошибок то:
make install
Модули помещаются в каталог: /lib/modules/версия_ядра/misc
Запускаю из каталога linuxtv-dvb-1.0.0/driver скрипт:
makedev.napi
(Создаются файлы устройств для DVB-карты).
Перехожу в каталог
linuxtv-dvb-1.0.0/apps/dvbnet
Ввожу команды:
make
make install
Если все нормально то бинарный файл dvbnet
помещается в каталог /usr/local/bin
Перехожу в каталог:
linuxtv-dvb-1.0.0/apps/szap
правлю файл szap.c таким образом:
#define SWITCHFREQ 0
#define LOF_HI 3796000
#define LOF_LO 3796000
Нахожу строчку и правлю таким образом:
tuneto.u.qpsk.fec_inner = FEC_3_4
Даю команду make .
В каталоге /usr/local/etc создаю файл:
channels.conf, ввожу туда единственную строчку:
Yamal:5150:v:0:5400:0x1fff:0x1fff:1:700
Создаю скрипт dvb.sh, помещаю его в /etc/init.d
вот его содержание:

#!/bin/sh
#
# description: dvb starter.

# Source function library.
. /etc/init.d/functions

# Source networking configuration.
# Check that networking is up.

#Адрес от балды какой нибудь не существующий
IFACE_ADDR=10.1.1.1
#MAC-адрес ставьте тот по которому идет фильтрация
MAC_ADDR=00:00:00:00:00:00
#PID он и есть PID
PID=700
DEV_NAME=dvb0_0
RETVAL=0


start()
{
modprobe dvb-core dvb_shutdown_timeout=0
for m in mt312 skystar2 ; do
action "Loading module $m:" modprobe "$m" 2>/dev/null
done
/usr/local/bin/szap -c /usr/local/etc/channels.conf -n 1 -x
action "Activating space network" /usr/local/bin/dvbnet -p $PID
action "Starting $DEV_NAME interface" /sbin/ifconfig "$DEV_NAME" "$IFACE_ADDR" &&
/sbin/ifconfig "$DEV_NAME" hw ether "$MAC_ADDR" &&
/sbin/sysctl -w net.ipv4.conf."$DEV_NAME".rp_filter=0
RETVAL=$?
return $RETVAL
}

stop()
{
/sbin/ifconfig $DEV_NAME down
action "Deactivating space network" /usr/bin/dvbnet -d 0
for m in skystar2 mt312 dvb-core ; do
action "Down module " modprobe -r "$m" 2>/dev/null
done
}

status()
{
/sbin/ifconfig "$DEV_NAME"
}

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
*)
echo "Usage: ${0##*/} {start|stop|status}"
RETVAL=1
esac

exit $RETVAL

Делаю symlink на этот файл в каталоге уровня
выполнения.
Перезагружаюсь, обращаю внимание при запуске
szap, если поле status отлично от нуля то
несущая обнаружена! .
Есть еще один интересный момент связанный с этой
картой. Если Вы желаете перезагрузить свой сервер
то все же лучше его отключить секунд на 20, иначе
может Inet просто не работать через нее, хотя тюнер настроится
нормально.

Ну и кому нужно мое непосредственное участие в этом деле
в пределах Омской области пожалуйста
пишите.


Solaris-7.0 (Intel-платформа)

Установка Samba на Solaris-7.0
Изначально конечно нужно скачать пакет SAMBA c сервера
Пакет заархивирован и имеет название: samba-2.0.5-sol7-intel-local.gz
Бросаем этот пакет в /var/spool/pkg, разархивируем,
инсталлируем: pkgadd -d samba-2.0.5-sol7-intel-local.
Если все нормально, то все необходимые файлы для SAMBA
установятся в каталог /usr/local/samba.
Для дальнейшего удобства работы, советую дописать в /etc/profile
PATH=/usr/local/samba/bin:$PATH и
MANPATH=/usr/local/samba/man:$MANPATH
Далее необходимо создать файл /usr/local/samba/lib/smb.conf.
Настройка его практически не отличается от SAMBA для Linux
или UNIX FreeBSD. Я, например просто скопировал подобный
файл, со своего сервера FreeBSD-4.4, и далее просто
откорректировал его должным образом. Чтобы запустить
SAMBA-сервер необходимо создать скрипт и поместить его
в каталог /etc/rc3.d .
Ну а проще всего запустить в ручную или из /etc/rc.local
/usr/local/samba/bin/smbd -D
/usr/local/samba/bin/nmbd -D
У меня все заработало с 1-го раза, и без проблем.


Solaris-7.0 (Intel-платформа)

Установка сетевой карты Realtek RTL-8139 на Solaris-7.0
При установке Solaris-7.0, данная карта была опознана
этой операционкой, когда производилось сканирование устройств.
Драйвер же, в процессе инсталляции, установлен не был.
Видимо у Solaris-7.0 - нет данного драйвера.
Пришлось скачать этот драйвер с сайта производителя.
Название файла: solaris-8139_105_.zip.
При развертывании получаю два файла: Install и rtls.
Запускаю Install, получаю информацию что все прошло нормально.
Действительно драйвер rtls - появляется в /kernel/drv,
модифицируются 2-файла /etc/name_to_major:
добавляется строчка rtls 78,
и /etc/driver_aliases
Добавляются строчки:
rtls "pci1186,1301"
rtls "pci10ec,8139"
rtls "pci1113 1211".
Конечно для RTL-8139, реально нужен 2 - алиас.
После установки драйвера необходимо, чтобы сеть была доступна через карту.
1. Вписываю в файл /etc/hosts IP-адрес карты и имя своего хоста:
192.168.1.1 myhost myhost.mydomain
2. Создаю файл hostname.rtls0, закидываю туда имя хоста:
myhost
(В некоторых случаях лучше вогнать туда IP-адрес карты)
3. В файл /etc/netmasks вписываю:
192.168.1.0 255.255.255.0
Понятно, что 1-значение - номер сети, 2-маска сети.
После перезагрузки пингую другую машину, и наблюдаю родное: alive.


FreeBSD-4.7 (Intel-платформа)

Установка SCSI-контроллера (Tekram DC-395UW ) и SCSI HDD.

После физической установки диска и SCSI-контроллера в компьютер,
нужно произвести настройку BIOS для SCSI, с учетом того,
, что эти устройства будут работать под FreeBSD.
В Bios SCSI-контроллера нужно обязательно:
INT13 Extension................Disabled
Greater Than 1G Support........Disabled
Если это не сделаете, то уже при работе системы FreeBSD
будут зависания, при попытках записи на SCSI-HDD
емкость которого выше 1 Ггб. Вышеуказанные настройки
устанавливаются Enabled, если необходима работа
под Windows или Dos с диском более 1Ггб.
FreeBSD Unix может работать с большими размерами HDD
изначально. Кроме этого для своего диска установил
в SCSI Bios:
Allow Disconnection............No
Все эти настройки не понравились SCSI Bios, которая
благодаря своим разработчикам полагала, что все люди
на Земле должны подгонять все параметры под Microsoft системы.
SCSI-BIOS при очередной перезагрузке выдает мне "угрожающие
предостережения". Между тем драйвер-то, на сайте разработчиков
этого контроллера,для FreeBSD-4.X существовал.
Файл с исходниками драйвера: dc395x_trm.tar.gz
После разархивирования получил 2 файла:
1. dc395x_trm.c
2. dc395x_trm.h
Копирую 2-этих файла в каталог: /usr/src/sys/pci .

Добавляю, строчку:
pci/dc395x_trm.c optional tekram_trm
в файлы: /usr/src/sys/conf/files и
/usr/src/sys/conf/files.i386 .
В файл конфигурации ядра добавляю строчку:
device tekram_trm0
Чтобы в дальнейшем было меньше возмущений системы, при перекачивании
большого объема информации через сеть на SCSI диск добавляю еще
в файл конфигурации ядра строчку:
options NMBCLUSTERS=32768 .
После успешной компиляции ядра, а далее перезагрузки
вижу, что ядро обнаруживает диск на шине SCSI,
присваивает ему название da0.
Мне остается только произвести все операции для полноценного
"внедрения" его в систему запустив /stand/sysinstall .


Solaris-7.0 (Intel-платформа)

NFS в Solaris.

При инсталляции Solaris поддержка NFS присутствовала.
Осталось только все настроить чтобы это работало.

Подключение удаленного ресурса (Пример):
mount -F nfs asus:/linux /mnt/linux_nfs_ext2
Здесь монтируется каталог /linux с удаленной машины
asus, к каталогу /mnt/linux_nfs_ext2 на нашей машине с Solaris.

Для того чтобы дать в распоряжение другим ресурсам
свои ресурсы через NFS, необходимо внести список команд share c
опциями в файл: /etc/dfs/dfstab .
Пример /etc/dfs/dfstab:
share -F nfs -o root=asus /usr
share -F nfs -o ro=igor /var
Первая строчка позволяет всем пользователем машины asus
получать доступ к нашему (Solaris) каталогу /usr c правами
суперпользователя.Вторая строчка позволяет всем
пользователям машины igor получать доступ
к нашему каталогу /var причем только для чтения.
После того как произведена корректировка этого файла /etc/dfs/dfstab,
можно запускать nfs-сервер.
Скрипт для запуска nfs-сервера расположен в каталоге: /etc/init.d
а также в /etc/rc3.d . Его имя nfs.server .
При наличии строчек с ресурсами в файле /etc/dfs/dfstab,
данный скрипт будет автоматически запускаться при загрузке,
из каталога /etc/rc3.d .
( скрипты из /etc/rc3.d запускаются после /etc/rc2.d где сосредоточено
большинство скриптов для запуска служб ).


FreeBSD-4.4 (Intel-платформа)

Прием защищенной почты.

Если ВАШ почтовый сервер находится на приличном расстоянии
от вашего компьютера, то существует возможность всем интересующимся
Вашей почтовой перепиской, просто поиметь ее, к тому же поиметь
ВАШ login вместе с password. Передача почтовых данных идет как правило
по открытым каналам без шифрования. Для приема пользовательской почты
используются как правило протоколы pop2, pop3 или какой-то из версий imap.
Для передачи почты с клиентской машины на почтовый сервер используется
протокол smtp.
В качестве примера будем использовать протокол imap.
Итак имеем: почтовый сервер на базе Unix FreeBSD-4.4 и клиентскую
машину с Linux RedHat-7.2 . Доступ до почтового сервера осуществляется
через Internet. Первоначально необходимо, чтобы на каждой из
машин была установлена криптографическая поддержка SSL, для этого служит
программа openssl, которая имеется во всех FreeBSD и Linux дистрибутивах.
Как правило во FreeBSD-4.* необходимо инсталлировать набор
с именем crypto, ну а в RedHat-7.2 установить пакеты
openssl-0.9.6b-8.rpm и openssl-devel-0.9.6b-8.rpm .
Для того, чтобы осуществить поддержку SSL-соединения между клиентской
и серверной стороной необходимо иметь программу stunnel.
Для RedHat-7.2 необходимо инсталлировать пакет stunnel-3.19-1.rpm,
а для FreeBSD-4.4 в набор портов входит stunnel-3.20.tar.gz

Производим следующие манипуляции на серверной стороне (FreeBSD-4.4):
cd /usr/ports/security/stunnel
make
make cert
make install
Будут заданы различные вопросы относительно страны, имени
организации хоста. Нужно на все добросовестно ответить.
В конце концов сформируется файл: /usr/local/etc/stunnel.pem
в котором будут находится секретный ключ и сертификат сервера.
Далее все, что находится между строчками, а также и сами строчки:
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----
загоняю в файл: /usr/local/etc/certs.pem
Дальше остается запустить из командной строки:
/usr/local/sbin/stunnel -d 993 -A /usr/local/etc/certs.pem -v 3 \
-l /usr/local/libexec/imapd -- imapd
Комментарий строки выше:
###########################################################################
Со/в стороны/е порта 993 шифрованный канал
список сертификатов в файле /usr/local/etc/certs.pem, ( -v 3 ): проверять
присутствие сертификата и наличие его в списке проверенных сертификатов.
Со/в стороны/е сервера imapd расшифрованный канал по 143 порту, причем
imapd "ожидает вызова" со стороны localhost (Конечно imapd нужно установить
заранее). То есть работает приблизительно такая схема:
imapd (127.0.0.1 ) --143-- (127.0.0.1) stunnel (ext-IP) --993-- client(-s)
###########################################################################

На клиентской стороне (RedHat-7.2 ) помещаем файл ( с сервера ) stunnel.pem
в каталог /etc/certs .
Запускаю из командной строки:
/usr/sbin/stunnel -c -p /etc/certs/stunnel.pem -d 143 -r server:993
Устанавливаю в почтовой программе: сервер входной почты: localhost
протокол IMAP. Закрываю при помощи ipchains 143 порт ( кроме localhost ).
Активизирую Internet соединение, принимаю почту.
То есть работает приблизительно такая схема:
imap_client (127.0.0.1) --143-- (127.0.0.1) stunnel (ext-IP) --993-- server
Подобные вещи можно организовать и для других протоколов ( не IMAP ).


FreeBSD-4.7 (Intel-платформа)

Руссификация FreeBSD-4.7


1. Правим файл /etc/rc.conf
Добавляем строчки либо редактируем, если что-то другое было:
font8x14="cp866-8x14"
font8x16="cp866b-8x16"
font8x8="cp866-8x8"
keymap="ru.koi8-r"
scrnmap="koi8-r2cp866"

2. Правим файл /etc/ttys
Редактируем похожие строчки, чтобы выглядело все так:

ttyv0 "/usr/libexec/getty Pc" cons25r on secure
# Virtual terminals
ttyv1 "/usr/libexec/getty Pc" cons25r on secure
ttyv2 "/usr/libexec/getty Pc" cons25r on secure
ttyv3 "/usr/libexec/getty Pc" cons25r on secure
ttyv4 "/usr/libexec/getty Pc" cons25r on secure
ttyv5 "/usr/libexec/getty Pc" cons25r on secure
ttyv6 "/usr/libexec/getty Pc" cons25r on secure
ttyv7 "/usr/libexec/getty Pc" cons25r on secure

3. Правим файл $HOME/.cshrc (если используем C-shell )
Добавляем или редактируем:
setenv LANG ru_RU.KOI8-R
setenv MM_CHARSET KOI8-R

4. Устанавливаливаем для руссификации иксов и KDE-3.0
пакеты:

ru-X11-3.3
ru-kde-i18n-3.0.3

(Они присутствуют в коллекции портов для FreeBSD-4.7)

5. Правим XF86Config
Необходимо найти куда у ВАС установились русские шрифты после установки пакета
ru-X11-3.3.
Необходимо указать эти директории в файле /usr/X11R6/lib/X11/XF86Config
причем раннее чем указаны директории для других шрифтов.
На домашнем компьютере у меня этот файл выглядит так:
#
Section "ServerLayout"
Identifier "XFree86 Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection



Section "Module"
Load "dbe"
Load "dri"
Load "extmod"
Load "glx"
Load "pex5"
Load "record"
Load "xie"
Load "xtrap"
Load "speedo"
Load "type1"
EndSection



Section "Files"

RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/75dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/100dpi/:unscaled"
# FontPath "/usr/X11R6/share/AbiSuite/fonts/"
FontPath "/usr/X11R6/lib/X11/fonts/local/"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"

EndSection

# Pointer section
# **********************************************************************

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "MouseSystems"
Option "Device" "/dev/sysmouse"
Option "Emulate3Buttons"
EndSection

# **********************************************************************
# Keyboard section
# **********************************************************************
Section "InputDevice"
Identifier "Keyboard0"
Driver "Keyboard"
Option "AutoRepeat" "500 30"
Option "LeftAlt" "Meta"
Option "RightAlt" "Meta"
Option "ScrollLock" "Compose"
Option "RightCtl" "Control"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc104"
Option "XkbLayout" "ru"
Option "XkbOptions" "grp:ctrl_shift_toggle"
EndSection

# **********************************************************************
# Monitor section
# **********************************************************************

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30 - 48
VertRefresh 50 - 90

# --320x200--
# 320x200 @ 70 Hz, 31.5 kHz hsync, 8:5 aspect ratio
Modeline "320x200" 12.588 320 336 384 400
200 204 205 225 Doublescan
# 320x240 @ 60 Hz, 31.5 kHz hsync, 4:3 aspect ratio
Modeline "320x240" 12.588 320 336 384 400
240 245 246 262 Doublescan
# 320x240 @ 72 Hz, 36.5 kHz hsync
Modeline "320x240" 15.750 320 336 384 400
240 244 246 262 Doublescan
# --400x300--
# 400x300 @ 56 Hz, 35.2 kHz hsync, 4:3 aspect ratio
ModeLine "400x300" 18 400 416 448 512
300 301 302 312 Doublescan
# 400x300 @ 60 Hz, 37.8 kHz hsync
Modeline "400x300" 20 400 416 480 528
300 301 303 314 Doublescan
# 400x300 @ 72 Hz, 48.0 kHz hsync
Modeline "400x300" 25 400 424 488 520
300 319 322 333 Doublescan
# 480x300 @ 56 Hz, 35.2 kHz hsync, 8:5 aspect ratio
ModeLine "480x300" 21.656 480 496 536 616
300 301 302 312 Doublescan
# 480x300 @ 60 Hz, 37.8 kHz hsync
Modeline "480x300" 23.890 480 496 576 632
300 301 303 314 Doublescan
# 480x300 @ 63 Hz, 39.6 kHz hsync
Modeline "480x300" 25 480 496 576 632
300 301 303 314 Doublescan
# 480x300 @ 72 Hz, 48.0 kHz hsync
Modeline "480x300" 29.952 480 504 584 624
300 319 322 333 Doublescan

# Normal video modes

# -- 512x384
# 512x384 @ 78 Hz, 31.50 kHz hsync
Modeline "512x384" 20.160 512 528 592 640
384 385 388 404 -HSync -VSync
# 512x384 @ 85 Hz, 34.38 kHz hsync
Modeline "512x384" 22 512 528 592 640
384 385 388 404 -HSync -VSync

# -- 640x400 --
# 640x400 @ 70 Hz, 31.5 kHz hsync
Modeline "640x400" 25.175 640 664 760 800
400 409 411 450
# 640x400 @ 85 Hz, 37.86 kHz hsync
Modeline "640x400" 31.5 640 672 736 832
400 401 404 445 -HSync +VSync

# --- 640x480 ---
# 640x480 @ 60 Hz, 31.5 kHz hsync
Modeline "640x480" 25.175 640 664 760 800
480 491 493 525
# 640x480 @ 72 Hz, 36.5 kHz hsync
Modeline "640x480" 31.5 640 680 720 864
480 488 491 521
# 640x480 @ 75 Hz, 37.50 kHz hsync
ModeLine "640x480" 31.5 640 656 720 840
480 481 484 500 -HSync -VSync
# 640x480 @ 85 Hz, 43.27 kHz hsync
Modeline "640x480" 36 640 696 752 832
480 481 484 509 -HSync -VSync
# 640x480 @ 100 Hz, 53.01 kHz hsync
Modeline "640x480" 45.8 640 672 768 864
480 488 494 530 -HSync -VSync

# --- 800x600 ---
# 800x600 @ 56 Hz, 35.15 kHz hsync
ModeLine "800x600" 36 800 824 896 1024
600 601 603 625
# 800x600 @ 60 Hz, 37.8 kHz hsync
Modeline "800x600" 40 800 840 968 1056
600 601 605 628 +hsync +vsync
# 800x600 @ 72 Hz, 48.0 kHz hsync
Modeline "800x600" 50 800 856 976 1040
600 637 643 666 +hsync +vsync
# 800x600 @ 85 Hz, 55.84 kHz hsync
Modeline "800x600" 60.75 800 864 928 1088
600 616 621 657 -HSync -VSync
# 800x600 @ 100 Hz, 64.02 kHz hsync
Modeline "800x600" 69.65 800 864 928 1088
600 604 610 640 -HSync -VSync

# --- 1024x768 ---
# 1024x768 @ 60 Hz, 48.4 kHz hsync
Modeline "1024x768" 65 1024 1032 1176 1344
768 771 777 806 -hsync -vsync
# 1024x768 @ 70 Hz, 56.5 kHz hsync
Modeline "1024x768" 75 1024 1048 1184 1328
768 771 777 806 -hsync -vsync
# 1024x768 @ 76 Hz, 62.5 kHz hsync
Modeline "1024x768" 85 1024 1032 1152 1360
768 784 787 823
# 1024x768 @ 85 Hz, 70.24 kHz hsync
Modeline "1024x768" 98.9 1024 1056 1216 1408
768 782 788 822 -HSync -VSync
# 1024x768 @ 100Hz, 80.21 kHz hsync
Modeline "1024x768" 115.5 1024 1056 1248 1440
768 771 781 802 -HSync -VSync

# --- 1152x864 ---
# 1152x864 @ 60 Hz, 53.5 kHz hsync
Modeline "1152x864" 89.9 1152 1216 1472 1680
864 868 876 892 -HSync -VSync
# 1152x864 @ 70 Hz, 62.4 kHz hsync
Modeline "1152x864" 92 1152 1208 1368 1474
864 865 875 895
# 1152x864 @ 78 Hz, 70.8 kHz hsync
Modeline "1152x864" 110 1152 1240 1324 1552
864 864 876 908
# 1152x864 @ 84 Hz, 76.0 kHz hsync
Modeline "1152x864" 135 1152 1464 1592 1776
864 864 876 908
# 1152x864 @ 100 Hz, 89.62 kHz hsync
Modeline "1152x864" 137.65 1152 1184 1312 1536
864 866 885 902 -HSync -VSync

# -- 1280x1024 --
# 1280x1024 @ 61 Hz, 64.2 kHz hsync
Modeline "1280x1024" 110 1280 1328 1512 1712
1024 1025 1028 1054
# 1280x1024 @ 70 Hz, 74.59 kHz hsync
Modeline "1280x1024" 126.5 1280 1312 1472 1696
1024 1032 1040 1068 -HSync -VSync
# 1280x1024 @ 74 Hz, 78.85 kHz hsync
Modeline "1280x1024" 135 1280 1312 1456 1712
1024 1027 1030 1064
# 1280x1024 @ 76 Hz, 81.13 kHz hsync
Modeline "1280x1024" 135 1280 1312 1416 1664
1024 1027 1030 1064
# 1280x1024 @ 85 Hz, 91.15 kHz hsync
Modeline "1280x1024" 157.5 1280 1344 1504 1728
1024 1025 1028 1072 +HSync +VSync
# 1280x1024 @ 100 Hz, 107.16 kHz hsync
Modeline "1280x1024" 181.75 1280 1312 1440 1696
1024 1031 1046 1072 -HSync -VSync

# -- 1400x1050 --
# 1400x1050 @ 60Hz, 65.8 kHz hsync
Modeline "1400x1050" 129 1400 1464 1656 1960
1050 1051 1054 1100 +HSync +VSync

# 1400x1050 @ 70Hz, 76.8 kHz hsync
Modeline "1400x1050" 151 1400 1464 1656 1960
1050 1051 1054 1100 +HSync +VSync

# 1400x1050 @ 75Hz, 82.3 kHz hsync
Modeline "1400x1050" 162 1400 1464 1656 1960
1050 1051 1054 1100 +HSync +VSync

# 1400x1050 @ 85Hz, 93.2 kHz hsync
Modeline "1400x1050" 184 1400 1464 1656 1960
1050 1051 1054 1100 +HSync +VSync

# -- 1600x1200 --
# 1600x1200 @ 60Hz, 75.00 kHz hsync
Modeline "1600x1200" 162 1600 1664 1856 2160
1200 1201 1204 1250 +HSync +VSync
# 1600x1200 @ 70 Hz, 87.50 kHz hsync
Modeline "1600x1200" 189 1600 1664 1856 2160
1200 1201 1204 1250 -HSync -VSync
# 1600x1200 @ 75 Hz, 93.75 kHz hsync
Modeline "1600x1200" 202.5 1600 1664 1856 2160
1200 1201 1204 1250 +HSync +VSync
# 1600x1200 @ 85 Hz, 105.77 kHz hsync
Modeline "1600x1200" 220 1600 1616 1808 2080
1200 1204 1207 1244 +HSync +VSync

# -- 1800x1400 --

# 1800x1440 @ 64Hz, 96.15 kHz hsync
ModeLine "1800X1440" 230 1800 1896 2088 2392
1440 1441 1444 1490 +HSync +VSync
# 1800x1440 @ 70Hz, 104.52 kHz hsync
ModeLine "1800X1440" 250 1800 1896 2088 2392
1440 1441 1444 1490 +HSync +VSync

# -- 1920x1200 --

# 1920x1200 @ 70Hz, 87.50 KHz hsync
Modeline "1920x1200" 230 1920 1936 2096 2528
1200 1201 1204 1250 +HSync +VSync

EndSection

# **********************************************************************
# Graphics device section
# **********************************************************************

Section "Device"
Driver "s3"
BoardName "Trio32/64"
BusID "PCI:0:10:0"
Identifier "S3 Trio64 (generic)"
VendorName "S3 Incorporated. Trio64V+"
VideoRam 1024
EndSection


# **********************************************************************
# Screen section
# **********************************************************************
Section "Screen"
Identifier "Screen0"
Device "S3 Trio64 (generic)"
Monitor "Monitor0"
DefaultColorDepth 16

Subsection "Display"
Depth 16
Modes "800x600"
ViewPort 0 0
EndSubsection
EndSection
#
#

Запустив kde необходимо указать
что используется русская локаль.
Все должно работать нормально.

6. Если у Вас есть Windows-раздел и он является первым,
то в /etc/fstab, необходимо поправить строчку
монтирования раздела Windows приблизительно
так как указано ниже.
(Все русские имена файлов и каталог будут при этом
отображаться как положено)

/dev/ad0s1 /win9x msdos rw,noauto,-W=koi2dos,-L=ru_RU.KOI8-R 0 0

Ну вот и все.


Использование UUCP в Solaris
Ставим конкретную задачу: Есть станция UltraSparc (SUN) с Solaris-2.6, на которой происходит
выполнение некоторого технологического процесса (например организовано управление выпуском
асфальта АБЗ AMMANN). Нам необходимо периодически сбрасывать статистические данные c него
на сервер удаленного доступа, реализованного на Solaris-8.0 (Intel-платформа).
Сервер этот расположен в оффисе. На АБЗ в лучшем случае заводится одна телефонная линия.
Можно конечно использовать PPP как протокол канального уровня и далее использовать разные
Интернет-сервисы. Но PPP настраивается используя конфигурационные файлы для UUCP.
Поэтому не будем мудрить, а будем использовать старую добрую технологию
UUCP для передачи информации. Усложним задачу: необходимо также сбрасывать на этот сервер
удаленного доступа данные по UUCP, с некоторого переносного компьютера
(блуждающего вместе с программистом по России) с ОС Linux RedHat-7.2. Кроме этого, этот
сервер удаленного доступа соединен с некоторым сервером с OC Unix FreeBSD-4.7
нуль-модемной линией связи, будем тоже использовать между ними протокол UUCP для полного
счастья.

Пусть:
Система с сервером удаленного доступа (Solaris-8.0) будет называться: solaris-intel;
Система (Solaris-2.6) которая сбрасывает статистику на этот сервер: solaris-sparc;
Переносной компьютер (Linux) который тоже что-то сбрасывает/забирает: linux-intel
Система (сервер FreeBSD-4.7), соединенная c solaris-intel нуль-модемно: unix-intel


Настраиваем файлы конфигурации для сервера удаленного доступа реализованного
на Solaris-8.0 (solaris-intel) .


1. Модем должен быть настроен на режим автоответа.
(То есть надо заранее запрограммировать модем на этот режим.)
2. Даем понять Solaris-8.0, что с некоторого порта необходимо принимать
вызовы и что на этом порту сидит модем. Для этого
в окошке cmdtool запускаем программу управления SAF: admintool .
Далее меню: Browse -> Serial Ports.
Выбираем порт на котором у нас сидит модем, например на ttya.
Устанавливаем режим: Modem-Bidirectional, скорость ( у меня 38400),
ставим галочку на Service Enable, ну а все остальное остается по умолчанию.
Записываем настройки.
3. Другой порт ttyb соединен нуль-модемной линией связи c сервером FreeBSD.
Устанавливаем для этого порта режим: Terminal-Hardwired, все остальное
как и для модема.
4. Если UUCP-пакеты инсталлированы, то как правило создан бюджет пользователя
nuucp. Если не инсталлированы то необходимо их инсталлировать
(они по-моему находятся на 3-м диске дистрибутива).
Проверьте /etc/passwd, на наличие пользователя nuucp, домашний
каталог у него /var/spool/uucppublic.
Установите режим доступа для этого каталога 777 .
Установите пароль для пользователя nuucp, например passintel.
5. Файлы конфигурации как правило находятся в каталоге /etc/uucp .
(Файлы конфигурации UUCP для Solaris относятся как правило к типу
именуемому bnu. )
Переходим в каталог /etc/uucp

6. Настраиваем файл описания устройств: Devices .
Вот как он у меня будет выглядеть, в соответствии с задачей:

#ident "@(#)Devices 1.6 92/07/14 SMI" /* from SVR4 bnu:Devices 2.7 */
ACU cua/a - Any hayes
Direct cua/b - Any uudirect

#-----------------------------------------------------------------------------

1-поле этого файла - это название которое мы сами даем устройству связи,
надо понимать, что просто некоторая ссылка на устройство связи,
которое будет использоваться другими файлам конфигурации.
2-поле устройство ( коммуникационный порт )
( cua/a обозначает тоже самое, что ttya или term/a )
3-поле не используется;
4-поле это скорость передачи данных (Any - значит на любой оптимальной)
5-поле название внешнего устройства (модема) из файла Dialers

На 1-порту у меня модем ACORP 56000, это hayes совместимый модем
поэтому внешнее устройство у меня hayes, которое описано в файле Dialers;
На втором порту у меня нуль-модемная линия связи, поэтому в качестве внешнего
устройства у меня будет устройство uudirect - настройки которого - это настройки
взаимодействия через нуль-модем. Прописаны они также в файле Dialers.

7. Настраиваем файл инициализации внешних устройств: Dialers
Вернее не настраиваем, а просто удостовериваемся что там
есть строчки:

uudirect "" "" \r\d in:--in:
hayes =,-, "" P_ZERO "" \dA\pTE1V1X1Q0S2=255S12=255\r\c OK\r \EATDT\T\r\c CONNECT



Здесь отображены настройки для используемых нами устройств, а также правила их соединения
с удаленными коммуникационными устройствами.
P_ZERO - это установка режима линии связи 8N1;

8. Настраиваем файл описания удаленных систем, с которыми возможна связь по UUCP.
Файл называется Systems. Вот так он у меня выглядит:

#ident "@(#)Systems 1.5 92/07/14 SMI" /* from SVR4 bnu:Systems 2.4 */
linux-intel Never ACU 38400 2122 in:--in: uucp word: passlinux
solaris-sparc Any ACU 38400 2123 in:--in: nuucp word: passsparc
unix-intel Never Direct 38400 - in:--in: uucp word: passbsd

###############################################################################

1-поле название удаленной системы;
2-поле указывает промежутки времени, когда можно вызывать удаленную систему
3-поле устройство связи ( из файла Devices ) используемое для вызова
4-поле скорость обмена
5-поле номер телефона удаленной системы
6-9 поля правила регистрации в удаленной системе. ( получаем отправляем ....)

Здесь видно, что самостоятельно система может вызывать только систему
solaris-intel, с другими система работа только в режиме ожидания вызова
(Never - никогда не вызывать )

9. Настраиваем файл с правилами доступа удаленных систем в нашу систему.
Файл называется Permissions и выглядеть будет так:

#ident "@(#)Permissions 1.6 92/07/14 SMI"
#/* from SVR4 bnu:Permissions 2.2 */
LOGNAME=nuucp MACHINE=solaris-intel VALIDATE=linux-intel:unix-intel:solaris-sparc \
COMMANDS=uucp REQUEST=yes SENDFILES=yes READ=/var/spool/uucppublic \
WRITE=/var/spool/uucppublic

######################################################################

LOGNAME - регистрационное имя для доступа в данную систему (сервер)
MACHINE - имя данной системы( сервера )
VALIDATE - список имен систем которым позволено регистрироваться на данной системе (сервере)
COMMANDS - список команд разрешенных для выполнения в данной системе удаленными системами
REQUEST - позволяется (yes) или нет ( no ) удаленной системе запрашивать файлы данной системы
SENDILES - позволяется (yes/call) ли данной системе отправлять файлы на удаленную,
когда она является вызываемой.
READ и WRITE - указывают каталоги из которых удаленная система может читать/писать данные.


10. Настраиваем файл в котором укажем коммуникационные протоколы на передачу файлов.
Файл Config. У меня выглядит так.

#ident "@(#)Config 1.2 92/07/14 SMI" /* from SVR4 bnu:Config 1.1 */

Protocol=G(7,512)g

###########################

Здесь просто указаны протоколы по которым происходит передача файлов и заданий.

11. Есть еще много интересных файлов в каталоге /etc/uucp, но я из оставил по умолчанию.
Практически все настроено.
Перейдем к настройке других систем.


Настраиваем файлы конфигурации для рабочей станции UltraSparc
на Solaris-2.6 (solaris-sparc).


Так как это не Intel-компьютер то придется проделать некоторые дополнительные
манипуляции.

1. Производим изменения в системной конфигурации рабочей станции UltraSparc (SPARC PROM ).
Это можно производить при помощи OpenBoot
(запускается при загрузке компьютера или вызывается нажатием клавиш STOP+A ),
или программы eeprom операционной системы Solaris.
Воспользуемся вторым путем. Порт который мы будем настраивать - будет первым
портом станции (ttya).
После загрузки Solaris вводим ( от root) в cmdtool следующие строчки:
eeprom ttya-ignore-cd=true
eeprom ttya-rts-dtr-off=true

Перезагружаем систему.

2. Даем понять системе, что у нас есть модем:
Для этого в окошке cmdtool запускаем программу управления SAF: admintool .
Далее меню: Browse -> Serial Ports.
Выбираем порт на котором у нас сидит модем - ttya.
Устанавливаем режим: Modem-Bidirectional, скорость, а точнее ссылка
на поле внутри файла /etc/ttydefs ( у меня 38400),
ставим галочку на Service Enable, ну а все остальное остается по умолчанию.
Записываем настройки.

3. Переходим в /etc/uucp и настраиваем файлы конфигурации:
Devices:

#ident "@(#)Devices 1.6 92/07/14 SMI" /* from SVR4 bnu:Devices 2.7 */
ACU cua/a - Any hayes

###############################################################################

Используется модем Microlink Elsa 33600 ( hayes-совместимый)


Проверяем в Dialers наличие строчки:
#
hayes =,-, "" P_ZERO "" \dA\pTE1V1X1Q0S2=255S12=255\r\c OK\r EATDT\T\r\c CONNECT

###############################################################################

Настраиваем Systems:

#ident "@(#)Systems 1.5 92/07/14 SMI" /* from SVR4 bnu:Systems 2.4 */
# See the System and Network Administration Manual for details
solaris-intel Any ACU 38400 2329 ogin: nuucp word: passintel

###############################################################################

Настраиваем Permissions:
#ident "@(#)Permissions 1.6 92/07/14 SMI"
#/* from SVR4 bnu:Permissions 2.2 */
LOGNAME=nuucp MACHINE=solaris-sparc VALIDATE=solaris-intel COMMANDS=uucp \
REQUEST=yes SENDFILES=yes READ=/var/spool/uucppublic \
WRITE=/var/spool/uucppublic

###############################################################################

Настраиваем Config:
#ident "@(#)Config 1.2 92/07/14 SMI" /* from SVR4 bnu:Config 1.1 */
Protocol=g

###############################################################################

Настраиваем Sysfiles:

#ident "@(#)Sysfiles 1.4 92/07/14 SMI" /* from SVR4 bnu:Sysfiles 1.3 */
service=uucico systems=Systems dialsers=Dialers
service=cu systems=Systems dialsers=Dialers

###############################################################################

Проверяем насколько возможно ввобще удаленное соединение:
в sheltool даю команду на соединение:

cu -b8 -s solaris-intel

Без проблем соединяюсь.
После этого проверяю работу системы транспортировки сообщений в режиме отладки:
Даю команду: uucico -r1 -ssolaris-intel -x9
Просматриваю как происходит обмен ( все сообщения выводится на консоль shelltool ).
В дальнейшем остается подстроить только crontab-файлы для периодического сброса
интересующей информации при помощи uucp.
Копирование файлов при помощи uucp:

uucp имя_файла solaris-intel\!~/имя_файла

Настраиваем файлы конфигурации для переносного компьютера
c RedHat-7.2 (linux-intel).


В Linux и FreeBSD используется как правило файлы конфигурации UUCP
типа Taylor . Находятся они в каталоге /etc/uucp .
Модем у нас находится на первом порту ( в терминах DOS - COM1)

1. Файл настройки портов port:

port port1
type modem
device /dev/cua0
speed 38400
dialer hayes


(По-моему понятно все)

2. Файл конфигурации внешних устройств ( модемов и т.п. ) dial:

dialer hayes
chat "" ATZ\r\d\c OK ATDT\T CONNECT \p\c
chat-fail BUSY
chat-fail ERROR
chat-fail NO\sDIALTONE
chat-fail NO\sCARRIER
complete \d\d+++\d\dATH\r\c
abort \d\d+++\d\dATH\r\c

(По-моему комментарии тоже излишние )

3. Основной файл конфигурации config:

nodename linux-intel # Собственно имя системы
spool /var/spool/uucp # Спуллер
pubdir /var/spool/uucppublic # Публичный каталог
logfile /var/spool/uucp/Log # Log-файл
statfile /var/spool/uucp/Stats # Файл статистики
debugfile /var/spool/uucp/Debug # Файл отладки

sysfile sys # Имена файлов описывающих системы, через пробел
portfile port # Файл с описанием портов
dialfile dial # Файл с описанием конфигурации внешних устройств
dialcodefile dialcode # дополнительные коды ( не нужен )
callfile call # вход в удаленные системы ( практически не нужен )
passwdfile passwd # вход в данную систему ( если не используется /etc/passwd )
timegrade N Wk1200-1600,Sa,Su # Указывает на приоритеты передачи файлов, можно эти
timegrade C Any # строчки закоментировать.

4. Файл с описанием удаленной системы ( solaris-intel ) sys:

system solaris-intel
call-login *
call-password *
called-login uucp
time any
phone 2329
chat-timeout 120
port port1
speed 38400
call-timegrade Z Wk0755-2305,Su0655-2305
local-send /
local-receive /
chat ogin: nuucp word: passintel
protocol g
protocol-parameter g timeout 20
protocol-parameter g retries 10

(по-моему все понятно, за редким исключением )



5. Необязательный файл call, привожу просто так:

# The format is just system-name login-name password.
solaris-intel nuucp passintel


6. Необязательный ( для нашего случая ) файл passwd:

# The format is just login-name password.
uucp passlinux


В файле dialcode лучше все закоментировать.

Вроде вcе настроено, просто проверить модем можно
при помощи minicom.
Для проверки режима транспортировки:

uucico -s solaris-intel

См. Log-файлы.

Настраиваем файлы конфигурации для сервера на базе FreeBSD-4.7 (unix-intel)
соединенного нуль-модемным кабелем с сервером удаленного доступа (solaris-intel).


Файлы конфигурации UUCP, тоже Taylor.
Привожу список файлов конфигурации без комментариев.

port
#-----------------
port port2
device /dev/cuaa1
speed 38400
dialer direct
#-----------------
dial
#-----------------
dialer direct
chat "" \r\d\c
#-----------------
config
#-----------------
nodename unix-intel # The UUCP name of this system
spool /var/spool/uucp # The UUCP spool directory
pubdir /var/spool/uucppublic # The UUCP public directory
logfile /var/spool/uucp/Log # The UUCP log file
statfile /var/spool/uucp/Stats # The UUCP statistics file
debugfile /var/spool/uucp/Debug # The UUCP debugging file

sysfile sys1 # Default "sys"
portfile port # Default "port"
dialfile dial # Default "dial"
dialcodefile dialcode # Default "dialcode"
callfile call # Default "call"
passwdfile passwd # Default "passwd"
#------------------

sys1
#------------------
system solaris-intel
local-send /
local-receive /
call-login *
call-password *
time any
chat-timeout 120
chat ogin: nuucp word: passintel
port port2
# Increase the timeout and the number of retries.
protocol g
protocol-parameter g timeout 20
protocol-parameter g retries 10

#-------------------
call
#-------------------
# The format is just system-name login-name password.
solaris-intel nuucp passintel
#-------------------
passwd
#-------------------
# This file is used when uucico is invoked with the -l or -e argument.
# uucico will then prompt for a login name and password. The login
# name is looked up in this file to check the password (the system
# password file, /etc/passwd, is not checked). This permits uucico to
# completely take over a port, allowing UUCP access to remote systems
# but not permitting remote users to actually log in to the system.
# The format is just login-name password.
uucp passbsd
#--------------------



Ну вот и все. Отладка ничем не отличается от вышеприведенной для Linux.
Не забудьте установить "мудрые" права доступа для конфигурационных
файлов, где имеются пароли для входа в любую из систем.


НАЗАД                                 НА ГЛАВНУЮ                         КОНТАКТЫ