система формата "ufs" - т.е. это "родной", моторольный cdrom, то монтировать его нужно по тем же правилам, что и обычный жесткий диск, только "read only" mount -F ufs -r /dev/dsk/m197_c0d6s0 /cdrom Если же это обычный "game'овый" диск для MSDOS'а, а точнее, CDROM стандартного формата iso9660, то монтировать его надо так: mount -F cdfs -o ro /dev/dsk/m197_c0d6s7 /cdrom (использование ключей -r и -o ro - равнозначно) &dDОтмонтирование файловых систем&d@. umount /home1 &dD * Изменение параметров fs * &d@ Sun: tunefs Linux: tune2fs HP-UX: fsadm &dD * Bad-блоки * &d@. Симптомы достаточно красноречивы: заметные задержки при доступе к диску (из-за retrying'a), и на консоль сыплются страшные сообщения "Bad media", "Read failure"... "при доступе к блоку такому-то". Запишите номера bad-блоков - их можно "подлечить". &dDФирменные операционки: лечится, но с трудом-с&d@ Современные SCSI адаптеры сами заменяют bad-блоки. Если засекли бад-блоцк, пропишите по нему (или файлу с ним) нули, адаптер заодно и пропишет, и подменит, и навсегда спрячет его, и он больше не покажется. &dDMotorola: Bad-блоки&d@ Рекомендую ознакомиться с документацией - раздел "Bad blocks" в Томе "Disks and Tapes Managment" см. также man по ddefs, mvme328, scsi1x7, dinit, ... Надеюсь при описании геометрии диска командой ddefs вы не поскупились указать число "Bad spots" больше нуля. Замещение бад-блоков выполняется все той же командой dinit dinit -n dskdeffilename /dev/rdsk/m187_c0d107 -n номера bad-блоков вводятся с клавиатуры dinit -t bad-list dskdeffilename /dev/rdsk/m187_c0d107 -t bad-list файл со списком bad-блоков Как протестировать диск на бад-блоки? У dinit есть ключ -v 1 - verify with pattern &dDLinux: Bad-блоки&d@ Linux'овский fsck с ключом "-c" умеет сам находить и лечить от bad-блоков (они собираются в отдельный "bad" inode) # -y yes на все вопросы, -f force checking, -c bad-blocks e2fsck -c -y -f /dev/hda3 &dD * Диагностика оборудования * &d@ &dDMOTOROLA: Утилита тестирования оборудования GOLD&d@ Для тестирования и диагностики оборудования станции Motorola 922 можно воспользоваться утилитой gold. Она имеет систему меню, очень похожую на систему меню утилиты sysadm. &dDSUN: Утилита тестирования оборудования sundiag&d@ Sundiag - многофункциональная утилита тестирования оборудования на Sun &dDUnix для PC&d@ Да чего там выпендриваться. Грузитесь в MSDOS и там тестируйте железо всем, чем пожелаете. . &dDВыделение разделов под swap&d@ Под swap область рекомендуется выделять не более одного раздела (предпочтительнее самого первого) на каждом жестком диске. Под swap рекомендуется выделять 1*RAM - 2*RAM места, а если на машине активно используется X-Windows, то 3*RAM. В случае срочной необходимости под swap можно выделить и обычный файл. Создайте файл большого размера, а затем подключите его под swapping. Пример: выделяем 20 Mb-овый файл dd if=/dev/zero of=/var/swapfile bs=1k count=20480 Чтоб swap подключался автоматически при начальной загрузке, надо вписать строку в /etc/fstab - что-нибудь типа: --------------------------------------------------------------- # device mountpoint type flags /dev/hdb2 none swap sw --------------------------------------------------------------- &dDMOTOROLA: swap&d@ После выделения раздела под swap его надо активизировать: swap -a /dev/rdsk/m328_c2d0s0 0 0 # подключаем раздел swap -a /var/swapfile 0 40960 # подключаем файл # Внимание - здесь длина указывается в 512-байтных блоках &dDLinux: swap&d@ # размечаем партицию, # устанавливаем ей partition ID == 82 "Linux-swap" fdisk /dev/hda # Swap-файл для Linux _ОБЯЗАН_ лежать в каталоге /dev/ dd if=/dev/zero of=/dev/swapfile bs=1k count=40000 # После выделения раздела или файла под swap его надо прописать: mkswap /dev/hda2 40000 ; sync # размер в килобайтах swapon /dev/hda2 # подключаем swap-раздел free # смотрим swapoff /dev/swapfile # отключаем swap-файл Для постоянного включения добавить строчку в /etc/fstab : --------------------------------------------------------------- /dev/hdb2 none swap sw --------------------------------------------------------------- &dDHP-UX 10.20: swap&d@ Душка HP-UX позволяет все запросто сделать менюшками SAM. Специфика: swap в файловой системе называется экзотическим словом "File system swap", организуется в виде каталога и хватает не все сразу, как имеет место с swap-файлом, а "по требованию", чем экономит место на диске. В HP-UX отключить на лету swap-область нельзя - отключение swap форсирует перезагрузку компьютера Primary-swap указывается в конфигурации ядра, остальные в файле /etc/fstab swapon # подключаем swapinfo # смотрим &dDSUN (Solaris и SunOS)&d@ swap -l # листинг swap -s # листинг mkfile 40m swap-file # создать свапфайл в 40 Мб swap -a swap-file # активизировать его. Для постоянного включения добавить строчку в /etc/vfstab: /swap/file - - swap - no - . &dDИнсталляция операционной системы&d@ Для инсталляции операционной системы на Unix-компьютер используются загрузочные дискеты, загрузочные магнитные ленты, а также CD-ROM'ы. С дистрибутивного носителя загружается минимальная версия операционной системы Unix, и под управлением этого Unix-а запускается программа инсталляции, которая извлекает и устанавливает с носителя пакеты. &dDMotorola 922. Загрузка с магнитной ленты&d@ Вставить ленту с дистрибутивом Unix SVR4/88. Включить питание. После того, как на консольном терминале появится сообщение "Idle MPU: none" нажать на клавишу "ПРОБЕЛ" Появится меню из нескольких пунктов. Выбираем "3" (System debugger) , ENTER В ответ на приглашение 197-Diag> вводим "bo 0 40" ENTER (0: загрузить с 0-го SCSI контроллера, 40 - магнитная лента, 4-й scsi-номер) и ждем 5 минут. 197-Diag> bo 0 40 Boot-prom организует в оперативной памяти RAM-диск, считывает на него с магнитной ленты начальные 8 Mb - образ файловой системы, загружает ядро операционной системы, монтирует RAM-диск в качестве корневой файловой системы и запускает с него программу инсталляции, управляемую меню. Дальше надо ответить на некоторое количество вопросов, после чего программа приступит к установке пакетов Unix'а, которые размещены на ленте вслед за образом загрузочного RAM-диска. Собственно извлечение файлов с ленты занимает 20-40 минут, в зависимости от того, сколько и какие пакеты вы решили устанавливать. Первым вопросом система спросит, какой у вас терминал. Ответьте, что у него 24 строки и он имеет позиционирование курсора в стиле vt100 или unknown Программа инсталляции имеет три основных режима: 1. Full install 2. upgrade 3. Maintance mode Вторым своим вопросом программа инсталляции предложит выбрать один из них. INSTALL - предусматривает полную установку операционной системы. Все файловые системы на диске будут заново переразмечены - и, следовательно, ВСЕ ФАЙЛЫ, которые до этого существовали на диске, БУДУТ СТЕРТЫ. UPGRADE - обновление "старинной" (образца 1988 года и древнее) системы до современной версии. Старые данные при этом не уничтожаются.(За исключением тех, естественно, которые включены в новоустанавливаемые пакеты). Нас этот режим не касается, поскольку у нас и так новая система установлена с самого начала. MAINTANCE MODE - однопользовательский shell для суперпользователя. Подготовленный администратор сможет, загрузившись с ленты, вручную заняться ремонтом и устранением неисправностей в операционной системе, которые ему не удалось бы отремонтировать, загрузись он с диска. (И вообще, не всегда же удается загрузиться с диска). По выходе из maintance shell'а (клавиша Ctrl-D) нажмите Ctrl-C, чтоб гарантировать перезапуск инсталляционной процедуры. Если вы инсталлитесь на диск неизвестной породы, вам придется перед запуском 1. Install уйти в Maintance моду и по стандартной схеме сделать описание этого диска. &dDБеста-88. Загрузка с магнитной ленты.&d@ Вставить мастер-ленту Unix'а. Включить питание. На консольном терминале появится сообщение: boot: Вводим "t:unix" ENTER (Загрузить unix с магнитной ленты) boot: t:unix RAM-диск у Bestix'а занимает 1000 Кб, вслед за ним расположен архив формата cpio с дистрибутивом операционной системы. Оста- ется ответить на несколько вопросов и затем ждать минут 20, пока все содержимое ленты будет извлечено на диск. &dDSun SPARCstation. Загрузка с CD-ROM.&d@ Вставить CD-ROM. Включить питание. Подождать, пока станция "разогреется". Нажать STOP+A. (STOP - левая верхняя клавиша на левой дополнительной клавиатуре). Появится boot-rom prompt Ok: вводим "boot cdrom". Если SPARC старой модели - SS1, SS1+, SS2, придется вводить "boot sd(0,6,2)" Ok boot sd(0,6,2) Если приглашение имеет другой вид: "> " (??), то вместо "boot" надо набрать "b" > b sd(0,6,2) После загрузки Unix запустите команду "suninstall", которая и проведет инсталляцию. # suninstall &dDLinux Slackware. Загрузка с дискет&d@ В Linux'е для инсталляции нужно иметь две загрузочные дискеты: BOOT (с нее загружаются, на ней находится ядро), и ROOT (на ней находится минимальная файловая система с программой инсталляции). Образы этих дискет в сжатом виде хранятся в файлах boot*/*.gz и root*/*.gz соответственно. Вам нужно выбрать по одному файлу из каждого множества (например boot12/net.gz и root144/color144.gz) и изготовить из них дискеты. Программа GZIP.EXE -D ИЛИ GUNZIP.EXE "разожмет" эти файлы, а RAWRITE.EXE "зальет" их на дискеты. Сами пакеты с дистрибутивом Linux могут лежать на DOS-партиции инсталлируемой машины, на NFS-сервере, на дискетах, на CD-ROM, на магнитной ленте. Загрузитесь с boot-дискеты, в ответ на prompt "Lilo boot:" введите соответствующий параметр и Enter, подождите немного. ВНИМАНИЕ: Если ваша машина с Ethernet'ной картой ne2000 "зависает" при попытке загрузить ядро, повторите загрузку с дополнительными параметрами, примерно такими: Lilo boot: ether=10,0x320,eth0 Вставьте ROOT дискету, нажмите Enter. Когда появится "Console login:" залогиньтесь как root и запустите: # fdisk /dev/hda # setup &dDLinux RedHat. Загрузка с дискеты&d@ В Linux версии RedHat одна загрузочная дискета. Грузимся с нее - а дальше все делаем по менюшкам. Дистрибутив может лежать на локальном диске, NFS, FTP, SMB-сервере. &dDHP-UX 10.20. Загрузка с CD-ROM&d@ Перехватываем начальную загрузку клавишей ESC и из PDC-промта даем команду "нащупать cdrom" BOOT-ADMIN> search scsi .... scsi.2.0 ... CDROM .... Из выдачи вылавливаем "scsi ID CD" и грузим его BOOT-ADMIN> boot scsi.2.0 Дальше действовать по обстановке, отвечая на возникающие в менюшках вопросы. &dDHP-UX 10.20. Инсталляция по сети&d@ &dDГотовим сервер&d@ 1. Установить с Install диска пакет "Network cold install utils" 1a. (Если надо инсталлить C-200 и старше) Установить с Install диска пакет-patch ACE/PHCO-10751 "Enabling network install for ... C-200" 2. В файл /etc/instl_boottab вписать несколько _незанятых_ адресов 3. Подмонтировать Install CD и зарегистрировать его как Depot mount /dev/dsk/c0t2d0 /cdrom /usr/sbin/swreg -l depot /cdrom 4. Не забыть по окончании работ разрегистрировать Depot /usr/sbin/swreg -u -l depot /cdrom &dDНа станции&d@ Перехватить PDC-boot промпт (ESC или Break в первые 10 сек) PDC> search lan install Некоторые станции могут ничего не обнаружить, но все равно - тогда втемную дается команда PDC> boot lan.10.188.101.14.3.52 install где 10.188.101.14 - IP адрес сервера, а что такое 3.52 - не знает никто . &dDПакеты: установка дополнительного софта&d@ &dD * Как устанавливать пакеты в Solaris 2.5 * &d@ &dDАдминистрирование программного обеспечения&d@ Этот вопрос очень важен для поддержки и обновления программного обеспечения. Для этой цели в ОС Solaris предусмотрен специальный механизм, поддерживаемый с помощью утилит "pkgadd" и "pkgrm", соответственно добавляющих и удаляющих пакеты из системы. Чтобы эти утилиты могли оперировать с пакетами, они должны быть представлены в соответствующем виде, или формате. К сожалению, далеко не все программные продукты доступны непосредственно в формате, пригодном для "pkgadd". Подавляющее большинство продуктов для Unix, доступных через Internet, находятся в виде исходных текстов, которые надо откомпилировать и скопировать в нужные места. Это имеет место, т.к. ОС Unix установлена на машинах с различными типами процессоров и различной архитектурой. Original is here │ http://www.reksoft.ru/htmlkoi/abprofunix.html &dDРучная установка&d@ Глава подготовлена Сергеем Богомоловым Здесь описана только установка пакета для себя (standalone sysтем), если вам нужно установить пакет в режиме server/dataless/diskless - читайте другие книжки (делать это надо только с большой тоски). 1. Станьте суперпользователем 2. введите: /usr/sbin/pkgadd -d имя_директории_где_лежит_пакет имя_пакета например: /usr/sbin/pkgadd -d /cdrom/solaris_2_5/s0/Solaris_2.5 SUNWpkgA можно установить несколько пакетов сразу (укажите их имена через пробелы). Имя пакета можно узнать из инструкции или с помощью команды: /usr/sbin/pkginfo -d имя_директории_где_лежит_пакет Внимание: Solaris не очень хорошо отслеживает взаимозависимость между пакетами, так что вы сами должны позаботиться о порядке установки. Многие пакеты любят задавать всякие вопросы во время установки (куда все это поместить, весь ли пакет установить и т.д.), так что будьте готовы. Например, при установке тома AnswerBook спрашивается, что копировать на жесткий диск: описание или весь том. Если вы копируете только описание, то исходный CD-ROM должен быть установлен каждый раз, когда вы запускаете AnswerBook, иначе ненайденный том будет помечен как "неживой" и его придется восстанавливать. Кстати, тома разбросаны по 7 дискам!!! ----------------------------------------------------------------- &dDПроверка установки пакета.&d@ /usr/sbin/pkgchk <имя_пакета> ----------------------------------------------------------------- &dDПолучение информации о пакете:&d@ /usr/bin/pkginfo -l <имя_пакета> например: pkginfo -l SUNWcar PKGINST: SUNWcar NAME: Core Architecture, (Root) CATEGORY: system ARCH: sparc.sun4m VERSION: 11.5.1,REV=94.07.15.22.10 BASEDIR: / VENDOR: Sun Microsystems, Inc. DESC: Core Architecture, (Root) PSTAMP: fourstar940718191413 INSTDATE: Aug 16 1995 03:39 HOTLINE: Please contact your local service provider STATUS: completely installed FILES: 51 installed pathnames 16 shared pathnames 7 directories 29 executables 3794 blocks used (approx) --------------------------------------------------------------- &dDУдаление пакета:&d@ /usr/sbin/pkgrm <имя_пакета> --------------------------------------------------------------- &dDРабота с пакетами в графическом интерфейсе&d@ (swmtool для 2.4 или admintool для 2.5) не надо устанавливать AnswerBook с их помощью. SWMTOOL запуск: 1. станьте суперпользователем 2. перейдите в графический режим, если вы еще не перешли в него 3. введите: /usr/sbin/swmtool & На экране возникает новое окно, программа долго-долго собирает информацию об уже инсталлированных пакетах, затем переходит в режим установки (режим INSTALL/REMOVE переключается соответствующими кнопочками) и, скорее всего, сообщает вам, что "устройство не готово, поменяйте установки (property)" Дело в том, что swmtool по умолчанию считает, что устанавливаемый пакет лежит на CD-ROM и менеджер томов выключен. Если это действительно так, то вставьте CD-ROM перед запуском swmtool. Иначе нажмите кнопку Props... (установки), возникает бланк, на странице (категории) Source Media которого вам надо задать устройство или директорию, где лежит пакет. Например, меняем Media Type на Mounted Directory, Directory Name устанавливаем в /cdrom/cdrom0 (установка с CD-ROM при включенном менеджере томов) и нажимаем кнопку Apply. Если в указанной вами директории есть пакеты, то их описания будут перечислены в главном окне swmtool. Для каждого пакета указывается: иконка (один ящик - простой пакет - на такую иконку можно жать два раза, и появляется подробное описание, 3 ящика - составной пакет - на такую иконку можно жать два раза, и она раскрывается в список внутренних пакетов - уровень вложенности не ограничен), описание пакета и его предполагаемый размер. Выбираете необходимые вам пакеты и нажимаете кнопку Begin Installation (начать установку). Далее весь диалог происходит в а/ц режиме как при установке pkgadd. Кстати, бланк установок имеет большое количество кнопочек, менюшек и пр.: есть с чем поиграться... Для того, чтобы удалить пакет, нажимаете кнопку Remove, выбираете пакет (пакеты), который вы хотите удалить, и нажимаете кнопку Begin Removal. &dDИзготовление собственного пакета&d@ Чтобы легче администрировать этот разрозненный набор файлов, получающийся после компиляции, их можно привести к формату утилиты "pkgadd" самостоятельно. Легче всего этот вопрос рассмотреть на конкретном примере. Пусть у нас есть пакет, состоящий из 3х программ: "MyProg.bin", "Myprog.lib" и "MyProg.man", которые должны храниться в каталогах "/usr/local/bin", "/usr/local/lib" и "/usr/local/man" соответственно. Чтобы сделать из них пакет, надо проделать следующие простые шаги: а) Создадим директорию, где будут храниться исходные данные для утилиты "pkgmk", которая и делает собственно пакет. Пусть в нашем примере это будет директория "~/tmp/MyPackage". б) Создадим под ним систему директорий, где должны располагаться файлы пакета, и затем скопируем эти файлы на свои места. Т.о. в результате у нас должны получиться файлы: ~/tmp/MyPackage/bin/MyProg.bin, ~/tmp/MyPackage/lib/MyProg.lib и ~/tmp/MyPackage/man/MyProg.man в) Затем надо создать файлы "pkginfo" и "prototype". Они должны выглядеть примерно так (более подробную информацию об этих файлах вы можете получить, набрав команды man -s4 pkginfo man -s4 prototype Файл "prototype": !PROJDIR=/usr/local 1 i pkginfo=pkginfo 1 d none bin 0755 root other 1 f none bin/MyProg.bin 0644 root other 1 d none lib 0755 poul insects 1 f none lib/MyProg.lib 0644 root other 1 d none man 0755 poul insects 1 f none man/MyProg.man 0644 root other Файл "pkginfo": PKG=MyProg NAME=MyPackage ARCH=sparc VERSION=Version 1.0 CATEGORY=application VENDOR=Pavel K. Klodin EMAIL=webmaster@reksoft.ru PSTAMP=Pstamp BASEDIR=/usr/local CLASSES=none г) После того, как файлы сделаны, выполним следующие команды: cd ~/tmp/MyPackage pkgmk -o -d /tmp -r . После этого в директории "/tmp" будет создан пакет "MyPackage" в виде структуры файлов и директорий. С ним уже можно оперировать утилитой "pkgadd". д) Теперь, наконец, выполним команды (предварительно став суперпользователем с помощью команды "su -"): cd /tmp pkgadd -d . ПРИМЕЧАНИЕ: Следует помнить, что пакеты могут быть представлены в двух равноправных формах: в виде структуры директорий (как уже было рассмотрено выше); в виде так называемых "потоковых пакетов" (stream packages). Они представляют собой простой файл, как если бы были записаны на стриммерной кассете или каком-либо другом последовательном устройстве (отсюда, возможно, и название). Обращаться с ними следует так же, как и с "обычными" пакетами в виде структуры директорий и файлов. Эти 2 формы взаимно преобразуются командой "pkgtrans". Советом поделился Павел Клодин │ mailto:drone@reksoft.ru &dDSummary of pkg commands:&d@ pkginfo {pkg} - test for presents of package. pkgadd -d /cdrom/Solaris_2.3 <pkg ...> - add missing packages pkgrm {pkg ...} - remove packages. pkgchk -q {pkg} - test for existance of package pkgchk {options} [pkg] - check installed packages for integrity. Let's say your Solaris2 workstation is called "sol" and the 4.1.x server is called "bertha" and you want the printer name to be "printer" (imaginative, eh?). sol# lpsystem -t bsd bertha # says bertha is a bsd system sol# lpadmin -p printer -s bertha # creates "printer" on "sol" # to be printed on "bertha" sol# accept printer # allow queuing sol# enable printer # allow printing sol# lpstat -t # check the status sol# lpadmin -d printer # default To get transparent mode, try this: lpadmin -I any -p printer &dD * Пакеты в Linux RedHat * &d@ Поставить пакет rpm -i filesystem-1.2-1.i386.rpm Удалить пакет rpm --erase filesystem-1.2-1 Список всех пакетов rpm -qa Список файлов, входящих в неустановленный пакет: rpm2cpio < packetname-1.2-1.i386.rpm | cpio -it rpm2cpio < packetname-1.2-1.i386.rpm | cpio -it rpm2cpio < packetн name-1.2-1.i386.rpm | cpio -it rpm2cpio < packetname-1.2-1.i386.rpm | cpio -it Список файлов, входящих в установленный пакет: rpm -l nfs-server-2.2beta16-5 Апдейты к RedHat лежат здесь. Обязательно ставить security updates ftp://ftp.funet.fi/pub/Linux/mirrors/redhat/redhat/redhat-4.2/updates/i386/ │ ftp://ftp.funet.fi/pub/Linux/mirrors/redhat/redhat/redhat-4.2/updates/i386/ Установка апдейта rpm -Uvh samba-1.9.18p7-0.i386.rpm &dD * Пакеты в HP-UX 10.20 * &d@ Пакеты в HP-UX ставятся через подменюшку SAM. Список всех пакетов swlist -l product . &dDНесколько сетевых команд Unix&d@ &dD1. ping&d@. Прозвонить удаленую машину. Проверяет, откликается ли указанная машина по сети: ping host.name Включить непрерывную "прозвонку" (с интервалом в 1 сек.): ping -s host.name Прервать "прозвонку" - Сtrl-С . &dD2. finger&d@. Кто работает в системе. Формат использования: finger [-l] пользователь@сетевое.имя.компьютера Кто работает на машине по имени ipsun.ras.ru : finger @ipsun.ras.ru Как поживает пользователь Мошков на этой машине: finger -l moshkow@ipsun.ras.ru &dD3. talk&d@. Вызвать пользователя на разговор talk moshkow или talk moshkow@fedfond - вызвать указанного пользователя на указанной машине на разговор. У этого пользователя на экране появится приглашение поговорить: Message from Talk_Daemon@ipsun at 23:29 ... talk: connection requested by ivanov@server.fedfond.msk.su talk: respond with: talk ivanov@server.fedfond.msk.su И если он наберет ответную команду talk ivanov@server.fedfond.msk.su То вы сможете поговорить друг с другом. Окончание разговора - Ctrl-C &dD4. mailx&d@. Послать кому нибудь электронную почту. /* в Linux надо использовать не mailx, а просто маил */ mailx username@host.name Subject: Тема письма Текст сообщения . . . Окончание текста сообщения Чтобы окончить ввод текста письма, в пустой строке нажмите Ctrl-D. Или поставьте точку "." в начале строки и нажмите ENTER. Если письмо уже готово и находится в файле let.txt, то отп- равить его можно так: mailx -s "Проверка почты" semen@server.fedfond.spb.su < let.txt &dD5. mailx&d@. Прочитать пришедшую на мой адрес почту. mailx, запущенный без аргументов, переходит в командный режим чтения поступившей почты. В этом режиме можно пользоваться такими командами: ? - выдать help по всем доступным командам h 12 - заголовки писем начиная с 12-го номера 6 - читать 6-ое письмо d - уничтожить текущее письмо s fajl - сохранить письмо в файле "fajl" r - ответить на письмо для настроек программы mailx используется файл .mailrc, который должен лежать в домашнем каталоге пользователя. В нем желательно иметь строчки такого примерно содержания: ########### вставьте эти строки в свой файл .mailrc !!!! set crt=22 set record='/home/moshkow/Mail.sended' ############################################################## # чтобы длинные письма "листались" постранично командой more ; # сохранять копии всех отправленных писем # в файле /home/moshkow/Mail.sended ; alias max moshkow@ipsun.ac.msk.su alias kafedra petrov smirnov@nic.com lapin@sovim.mit.edu # почтовые алиасы - можно задать синонимы для длинных почтовых # адресов или группы адресов, и использовать эти синонимы # вместо адреса при отправке почты Если вы хотите завести себе благозвучное имя для адреса своей электронной почты, вставьте в файл /etc/aliases примерно такие строчки: Maksim.Moshkow: moshkow moshkov: moshkow и выполните команду newaliases И теперь мне можно отправлять письма по таким адресам: moshkow@moshkow.ru moshkov@moshkow.ru Maksim.Moshkow@moshkow.ru Если вы хотите переадресовывать все пришедшие вам письма на другой адрес, создайте файл $HOME/.forward и впишите в него новый@емаил.адрес или, если нужно отсылать письма, но оставлять себе копию, то \yourlogin, newadres@email.adres Если используется Linux, то можно пользоваться системой procmail Чтобы письма присланные вам по списку рассылки складывались в отдельный folder, поместите в свой $HOME/.procmailrc : ############################################################### ####### Удаляем дублированние писем (с одинаковым message-id) :0 Wh: msgid.lock | formail -D 8192 msgid.cache ####### Mail-листы сбрасываем в отдельный фолдер :0 * ^(Sender|To|CC): .*(ezh@cdru.com|ezh@ezhe.com|banners@list.techno.ru) nsmail/ezh ####### Перенаправить тело письма (без заголовка) на программу :0 b * Subject: .*uuencoded | uudecode ####### Если письмо небольшого размера и не касается mailing-листа ####### "zhurnal@sharat.co.il" то копию пересылать на мой домашний email. #######$HOME/.procmailrc : :0 c * < 10000 * !^To: .*zhurnal ! moshkow@home.moshkow.ru ####### Посылаем подтверждение о получении писем больше 30Кб :0 h c * > 30000 * !^From: CityCat * !^From: .*linux * !^FROM_DAEMON * !^Subject: BOOK614 * !^X-Loop: moshkow@moshkow.ru | ( egrep -v '^From moshkow|^Return-Path: moshkow' | formail -r -A"Precedence: junk" -A"X-Loop: moshkow@moshkow.ru" ; echo "Thanks, I have got your mail.") | $SENDMAIL -t ############################################################### &dD6. telnet&d@. Залогиниться на удаленную машину. telnet host.name Команда telnet позволяет вам залогиниться на удаленную машину, и работать на ней, как-будто вы сидите за терминалом, подклю- ченным непосредственно к ней. У команды telnet есть "горячий ключ" "Ctrl-]" , который перево- дит telnet в командный режим. В этом режиме можно менять пара- метры работы telnet'а. Выход из командного режима - ENTER. Среди полезных команд назову так же "exit" и "help" &dD7. ftp&d@. File Trasfer Protocol. Пересылка файлов. Что делать, если нужно "перетащить файл" с чужой машины на свою (или наоборот), а NFS между ними не запущен? Используйте программу ftp. Это простенькая команда, позволяющая пересылать файлы между машинами по протоколу TCP/IP. ftp host.name User name (moshkow): ivanov Passwd: Удаленная машина спросит у вас ваше входное имя и па- роль (под которыми вы зарегистрированы НА УДАЛЕННОЙ машине). Если вы на ней не зарегистрированы, попробуйте указать входное имя "anonymous", а в качестве пароля - свой email-адрес. После этого ftp переходит в командный режим. В этом режиме вы можете "перемещаться" по каталогам удаленной машины, по катало- гам своей машины, просматривать их оглавление, и забирать файлы оттуда к себе, или класть их от себя - туда. ftp> help - говорит само за себя ftp> quit - завершить работу ftp> bin - установить режим пересылки бинарных файлов (настоятельно рекомендую) ftp> cd katalog - перемещаться по "тамошним" каталогам ftp> ls - выдать "тамошнее" оглавление ftp> lcd katalog - перемещаться по "здешним" каталогам ftp> !dir - выдать "здешнее" оглавление ftp> !ls -al - выдать "здешнее" оглавление ftp> get file-tam [ file-name-zdes ] - взять файл оттуда ftp> put file-zdes [ file-name-tam ] - положить файл туда &dDКак послать письмо вручную&d@ &dDtelnet localhost 25&d@ Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 t30.systud.msk.su ESMTP Sendmail 8.8.5/8.8.5; Thu, 14 May 1998 18:01:21 +0400 vrfy ryba@aquarium.ru expn ryba@aquarium.ru &dDhelo whitehouse.gov&d@ 250 t30.systud.msk.su Hello localhost [127.0.0.1], pleased to meet you &dDmail from: god@heavens.com&d@ 250 god@heavens.com... Sender ok &dDrcpt to: moshkow@ipsun.ras.ru&d@ 250 moshkow@ipsun.ras.ru... Recipient ok &dDdata&d@ 354 Enter mail, end with "." on a line by itself &dDSubject: Time to pray! This the time to pray caoming along! God .&d@ 250 SAA01324 Message accepted for delivery &dDquit&d@ . &dDЛокальная сеть: Ethernet, Token ring, FDDI&d@ &dDEthernet&d@ Carrier Sense Multiple Access Collision Detect (CSMA/CD) Контроль несущей с множественным доступом и разрешением коллизий. Стандарт Ethernet/2 и IEEE 802.3 похожи, но имеют различный формат фрейма &dDEthernet'ов существует 3 типа:&d@ 10baseT Неэкранированная витая пара, разъем RJ45 Twisted pair (Длинна одной пары до 100м). В любой цепочке должно быть не более 4-х хабов. 10base5 Толстый Ethernet. Желтый 2см кабель, 15 пиновый AUI Thick ethernet коннектор у hosta. "Краб" - для подключения к основному кабелю. На концах - N-терминаторы.(L<= 500м) 10base2 Тонкий Ethernet с коаксиальным 50-омным кабелем Thin ethernet и BNC коннекторами. Официальная длина кабеля 185 m (<=300m) 30 хостов на одном сегменте +-----+ |Host o------------------. "Звезда" +-----+ \ \ ___ +-----+ \o | Hub |Host o----------------------o | 10-base-T +-----+ o___| / +-----+ / |Host o------------------' +-----+ +-----+ +-----+ +-----+ "Общая шина" |Host | |Host | |Host | +--+--+ +--+--+ +--+--+ Thin z-+---------------+---------------+-z +-----+ +-----+ +-----+ |Host | |Host | |Host | +--ш--+ +--ш--+ +--ш--+ Толстый ethernet n n n ^ n n n |до 50м "краб" n n v n==M===============M===============M=======n &dDToken ring&d@ Стандарт Token ring разработан для сетей IBM, и практически совпадает с IEEE 802.5 Аппаратно - звезда (8 шт) на витой shielded или unshielded паре, подключенная к MultiStationAccessUnit (MSAU) Несколько MSAU можно соединять друг с другом, они при этом организуют логическое общее кольцо. Логически - кольцо по которому идет маркер-тележка. Принявший маркер с сообщением считывает если оно ему, может положить свое если маркер "пуст", ищ в любом случает передает маркер дальше. Пройдя круг маркер уничтожается станцией, его запустившей, и запускается новый. Допустим ровно один маркер. Маркер везет не более одного пакета с данными. Назначается станция-Monitor, которая следит, чтоб маркеры не шли второй круг, если станция его породившая не смогла его удалить. &dDFDDI&d@ Аппаратно - двойное оптоволоконное кольцо. В базовом режиме одно из кольец не используется. В кольце есть некоторое количество Dual Attachment станций. Если такая станция замечает, что прошедший сквозь нее пакет не вернулся по кругу (кольцо порвано), она автоматически активизирует второе кольцо. (То же должна сделать DAS на другой стороне от обрыва) ___0 DAS ___0 DAS /___o /___| // \\ // || |* --> || * || o| || o* \\___/o DAS \\___/| DAS \___/ \___/ Логически - как и Token ring. Маркер может везти пакеты сразу от нескольких станций. Функции Monitor'а выполняют все участники кольца. &dDРаспай Unshielded twisted pair&d@. 1 оранж Tx+ | +-1---8-+ | Rx+ 3 2 ОРАНЖ Tx- | | | | Rx- 6 3 зелен Rx+ | |_____| | Tx+ 1 4 СИНИЙ | | 5 синий | | 6 ЗЕЛЕН Rx- |___________| Tx- 2 7 корич (провод на нас) 8 КОРИЧ ----------------------------------------------------------------- Для соединения двух адаптеров напрямую, без HUB'а (point-to-point) используется "перевернутый" провод. Tx+<-->Rx+, Tx-<-->Rx-,... Многие современные ethernet-контроллеры имеют автоматическое определение кабеля, и их можно вязать напрямую стандартным "прямым" кабелем - не переворачивая. . &dDГлобальная сеть: хардваре и порты&d@ DTE DCE (station, router) ** ------ ** (modem) <==== провайдерский линк &dDФизические интерфейсы подключения:&d@ EIA/TIA-232 EIA/TIA-449 V.24 V.35 X.21 G.703 EIA.530 HSSI &dDЛогические протоколы WAN подключения:&d@ Data link encapsulation для синхронных линий: &dDDedicated WAN&d@ SDLC - Synchronous Data Link Control HDLC - High-level Data Link Control LAPB - Link Access Procedure Balanced PPP - Point-to-Point Protocol &dDSwitched WAN&d@ Frame Relay - упрощеная версия HDLC фрейминга X.25 ISDN . &dDМаршрутизация TCP/IP&d@ Сеть "Office" +--------+ +--------+ Network 195.1.2.0 | | | | Netmask 255.255.255.0 +--------+ +--------+ Broadcast 195.1.2.255 | 195.1.2.3 | 195.1.2.10 ----+-------------------+--------------------------+------------- |195.1.2.1 | 195.1.2.2 +--------+ +--------+ |-|GatewayD| |GatewayO| | +--------+ +--------+ | 198.8.2.1 SLIP : 122.5.6.9 | Сеть "Developers" : | +-------+ Network 198.8.2.0 : |-| | Netmask 255.255.255.0 Modem | +-------+ Broadcast 198.8.2.255 . . . | 198.8.2.2 | Modem | +-------+ . . . |-| | : | +-------+ SLIP: 122.5.6.10 | 198.8.2.3 +--------+ |GatewayF| 122.5.6.3+----+---+ --------------------------------------------------+-------- | 122.5.6.1 | 122.5.6.2 Сеть "Filial" +--------+ +--------+ Network 122.5.6.0 | | | | Netmask 255.255.255.192 +--------+ +--------+ Broadcast 122.5.6.63 Статические таблицы маршрутизации Обычный Host IP 198.8.2.2 сети "Developers" Net: 198.8.2.0 -- 198.8.2.255 198.8.2.0 Default: 198.8.2.1 Мост "GatewayD" ifconfig eth0 198.8.2.1 ifconfig eth1 195.1.2.1 route add net 198.8.2.0 198.8.2.1 0 route add net 195.1.2.0 195.1.2.1 0 route add default 195.1.2.2 1 Мост "GatewayO" ifconfig eth0 195.1.2.2 ifconfig sl0 122.5.6.9 pointopoint 122.5.6.10 route add net 195.1.2.0 195.1.2.2 0 route add net 198.8.2.0 195.1.2.1 1 route add default 122.5.6.10 1 Обычный Host IP 195.1.2.3 сети "Office" Net: 195.1.2.0 -- 195.1.2.255 195.1.2.0 Default: 195.1.2.2 route add net 198.8.2.0 195.1.2.1 1 . &dDСеть TCP/IP&d@ Протокол TCP/IP (Transmission Control Protocol/Internet Proto- col) является базовым транспортным сетевым протоколом в UNIX'е. В заголовке TCP/IP пакета указывается: IP-адрес отправителя IP-адрес получателя Номер порта (Фактически - номер прикладной программы, которой этот пакет предназначен) TCP/IP-ишные пакеты имеют интересную особенность: они способны "добраться" до адресата, пройдя сквозь разнородные локальные сети, используя разнообразные физические носители. "Маршрутиза- цию" IP-пакета (переброску его в требуемую сеть) осуществляют "на добровольных началах" компьютеры, входящие в TCP/IP сеть. &dDВсемирная сеть Internet&d@. Все компютеры мира, поддерживающие протокол TCP/IP и каким-либо образом подключенные друг к другу, образуют глобальную всемирную сеть TCP/IP "Internet". Темпы роста "Internet": 100000 IP-адресов в месяц. В настоящий момент (конец 1994 года) к Internet'у подключено около: 20,000 сетей 4,000,000 компьютеров 35,000,000 пользователей &dD1. IP-адрес&d@. Каждая машина в мире имеет свой уникальный IP-адрес. IP-адрес - 32-битное число, которое принято записывать в сме- шанном 16-рично-десятичном формате, в виде 4 чисел, разделенных точками. Например: 193.124.148.73 128.8.2.1 Каждое десятичное число здесь представляет на самом деле два шестнадцатеричных разряда. Может принимать значения от 0 до 255. Допустима также шестнадцатеричная запись: c1.7c.94.49 или 0xC17C9449 80.08.02.01 или 0x80080201 В условиях корректно сконфигуренной локальной сети, и при усло- вии подключения ее к всемирной сети Internet, протокол TCP/IP позволяет вашей сетевой программе работать с ЛЮБЫМ компьютером в мире, как если бы он находился в вашей локальной сети. Уникальность IP-адресов поддерживается просто. Они выдаются централизованно. Контора, которая этим занимается, называется NIC - Network Informational Center. Европейское отделение NIC расположено в Амстердаме. Она ВЫДАЕТ IP-адреса. В адрес NIC нужно послать форму-запрос установленного образца, и через не- которое время вам пришлют "пачку" IP-адресов, выделенных для вашей сети. E-mail адрес, по которому нужно послать запрос: hostmaster@sri-nic.net Московский узел, раздающий IP-адреса, а так же домены *.ru доступен по адресу РосНИИРОС xSU/RU NetworkInformationalCenter ncc@ripn.net или ncc@ussr.eu.net www.ripn.net/nic/ripn-docs/ │ http://www.ripn.net/nic/ripn-docs/ &dDIP-сеть, подсеть.&d@ IP-сеть - "пачка" из 2**n IP-адресов, ИДУЩИХ ПОДРЯД. Самый младший - резервируется. Этот адрес называется адресом IP-сети. Например 128.8.0.0, или 193.125.149.64 . Адрес сети использует- ся, когда требуется указать всю сеть целиком, например, когда задается маршрутизация до этой сети. Маска сети - фактически размер сети, задает число адресов в се- ти. Задается либо количеством битов в маске сети (например 8бит - 256 адресов, 6 бит - 64 адреса), либо битовой маской вида b'111...11100...00' число^^ ^^ битов которую тоже принято записывать в десятично-побайтной записи, например: 255.255.255.192 - маска на 64 адреса 255.255.255.0 - маска на 256 адресов 255.255.0.0 - маска на 64Kb адресов Broadcast адрес сети - самый старший адрес в сети. Резерви- руется для передачи сообщений типа "в