Введение в системное администрирование Unix

Приложение

Разбить на страницы
Показывать лекцию целиком

Кирилизация

Реконфигурация кириллицы в Debian

apt-get install console-cyrillic
 dpkg-reconfigure locales

Где лежат раскладки клавиатур в Xorg с xkbd

Файл, с раскладками, который включается в /etc/X11/xorg.conf

Option         "XkbLayout" "us,ru(phonetic)"
    Option         "XkbOptions" "grp:alt_shift_toggle"

называется /etc/X11/xkb/symbols/pc/ru

За основу взял xkblayout "us(intl)" - скопировал его как symbols/myit, заменил acute на grave и убрал оттуда обработку кавычек и тильды, там же сменил переключатель группы с alt на win - include "level3(lwin_switch)". В xorg.conf стоит "XkbOptions" "grp:shifts_toggle,grp:rwin_switch,grp_led:scroll".

Получилось: рус/лат переключается шифтами, временное переключение правой клавишей win, итальянские ударения печатаются с левым win.

Как оживить кирилицу в xterm в условиях победы ru_RU.UTF8

В файле ~/.Xdefaults прописать

xterm*font: -misc-fixed-medium-r-normal--20-200-75-75-c-100-koi8-r

Как установить truetype фонты

http://corefonts.sourceforge.net/

Переназначение раскладки на ходу

setxkbmap -rules xfree86 -model pc105 -layout us,ru -option \
 "grp:ctrl_shift_toggle,grp_led:scroll" -variant ",winkeys"

или так:

setxkbmap -layout us,ru(phonetic) -option "grp:ctrl_shift_toggle,grp_led:scroll"

В качестве переключателей можно назначать следующие клавиши:

/usr/share/X11/xkb/rules/xfree86.lst
grp Group Shift/Lock behavior
grp:switch R-Alt switches group while pressed.
grp:lswitch Left Alt key switches group while pressed.
grp:lwin_switch Left Win-key switches group while pressed.
grp:rwin_switch Right Win-key switches group while pressed.
grp:win_switch Both Win-keys switch group while pressed.
grp:rctrl_switch Right Ctrl key switches group while pressed.
grp:toggle Right Alt key changes group.
grp:lalt_toggle Left Alt key changes group.
grp:caps_toggle CapsLock key changes group.
grp:shift_caps_toggle Shift+CapsLock changes group.
grp:alt_caps_toggle Alt+CapsLock changes group.
grp:shifts_toggle Both Shift keys together change group.
grp:alts_toggle Both Alt keys together change group.
grp:ctrls_toggle Both Ctrl keys together change group.
grp:ctrl_shift_toggle Ctrl+Shift changes group.
grp:ctrl_alt_toggle Alt+Ctrl changes group.
grp:alt_shift_toggle Alt+Shift changes group.
grp:menu_toggle Menu key changes group.
grp:lwin_toggle Left Win-key changes group.
grp:rwin_toggle Right Win-key changes group.
grp:lshift_toggle Left Shift key changes group.
grp:rshift_toggle Right Shift key changes group.
grp:lctrl_toggle Left Ctrl key changes group.
grp:rctrl_toggle Right Ctrl key changes group.

Оживление кирилицы в MAN

Если несмотря на LANG=ru_RU.UTF-8 man выдает вместо русского "персидский" шрифт, то в файле /etc/man.conf строку

NROFF /usr/bin/nroff -Tascii -c -mandoc

заменить на

NROFF /usr/bin/nroff -Tlatin1 -c -mandoc

а в пользовательском окружении взвести переменную

export MANPAGER="iconv -c -f KOI8-R -t UTF-8 | /usr/bin/less -isr"

Русская клавиатура в RedHat 8++ через kde-переключатель

  • control center от kde раскладки
  • в параметрах xkb (другая закладка там же) -- клавиша переключения
  • нажать "применить". появляется индикатор, переключение не работает
  • Переходим в настройку HotKey, в самом низу есть пункт "переключение раскладок", по умолчанию Ctrl-Alt-K. Жмем "поменять", нажимаем выбранную комбинацию. В комбинации Ctrl+Shift надо нажать сначала шифт, потом контрол.
  • "применить".
  • Origin: http://www.livejournal.com/community/ru_linux/55918.html

    Also avalable Package: xxkb
    
      Description: Keyboard state indicator and switcher for xkb

    Русская клавиатура в RedHat 8++, Mandrake 9, Debian 8++...

    В свежих версиях Linux'а кирилизация уже проведена, остается ее только активировать (это не всегда легко) Итак:

    В файле /etc/X11/XF86Config-4 # яверты. Для йцукенг - убрать phonetic

    Section "InputDevice"
    	Identifier  "Keyboard0"
    	Driver      "keyboard"
            Option      "CoreKeyboard"
    	Option "XkbRules" "xfree86"
    	Option "XkbModel" "pc104"
            Option     "XkbLayout" "us,ru(phonetic)"
    #       Option     "XkbVariant"  "base"
    #       Option     "XkbVariant"  "winkeys"
            Option     "XkbOptions"  "grp:alt_shift_toggle,grp_led:scroll"
    EndSection

    Русская клавиатура в X11 в Redhat 8.0 и 9.0

    Origin: http://www.inp.nsk.su/~baldin/Cyrillic-HOWTO-russian-beta/Cyrillic-HOWTO-russian.html

    Настроечный файл X-сервера ................... /etc/X11/XF86Config
    в настройках клавиатуры должно быть следующее:
                                                   Option	"XkbRules"    "xfree86"
      тип клавиатуры ............................. Option	"XkbModel"    "pc105"
      русская раскладка ..........................if  [ LRH 8.0 ]
                                                   Option  "XkbLayout"   "ru"
      русская раскладка ..........................else if  [ LRH 9.0 ]
                                                   Option  "XkbLayout"   "su,ru"
      KOI8-R (/usr/X11R6/lib/X11/xkb/symbols.dir)  Option 	"XkbVariant"  "phonetic"
      правый ALT - переключение русский/латинский  Option  "XkbOptions"  "grp:toggle"
    
    Интернационализация .......................... /etc/sysconfig/i18n
                            должно быть .......... LANG="ru_RU.UTF-8"
    
                             В этом файле   /usr/X11R6/lib/X11/xkb/compat/iso9995
                             надо поставить       indicator "Scroll Lock" {
           Тогда будет гореть лампочка Sroll-Lock
           при включенном русском режиме.
    
        Здесь - все настройки клавиатуры /usr/X11R6/lib/X11/xkb  - взять из LRH 8.0
                      skra

    * ЗАСАДА С ЛОКАЛЬЮ В Redhat 7.3

    Консольные приложения (чисто текстовые)

    Для корректной работы текстовых приложеный должна быть выставлена локаль ru_RU.KOI8-R или ru_RU.koi8r. Оба варианта включают показы русских букв в ls, обеспечивают сортировку по алфавиту в кодировке koi8.

    Установка: в /etc/profile или в ~/.profile или ~/.bashrc

    export     LANG=ru_RU.KOI8-R
    export LC_CTYPE=ru_RU.KOI8-R

    или

    export LANG=ru_RU.koi8r
    export LC_CTYPE=ru_RU.koi8r

    KDE-приложения (X-овые)

    Для корректной работы KDE эти установки НЕ ПОДХОДЯТ! Для KDE программ локаль _должна_ быть выставлена в

    export     LANG=ru_RU.KOI8-R.KOI8-R
    export LC_CTYPE=ru_RU.KOI8-R

    Персональный Emacs (это личное, М.М.)

    LC_CTYPE=                     Rk       дает вводить,        считает буквами
    LC_CTYPE=ru_RU.koi8r          Rk    не дает вводить, иногда считает буквами
    LC_CTYPE=ru_RU.KOI8-R         Rk    не дает вводить, иногда считает буквами
    LC_CTYPE=ru_RU.KOI8-R.KOI8-R  Rk       дает вводить, иногда считает буквами

    Мораль: командный файл запускающий Rk должен перед вызовом emacs 'a исполнить

    unset LANG
    unset LC_CTYPE

    Русская раскладка клавиатуры в RedHat 7.3

    В файле /etc/X11/XF86Config-4

    Section "InputDevice"
    	Identifier  "Keyboard0"
    	Driver      "keyboard"
            Option      "CoreKeyboard"
    	Option "XkbRules" "xfree86"
    	Option "XkbModel" "pc101"
            Option     "XkbLayout"   "ru"           # русская раскладка
            Option     "XkbVariant"  "phonetic"     # раскладка qwerty/яверты
    #       Option     "XkbVariant"  "base"         # раскладка qwerty/йцукенг
    #       Option     "XkbVariant"  "winkeys"
            Option     "XkbOptions"  "grp:alt_shift_toggle"
    EndSection

    * ДЛЯ СТАРЫХ ВЕРСИЙ Linux и properitary Unix - HP, Solaris...

    Как подключить русские фонты к компьютеру с X11

  • Создаем каталог cyrfonts. Копируем туда файлы *.bdf или *.pcf
    mkdir cyrfonts
       cp *.bdf *.pcf cyrfonts
    Замечание: предпочтительно добыть фонты в формате PCF а не BDF. Проблема в том, приложение заказывает размер фонта, которого у X или FONT-сервера нет, то FONT-сервер пытается скалировать и в случае .BDF погибает и убивает все, что под ним запущено. Конвертировать bdf-фонты можно командой bdftopcf.
  • В каталоге с фонтами создаем оглавление фонтов для X-server'а : fonts.dir
    cd cyrfonts
       mkfontdir
  • Указываем X-server'у, чтоб он брал фонты из нашего каталога
    xset +fp $HOME/cyfonts
       xset fp rehash
  • Пользуемся русскими фонтами.
    xterm -fn koi9x15
       mailtool -fn koi6x10
    и т.д.
  • Чтобы русские фонты включались и находились по умолчанию

  • До запуска X-Windows установить переменную окружения FONTPATH. Если у вас
    FONTPATH=$HOME/cyrfonts: export FONTPATH  # для /bin/sh или bash или ksh
    
    setenv FONTPATH $HOME/cyrfonts:  # для C-Shell /bin/csh или tcsh
  • Или скопировать фонты в директорию со стандартными фонтами.
    cp *.bdf /usr/lib/X11/fonts/misc
       cd /usr/lib/X11/fonts/misc
       mkfontdir
       xset fp rehash
  • Если у вас XFree86, то добавить строчку в файл /etc/X11/XF86Config
    FontPath	"/home/yourname/cyrfonts/"
  • Установить фонт по умолчанию в своем .Xdefaults файле. Добавить в файл .Xdefaults такие строчки:
    font.name:              koi9x15
    icon.font.name:         koi6x10
    
    XTerm*font:             koi6x10
    XTerm*VT100*font1:	koi6x10
    XTerm*VT100*font2:	koi8x13
    XTerm*VT100*font3:	misc16
    XTerm*VT100*font4:	misc24
    XTerm*VT100*font5:	demos8x14
    XTerm*VT100*font6:	demos8x16
    
    emacs.font:	        koi9x15
    emacs.default_font:	koi9x15
  • Если у вас SunOs 4.1.1 и, соответственно, NeWS

    Тогда вся вышеописанная процедура не сработает. У NeWS совершенно собственный формат фонтов.

  • Преобразуем фонты в формат NeWS
    convertfont *.bdf
  • Создаем оглавление для NeWS server
    bldfamily
  • Подключаем фонты в точности, как в стандартном X11
    xset +fp `pwd`     # Дополняем каталог, подключаем фонты.
    xset  fp rehash    # Чтоб сервер перезачитал каталоги с фонтами
    все.
  • Еще можно в файл Synonims.list воткнуть строчку с aliaсами. Иначе фонты будут браться только по имени файлов.

    Редактирование фонтов

    Некоторые комплектты X-Windows имеют редактор фонтов. Он может называться xfed, fontedit, xfd. Если у вас такового нет, попробуйте найти исходники.

    xfed font.bdf
    
    convertfont -v font   # получаем   font.vfp
    fontedit font.vfp
    # затем  
    convertfont  -b ?? font.vfp #  и получаем font.ff

    Подключение русской клавиатуры в X-Windows

    Достаньте файлы с раскладкой клавиатуры. (Их можно найти во многих местах, в частности здесь). Выполните команду

    xmodmap   файл-с-раскладкой.xmm

    Переключатель рус/лат - клавиша CapsLock

    Чтобы отключить русскую клавиатуру, выполните команду

    xmodmap   default.xmm

    Подключение русской клавиатуры в XFree86 3-й версии

    XF86Config:

    Section Keyboard
     LeftAlt      Meta
     AltGr        ModeShift
     Right_Ctl    ModeLock
     ScrollLock   ScrollLock
     EndSection

    Вешает переключатель на правый Ctrl, при этом еще и лампочка CapsLock будет загораться.

    Переключатель кирилицы в XFree86 3.2.2

    В свежей версии Xfree_3.3.2 переключатель кирилицы встроенный с раздачи, раскладка йцукен переключатель задается в /etc/X11/XFconfig

    Section "Keyboard"
     #    XkbDisable
        Protocol        "Standard"
        XkbRules        "xfree86"
        XkbModel        "pc101"
        XkbLayout       "us"
        XkbOptions      "grp:shift_toggle"
     EndSection

    Варианты переключателей:

    grp                   Group Shift/Lock behavior
       grp:switch            Right Alt switches group while pressed
       grp:toggle            Right Alt changes  group
       grp:shift_toggle      Both Shift keys together change group
       grp:ctrl_shift_toggle Control+Shift changes group
       grp:ctrl_alt_toggle   Alt+Control changes group

    Подключение русской клавиатуры в OpenWindows на SUN

    Возьмите файл с раскладкой для SUNа (например у меня), поместите в своем домашнем каталоге под именем .keytable и запустите openwin. Переключатель рус/лат - клавиша правый AltGraph

    Подключение русской клавиатуры в DT/CDE HP-UX

    keymap_ed -i 1101

    Чтоб bash воспринимал русские буквы с клавиатуры

    Вписать в $HOME/.inputrc строки

    set meta-flag on
    set convert-meta off
    set output-meta on

    Или вписать в .profile строки

    LC_CTYPE=iso_8859_1  export LC_CTYPE
    LC_LOCALE=iso_8859_1 export LC_LOCALE
    LESS="-e -r" export LESS # чтоб лесс показывал русские буквы

    Если что-то не получилось

  • Если у вас Solaris 2.3, то: Во всех "родных" (которые не X11) Sun'овских программах русских букв не будет. Как то: textedit, cmdtool, mailtool
  • Поставьте свежий Solaris 2.5 или 2.4. Если не можете, то используйте вместо них emacs, xterm, xedit.
  • Или разбирайтесь самостоятельно с такими понятиями как ctype, LC_LOCALE, LC_CTYPE, -lc_basic_locale , NLS, and so on. хотя все же можете попробовать:
    LC_LOCALE=iso_8859_1 export LC_LOCALE
    LC_CTYPE=iso_8859_1  export LC_CTYPE
    LANG=iso_8859_1      export LANG
  • Русификация Netscape

    В Netscape 3 уже реализован encoding koi8-r. Достаточно установить комплект фонтов koi8-r (заалиасенные as iso8859-1), и виндовские, заалиасенные as Family (Mswin)-*-iso8859-1 А затем выбрать Документ енкодинг кои8-р и поставить для него русские фонты.

    Чтобы отправляемая почта уходила с полем charset=koi8-r Вставить в .Xdefaults строчки:

    Netscape*defaultCharset:                koi8-r
    Netscape*localeCharset*C:               koi8-r
    Netscape*localeCharset*koi8-r:          koi8-r
    Netscape*localeCharset*koi8-u:          koi8-r
    Netscape*localeCharset*ru:              koi8-r
    Netscape*localeCharset*ru_SU:           koi8-r
    Netscape*localeCharset*ru_SU.KOI8-R:    koi8-r

    А еще я умею русифицировать, но не написал инструкции:

    Системная консоль Linux - подключение русских шрифтов на экране и переключателя клавиатуры на правый ALT.

    Кирилизация Applixware

    Applixware - огромный (140Mb) оффисный пакет под Unix (Соларис/AIX/Linux/SCO/...), в котором есть все, что полагается - вордпроцессор, электронные таблицы, image-editor, веб-броузер, html-редактор, почтовый клиент и т.д.

    Пользоваться им не собираюсь, мне достаточно Winword-6 в WABI 2.2b

    Кирилизацию Applixware описал Виктор Колосов http://triton.itep.ru/ru/skynet/system.html

    >   Простой и очевидный способ добавления TTF-шрифтов в Applix-e - через меню,
    >   сожалению, приводит к заметной на глаз кривизне букв при печати
    >   (для TTF). Поэтому там описано как то же самое сделать через PostScript.
    
     From: Василий Егошин

    По-моему на этой страничке все слишком сложно. Я проще поступил: с помощью Applix'овского фонт-инсталлера прикрутил виндовские ttf'ы и на этом в принципе и все :) И отображается и печатается все на ура. (Причем обмен с вордом через rtf - без проблем).

    Единственное неудобство - ttf'ы должны быть параграфовские - с юникодными работать не будет, т.к. там русские символы начинаются с кодов 400 (вроде бы).

    UTF8 по-русски в netscape 4.72

    Edit -> preferences -> fonts
      "1) Use my default fonts,overriding document specified fonts"
    For encoding: Unicode-2-0
      Variable fonts: helvetica >= 18     Allow scaling NO
      Fixed fonts:    fixed     >= 18     Allow scaling NO
    
    Ok
    
    View -> Encoding: Latin1

    Настройки кириллизации в linux RedHat 7+

    Кириллизация в современных версиях RedHat боле-менее имеется встроенная, остается ее включить.

    /etc/sysconfig/i18n
    
    # задает русский LANG для дефолтного пользовательского окружения
    # шрифт на консоли
    LANG="ru_RU.koi8r"
    LC_ALL="ru_RU.koi8r"
    LINGUAS="ru_RU.koi8r"
    #SYSFONT="koi8-8x16"
    SYSFONT="cyr-sun16"
    SYSFONTACM="koi8-r"
    
     /etc/sysconfig/keyboard
    
    # задает раскладку клавиатуры
    KEYTABLE="ru"
    # KEYTABLE="ru_win"
    
     .profile
    
    # алиас "ru" включает/выключает русский LANG в shell'е
    alias ru='if [ -z "$LANG" ] ; 
      then export LANG=ru_RU.koi8r LC_CTYPE=ru_RU.koi8r ; 
      else unset LANG LC_CTYPE ; fi ; 
      echo "LANG=$LANG\nLC_CTYPE=$LC_CTYPE\n" ;'

    Осталось научиться включать русскую раскладку в X-windows

    Кирилизация Slackware 9, 10

    Origin: http://mls.by.ru/ Для русификации иксов необходимо установить еще 3 пакета.

  • cabextract-0.6-i386-1dl.tgz
  • freetype2-2.1.4rc2-i386-4dl.tgz
  • webfonts-1.0-i386-3dl.tgz
  • Общий объем порядка 4-х мегабайт. Если пакеты не ставятся - развернуть их в ручную. С установкой третьего: Скопируйте архив webfonts.tar.gz из пакета пакета в директорию /usr/share/webfonts, и запустите скрипт ./sh doinst.sh.

    Полная русификация 9 Slackware.(Д.Каледин, И.Трофимов)

    Необходимо:

  • Содержимое файла /etc/rc.d/rc.font
    setfont Cyr_a8x16
    mapscrn koi2alt
    for n in 1 2 3 4 5 6; do
    echo -ne "\033(K" > /dev/tty$n
    done
  • Содержимое файла /etc/rc.d/rc.keymap
    loadkeys ru-ms.map
  • /etc/profile.d/lang.sh
    export LC_ALL=
    export LANG=ru_RU.KOI8-R
    export LC_NUMERIC=C
    export LC_TIME=ru_RU.KOI8-R
    export LC_COLLATE=ru_RU.KOI8-R
    export LC_MONETARY=ru_RU.KOI8-R
    export LC_MESSAGES=ru_RU.KOI8-R
    export LC_PAPER=ru_RU.KOI8-R
    export LC_NAME=ru_RU.KOI8-R
    export LC_ADDRESS=ru_RU.KOI8-R
    export LC_TELEPHONE=ru_RU.KOI8-R
    export LC_MEASUREMENT=ru_RU.KOI8-R
    export LC_IDENTIFICATION=ru_RU.KOI8-R
    Можно просто поставить LC_ALL=ru_RU.KOi8-R, но тогда в старой Слакваре не все программы работали корректно, в частности LICQ.
  • /usr/share/locale Денис рекомендует в файле locale.alias заменить секцию russian на:
    russian ru
    ru ru_RU
    ru_RU ru_RU.KOI8-R
    Но работает и так.
  • /etc/X11 В файле XF86Config поменялась установка раскладок клавиатуры:
    Section "InputDevice"
    Identifier "Keyboard0"
    Driver "keyboard"
    Option "AutoRepeat" "500 30"
    Option "XkbRules" "xfree86"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "us,ru(winkeys)"
    Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
    EndSection
    us,ru - актуально
  • там же: Прописать пути к truetype шрифтам, перейти в каталог со шрифтами, удалить старый fonts.cache-1 и выполнить /usr/X11R6/bin/fc-cache
  • Русские буквы в LaTeX

    \usepackage[koi8-r]{inputenc}
    \usepackage[russian]{babel}

    Что сделать, чтобы работал copy-paste в Emacs

  • Поставить локаль:
    export LANG="C"
    export LC_CTYPE="ru_RU.KOI8-R"
    export LC_COLLATE="ru_RU.KOI8-R"
    export LC_TIME="C"
    (локаль нужна для корректной работы cut-n-paste, а export LANG="C" нужен, чтобы системные сообщения и меню были по-английски).
  • Добавить в .emacs
    (set-language-environment 'cyrillic-KOI8)
    (set-selection-coding-system 'x-ctext-with-extensions)
  • Origin: http://www.livejournal.com/users/tiphareth/545870.html

    Русские имена файлов в Gnome 2.14

    /etc/environment:

    G_FILENAME_ENCODING="@locale"
    G_BROKEN_FILENAMES=1

    Путеводитель по конфигурационным файлам Unix

    Корневой каталог "/"

    bin     - каталог наиболее употребительных команд пользователя.
    sbin    - утилиты системного администратора
              это все, что у него будет в однопользовательском режиме
    dev     - "устройства" - специальные файлы
    etc     - место для конфигурационных файлов
    tmp     - каталог временных файлов - для системы и для  пользо-
              вателей. Чистится при каждой загрузке.
    lib     - библиотеки  и файлы, используемые компиляторами, раз-
              деляемые библиотеки
    shlib   - разделяемые библиотеки
    usr     - страшно говорить, но чего там только нет
    mnt     - "дежурный" каталог, для подмонтирования
              файловых систем
    var     - изменяемые конфигурационные и служебные файлы
    home    - здесь живут "userы"
    export  - "экспортируемые" файлы. В частности, содержит файловые
              системы для бездисковых клиентов, монтирующих их по NFS
    proc    - псевдо-файловая система отображает состояние запущенных
              процессов
    stand   - раздел с загрузочными файлами (unix, kdebug)
    tftpboot  "загрузчики" для бездисковых клиентов
    unix    - ядро операционной системы. - обыкновенный выполняемый
              файл. Возможно, что лежит он не в /, и называется  по
              другому (например vmunix, vmlinuz)
    lost+found - каталог, куда при ремонте файловой системы склады-
              ваются файлы, "потерявшие" свои имена.

    Каталог /etc - место для конфигурационных файлов

    passwd     здесь определены все пользователи
    shadow     их пароли (в закодированном виде)
    group      группы пользователей
    aliases    синонимы почтовых адресов локальных пользователей
    ftpusers   список пользователей, на которых нельзя ftp-иться
    shells     список нормальных "shell'ов"
    
    issue      файл,  содержимое  которого  выдается на экран перед
               приглашением к входу в систему.
    motd       файл, содержимое которого выдается  на  экран  после
               приглашения к входу в систему.
    
    ttydefs    параметры терминальных линий
    
    TIMEZONE   файл  с  информацией о часовом поясе, в котором
               находится компъютер
    
    uucp       конфигурационные файлы системы UUCP
    mail       конфигурационные файлы системы mailx/sendmail
    
    vfstab     таблица монтируемых файловых систем
    dfs/dfstab таблица экспортируемых в NFS каталогов
    auto_home  карты автоматически монтируемых каталогов для automount
    auto_master
    format.dat параметры всех возможных дисков
    
    hosts      имена и IP адреса локальных host'ов
    networks   задает символические имена IP сетей
    netmasks   net маски IP сетей
    ethers     ethernet'ные адреса бездисковых клиентов
    hosts.equiv     список host'ов, которым позволено делать у нас rsh
    defaultdomain   задает NDS домен
    
    resolv.conf     кто служит нам DNS сервером
    inetd.conf конфигурационный файл inetd демона
    services   соответствие номеров TCP портов их символическим именам
    named.boot стартовая конфигурация сервера DNS
    
    inittab    схема работы процесса init.
    
    rc0.d/     каталоги с командными файлами, которые запуска-
    rc2.d/     ют  при  переходе  на/с соответствующего уровня
    rc3.d/     выполнения
    init.d/    а этом каталоге лежат копии ВСЕХ таких файлов вместе
    
    rc0, rc2, rc3   Командные файлы, которые их запускают
    
    magic      Таблица с "магическими числами". Используется коман-
               дой file для определения типа бинарного файла.
    termcap    файл с описаниями терминалов в формате termcap
    
    wtmp       Файл с информацией о сеансах работы пользователей  в
               системе. Рекомендуется иногда опустошать его.

    Каталог /usr

    sadm            - файлы системного администратора
    adm             - накапливаемая  информация  о работе системы и
                      пользователей
    bin             - утилиты
    sbin            - утилиты системного администратора
    ucb/bin         - утилиты, характерные для BSD Unix
    
    mail            - каталог  почтовой  службы.
    man             - документация системы в man формате
    tmp             - временные файлы. Очищается при загрузке
    include         - include файлы для компилятора C
    
    lib             - библиотеки  -  системные,   пользовательские,
                      разделяемые  и  статические,  а так же многие
                      служебные каталоги начинаются отсюда.
     /usr/lib/acct      утилиты для сбора статистики
     /usr/lib/terminfo  база данных с описаниями  терминалов.
     /usr/lib/lp    каталог системы LP спулинга  печати
     /usr/lib/uucp  каталог системы UUCP пересылки файлов по модему
    
    spool           - место для служебных временных файлов
     /usr/spool/lp      каталоги для работы системы спулинга печати
     /usr/spool/cron/crontabs     команды, выполняемые по расписанию
     /usr/spool/cron/atjobs       поставленные на выполнение
     /usr/spool/uucp              спулинг системы uucp
    
    /usr/local      - GNU-сный каталог
    
    /var            - локальные служебные файлы
     /var/yp/Makefile - конфигуратор NIS
     /var/named       - карты описания DNS

    Пример конфигурационных файлов DNS для standalone сети

    Задача: сконфигурировать DNS-сервис в отдельностоящей локальной сети.

    домен:           foms.msk.ru
    адреса:          198.8.3.0
    адреса:          198.8.2.0
    DNS сервер:      server.foms.msk.ru

    Для этого нужно заполнить файлы:

    /etc/named.boot
      /var/named/named.root
      /var/named/127.0.0.0
      /var/named/foms.msk.ru
      /var/named/foms-hosts-spisok
      /var/named/198.8.2.0
      /var/named/198.8.3.0

    и запускать при начальной загрузке демона /sbin/in.named

    Примерное содержание конфигурационных файлов приведено ниже. Переделайте их под конкретную конфигурацию вашей сети. Приблизительная идеология такова: сервис DNS поддерживается демоном named. Named при старте считывает файл стартовой конфигурации /etc/named.boot. В нем указывается, как зовется наш домен, и в каких файлах лежат описания имен хостов нашего домена (параметр primary ). Мы должны локально поддерживать три карты описаний:

    foms.msk.ru  - все хосты нашего домена.
    3.8.198      - "обращенная" карта нашего домена (просто
                   переворачиваем наши IP-адреса задом наперед)
    0.0.127      - зачем требуется еще карта нашей "local-network"
                   известно только разработчикам DNS, однако
                   ее тоже нужно описать.

    в /etc/named.boot записано, в каких файлах лежат описания доменов, named их считывает, и начинает вещать на весь мир.

    ;##############
    ; type     domain                source host/file   backup file
    ;
    directory /var/named
    cache      .                     named.root
    primary    0.0.127.in-addr.arpa  127.0.0.0
    primary    foms.msk.ru           foms.msk.ru
    primary    3.8.198.in-addr.arpa  198.8.3.0
    primary    2.8.198.in-addr.arpa  198.8.2.0
    
    ; Зоны, для которых мы служим резервным name-сервером
    secondary gatelink.fr          134.214.100.1 secondary/gatelink.fr
    secondary 214.134.in-addr.arpa 134.214.100.1 secondary/134.214.0.0
    ;############## конец файла ###################################
    
    ;##############
    ; Initial cache data for root domain servers 1-may-98
    ;;;;Get it from
    .                       99999999     NS A.ROOT-SERVERS.NET
    .                       99999999     NS B.ROOT-SERVERS.NET
    .                       99999999     NS C.ROOT-SERVERS.NET
    .                       99999999     NS D.ROOT-SERVERS.NET
    .                       99999999     NS E.ROOT-SERVERS.NET
    .                       99999999     NS F.ROOT-SERVERS.NET
    .                       99999999     NS G.ROOT-SERVERS.NET
    .                       99999999     NS H.ROOT-SERVERS.NET
    .                       99999999     NS I.ROOT-SERVERS.NET
    .                       99999999     NS J.ROOT-SERVERS.NET
    .                       99999999     NS K.ROOT-SERVERS.NET
    .                       99999999     NS L.ROOT-SERVERS.NET
    .                       99999999     NS M.ROOT-SERVERS.NET
    A.ROOT-SERVERS.NET      internet address = 198.41.0.4
    B.ROOT-SERVERS.NET      internet address = 128.9.0.107
    C.ROOT-SERVERS.NET      internet address = 192.33.4.12
    D.ROOT-SERVERS.NET      internet address = 128.8.10.90
    E.ROOT-SERVERS.NET      internet address = 192.203.230.10
    F.ROOT-SERVERS.NET      internet address = 192.5.5.241
    G.ROOT-SERVERS.NET      internet address = 192.112.36.4
    H.ROOT-SERVERS.NET      internet address = 128.63.2.53
    I.ROOT-SERVERS.NET      internet address = 192.36.148.17
    J.ROOT-SERVERS.NET      internet address = 198.41.0.10
    K.ROOT-SERVERS.NET      internet address = 193.0.14.129
    L.ROOT-SERVERS.NET      internet address = 198.32.64.12
    M.ROOT-SERVERS.NET      internet address = 202.12.27.33
    ;############## конец файла ###################################
    
    ;##############
    ; local dns file local.reverse 0.0.127.in-addr.arpa
    ;
    @  IN   SOA  server.foms.msk.ru. moshkow.server.foms.msk.ru. (
    		94061801	; Serial (yymmddxx)
    		10800		; Refresh 3 hours
    		3600		; Retry   1 hour
    		3600000 	; Expire  1000 hours
    		86400 )		; Minimum 24 hours
       IN   NS	server.foms.msk.ru.
    1  IN   PTR	localhost.
    ;############## конец файла ###################################
    
    ;##############
    ; foms.msk.ru zone hosts file for DNS-server server.foms.msk.ru
    ;
    @  IN  SOA server.foms.msk.ru. moshkow.server.foms.msk.ru. (
    		95031802	; Serial (yymmddxx)
    		10800		; Refresh 3 hours
    		3600		; Retry   1 hour
    		3600000 	; Expire  1000 hours
    		86400 )		; Minimum 24 hours
    
    	NS	server.foms.msk.ru.
    	NS	ns2.msk.ru.
    	MX      0	server.foms.msk.ru.
    ;	MX	20	mail.msk.ru.
    ;	MX	30	mailhost.kiae.su.
    
    localhost	A	127.0.0.1
    
    $INCLUDE /var/named/primary/foms-hosts-spisok
    
    ;; Если хотите  отпустить свой поддомен   *.develop.foms.msk.ru
    ;; на выселки, самостоятельно поддерживать свой домен.
    ;margo.develop	IN	A	193.95.100.4
    ;develop	IN	NS	margo.develop.foms.msk.ru.
    ;############## конец файла ###################################
    
    ;##############
    ;;;;;;;;;;;; Hosts in foms.msk.ru zone ;;;;;;;;;;;;;;;;;;;;;;;;
    
    ; Our main server with DNS, ftp, gopher, www, mailrelay, NFS,
    ;
    server    A     198.8.2.1         ; e1x70 ethernet
              A     198.8.3.1         ; m3760 ethernet
              A     193.124.158.33    ; sl0   slip link
              MX	0	mailrelay
              HINFO	Motorola88/110 "SVR4.1/88"
    	  WKS   198.8.2.1   UDP ( time domain name )
              WKS   198.8.2.1   TCP ( echo telnet hostnames domain )
    mailrelay CNAME server
    ftp	  CNAME server
    fedfond	  CNAME server
    
    ; Host s20
    ;
    s20	A	198.8.2.20
            MX	0	mailrelay
            MX	20	linux
            HINFO	Besta/31 UNIX-V.3
    besta	CNAME	s20
    
    ; Host pcat101
    ;
    pcat101	A	198.8.2.101
     	MX	0	mailrelay
     	HINFO	PC486/66DX2 "MSDOS 6.2"
    pc101	CNAME	pcat101
    guest   CNAME	pcat101
    
    ; Host pcat106
    ;
    pcat107	A	198.8.3.107            ; eth0
            A       193.124.158.34         ; sl0 slip link
     	MX      0       pcat107
     	MX	10      mailrelay
     	HINFO	PC486/66DX2 "Linux 1.2.1"
    pc107	CNAME	pcat101
    linux	CNAME	pcat101
    ;############## конец файла ###################################
    
    ;##############
    @  IN  SOA  server.foms.msk.ru. moshkow.server.foms.msk.ru. (
    		94102501        ; Serial
    		10800		; Refresh 3 hours
    		3600		; Retry   1 hour
    		3600000 	; Expire  1000 hours
    		86400 )		; Minimum 24 hours
    	NS	server.foms.msk.ru.
    
    ; Reverse-name   [ttl]		PTR	Real-name-dot
    ;
    1	PTR	 server.foms.msk.ru.
    20	PTR	    s20.foms.msk.ru.
    101	PTR	pcat101.foms.msk.ru.
    ;############## конец файла ###################################
    
    ;##############
    @  IN  SOA  server.foms.msk.ru. moshkow.server.foms.msk.ru. (
    		94102501        ; Serial
    		10800		; Refresh 3 hours
    		3600		; Retry   1 hour
    		3600000 	; Expire  1000 hours
    		86400 )		; Minimum 24 hours
    	NS	server.foms.msk.ru.
    
    ; Reverse-name  [ttl]   PTR     Real-name-dot
    ;
    1	PTR      server.foms.msk.ru.
    106	PTR	pcat106.foms.msk.ru.
    107	PTR	pcat107.foms.msk.ru.
    ;############## конец файла ###################################

    Книжки про Unix

    Рекомендуются любые книги в твердой обложке импортных авторов в переводе на русский, ОСОБЕННО переводы книг издательства O'Raily, все остальные (за редчайшим исключением) - не рекомендуются. Т.е., написанные совками (ибо учебники должны писать профессиональные преподаватели, а не профессиональные программисты) и в мягкой обложке (естественно, не считая издательства O'Raily)

    На русском есть:

    Керниган, Пайк

    Керниган, Пайк, название почему-то перевели как "UNIX - универсальная среда программирования". Warning! При наборе русского издания наляпали ОКЕАН ачипяток и ашипок в части regex и не только. Читать ее imho надо в параллель с manpages, отдавая оным приоритет в стремных ситуациях.

    Не смотря на это - отличная книжка. Мне было даже интересно ее читать.

    Готье

    Готье "Руководство по операционной системе UNIX". Точнее, SysV.release-unknown. Но тоже ничего для начала.

    Баурн

    Баурн (название я забыл) хорошая книжка и troff описан. Старая, из серии "со стрелочками" из-ва "Мир".

    Инмос85

    Беляков Рабовер Фридман - что-то на тему Инмос85. Интересно почитать.

    Но сильно устарела. МОЖНО НЕ ЧИТАТЬ

    Морис Дж. Бах. Архитектура операционной системы Unix

    Очень толково и доступно описаны "потроха" - идеи и алгоритмы реализации ядра. Описание Unix изнутри. Написана на "языке C" с комментариями. Книга весьма старая, но тем не менее тем, кто захочет узнать больше - ЧИТАТЬ РЕКОМЕНДУЮ.

    Бах Морис - русский перевод его книги ходил в виде 480Кб архива.

    "Мобильная опер. система"

    Беляков и Co. "Мобильная опер. система" (оранжевая книжечка в мягкой обложке) - компиляция из POSIX стандартов времен ок. 1989г. Маленькая такая, хороша как справочник.

    и еще довольно много других...

    "UNIX/руководство системного администратора"

    "UNIX/руководство системного администратора", Эви Немет, Гарт Снайдер, Скотт Сибас, Трент Р.Хент. Киев, bhv, 1997. 830 стр., 50 тр.

    Очень, очень достойная книжка. Помогает почти от всех болезней. Единственное, что отсутствует - Интернет security, а ВСЕ остальное есть. ОБЯЗАТЕЛЬНО КУПИТЬ.

    "Linux/введение в операционную систему"

    Автора выясню позже. Киев, bhv, 1997. 760 стр.

    Издательство bhv, известное выпуском нескольких высококласных книг по Unix, на этот раз напечатало откровенную халтуру. Оригинал был весьма могословен и неряшливо написан. Перевод еще хуже оригинала. КАТЕГОРИЧЕСКИ НЕ РЕКОМЕНДУЮ.

    * Где купить *

    Издательство BHV"

    За последнее время издало несколько очень качественных переводных книг по Unix и Internet

    "BHV - Москва" 270-2032

    1. "Дом технической книги" Ленинский пр., 40 (095) 137 6019 0633телефоны, где что-то могут сказать про наличие книг
    2. "Библио-Глобус" ул. Мясницкая, 6 (095) 928 8744
    3. "Молодая Гвардия" ул. Б. Полянка, 28 (095) 238 0032 5001телефоны, где что-то могут сказать про наличие книг
    4. "Центр-Техника" ул. Петровка, 15 (095) 924 3624
    5. ТД "Москва" ул. Тверская, 8 (095) 229 7355
    6. "Дом книги" ул. Новый Арбат, 8 (095) 203 8242
    7. "Дом педагогической книги" ул. Большая Дмитровка, 7/5 (095) 229 4392
    8. "Мир" Ленинградский пр., 78 (095) 152 8282
    9. "Новый" ш. Энтузиастов, 24 (095) 362 0923
    10. "РиС" ул. Красного маяка, 11 (095) 313 8345
    11. "Ридас" Новоданиловская наб., 9 (095) 954 3044
    12. "Кнорус" Милютинский пер., 19/4 (095) 928 6269
    13. "Мидикс" Ленинский пр., 29 (095) 955 4101
    14. "Десс" Рогожский вал, 15 (095) 366 9295

    ЛИТЕК - мелкооптовая торговля от "КноРуса" 911-9863 911-9742 ул. Николо-Ямская, 45 под.2. Идти от м.Таганская кольцевая, по Садовому кольцу вниз до б.Дровянного пер, завернуть туда и до упора в ул. Николо-Ямскую. Перейти улицу и направо до 45 дома(там меховое ателье) вход со двора. Полуподвал

    Информацию и можно получить http://www.book.ru http://www.bhv.ru

    Книги о Linux

    Алгоритм такой: пойти в крупный книжный, взять там все книжки по линуксу, какие есть, потом попытаться каждую из них почитать 5-10 минут. Если от книжки не тошнит - то ее вполне можно брать.

    Несколько управляющих команд Hayes-совместимого модема

    (Компиляциия из документации модемов ZyXEL 1496*, GVC-1440)

    ATF0           Factory setting
                    Или на ZyXEL включить модем с нажатой кнопкой
                    Enter или Data/Voice
    
    ATZ0            Загрузить profile 0
    ATV            Распечатать setup
    ATW0           Сохранить setup в profile 0
    ATY0           При включении загружать profile 0
    
    ATE0            Выключить эхо
    
    atdpТЕЛЕФОННЫЙ НОМЕР       Пульсовый набор номера
    
    +++             Выйти   из connect'а в командный режим
    ATO             Вернуться из командного режима в CONNECT
    ATH             Положить трубку
    
    ATA             Поднять трубку  и ответить на звонок
    ATS0=2          Снимать трубку после 2-го звонка
    
    Команды, которые обычно и сами по себе установлены.
    
    
    
    ATP1           Make / break 33/67 (Europe)
    
    ATQ0            Возвращать код возврата
    ATV1            Код возврата текстовый
    
    Команды, которые возможно захочется установить.
    
    
    ATL1           В режим выделенных линий
    AT\N5           Запретить соединение БЕЗ сжатия MNP5 или V42bis
    ATB6            Поставить скорость 2400 и ниже
    ATL0            Самый тихий звук
    ATM0            Speaker always off
    
    Команды GVC-1440
    
    
    B_      B1 Bell mode                (*)
            B2 Autoscan mode
    
    D_      R originate call in answer mode
            W whait for second dialtone
            , pause
            @ wait for 5 seconds silence
            ! flash
            ; return to command mode after dialing
    
    H       1 make busy
    
    I [0-4] info
    
    L       2 medium speacker
    
    M       0 internal speacker off
            1 internal speacker on until carrier
            2
            3
    
    O       0 return to data mode
            1 return to data mode and initiate equaliser retrain
    
    Регистры
    
    s0 autoanswer ring          0
    s1 ring counter             0
    s2 Escape code character    +
    s3 CR character             13
    s4 LF character             10
    s5 BS character             8
    
    S6 dial tone whait time      2 sec
    S7 remote carrier whait time 45 sec
    s8 comma pause time           2 sec
    s9 carrier dettect responce time 6  *1/10 sec
    s10 carrier loss time         14   *1/10 sec
    s11 touch tone dialing speed  95   ms
    s12 esc character detect time 50   1/50 sec
    
    s14 bitmap
    
    s16 bitmap
    
    s18 modem test timer          0
    s21 bitmap
    s22 bitmap
    s23 bitmap
    
    s25 DTR delay             5 sec
    s26 RTS to CTS delay interval     1   *1/100 sec
    s27 bitmap
    s28 bitmap

    Конфигурирование сервера HTTPD и формат языка HTML

    Внимание Этот текст будет слегка более доступным для понимания, если вы посмотрите на него в исходном виде - "Document source"

    Конфигурирование русапача

    vi src/include/httpd.h
    #define HARD_SERVER_LIMIT 2000
    
    ./configure --help
    
    ./configure --show-layout \
      --sysconfdir=/etc/httpd \
      --logfiledir=/var/log/httpd \
      --runtimedir=/var/log/httpd \
      --add-module=/home/moshkow/src/mod_throttle-3.1.2/mod_throttle.c \
      --enable-module=rewrite \
      --enable-suexec \
      --suexec-caller=www \
      --suexec-docroot=/home \
      --suexec-logfile=/dev/null

    HTTPS своими руками

    генерим сертификат

    openssl req -new -x509 -days 765 -nodes > jj
    cat prkey.pem jj > stunnel.pem

    редактируем /etc/stunnel/stunnel.conf и запускаем

    stunnel

    Файлы в каталогах с документами

    index.html       Если просят выдать каталог, то выдают index
                     если его нет, выдается просто оглавление каталога
    HEADER.html      Его содержимое добавляется перед началом листинга
    README.html      Его содержимое добавляется к концу листинга
    
    .htaccess        Управляющий файл с локальными настройками текущей директории

    Разобраться стоит с этими характеристиками:

    Alias  - где то должна лежать расшифровка. а сервер будет
             ее подставлять.

    Вот только где ?

    Спецсимволы:

    Нужно задавать так:

      -  
    "  -  "
    >  -  >
    <  -  <
    >>  -  >>
    <<  -  <<
    -  —
    -  –
    <=  -  <=
    >=  -  >=
    Extra space  -   

    Заголовки

    Заголовок 2-го уровня

    Ссылка на подраздел в документе

    Ссылка открываемая в другом окне

    Так это место должно быть помечено в Документе

    Ненумерованный список (Unnumbered list)

  • Одна позиция
  • Другая позиция
  • Пронумерованный список (Numbered list)

  • Первая позиция
  • Вторая позиция
  • Есть так же и более "мелкие" списки:

  • 1
  • 2
  • ,

  • 1
  • 2
  • Списки с подзаголовками (Definition list)

    Название пункта
               
     Текст, расписывающий содержимое пункта
     Название пункта
               
     Текст, расписывающий содержимое другого пункта
    
    
            Преформатированный     фрагмент текста
    
            Преформатированный     фрагмент текста в ширину 80
    
    
    	Устанавливает общий отступ вправо.
            Вынесенный вправо фрагмент текста
    
            Горизонтальная черта 
    
    
            Окончание параграфа  
    
    
            Жесткий конец строки 
    
    
    
         Текст между этими тегами не будет переноситься
          на новую строку каким бы длинным он не был

    Физические стили

  • Bold жирный текст
  • Itallic курсив текст
  • Underline подчеркнутый Работает только в Netscape 3
  • Typewriter текст с фонтом фиксированной ширины
  • Blink мигающий текст
  • Strike перечеркнутый текст
  • Логические стили

  • Definition. Определяемое слово italic
  • Emphasis. Ударение italic
  • Titles of books. Цитата italic
  • Programm. Программный текст fixed
  • User keyboard entry. bold fixed
  • Status message fixed
  • Variable. italic
  • Strong emphasis. bold
  • Выделяется адрес italic
  • Ремонт разрушенных файловых систем

    Практически единственное средство лечения разрушений файловой системы во всех Unix - утилита fsck. Если не лечит она, то дело ваше почти безнадежно. Я бы посоветовал в морг, но энтузиасты могут еще немного подергаться.

    * LINUX *

    Примечание: команды приведенные в примерах следует выполнять только внимательно взвесив возможные последствия. Поэтому в примерах реальные имена спецфайлов разделов жесткого диска заменены на /dev/hd-name (в реальной жизни применяется /dev/hda2, /dev/hdb3 /dev/sda1...)

    Тонкая рихтовка fs tune2fs позволяет поменять настраиваемые параметры файловой системы -c max-mount-counts -m reserved-blocks-percentage и т.п.

    tune2fs -m 1 /dev/hd-name # найдет вам еще 50Mb свободного места,
                  # и позволит учинить на оставшемся клочке
                  # свободного места катастрофическую фрагментацию

    Стандартное лечение файловой системы:

    fsck -y /dev/hd-name

    Форсированное лечение с проверкой и "замещением" bad-блоков

    fsck -y -c -f /dev/hd-name
     # -y   неинтерактивное лечение "yes" на все вопросы
     # -c   найти bad-блоки readonly тестом и перенести в inod bad-блоков
     # -f   форсировать проверку (игнорировать флаг "fs is clean"

    Если погиб основной суперблок, добавить ключ -b 8193 или -b 16385 ... указав запасную копию. Номера запасных sb сообщает при разметке раздела утилита newfs. (Вы конечно же сохранили ее листинг?)

    Распечатать размещение служебных структур fs и параметры суберблока могут команды tune2fs -l и dumpe2fs

    tune2fs /dev/hd-name
    dumpe2fs /dev/hd-name

    Если погибли _все_ копии суперблока - последний шанс mke2fs -S прописать _только_ структуры суперблоков и описатели групп, не трогая самих данных

    mke2fs -S /dev/hd-name  # Write  superblock and group descriptors only
    fsck -y  /dev/hd-name   # сразу всед за этим запустить fsck

    И даже это еще не конец. Для сильных духом остается отладчик файловой системы debugfs

    man debugfs

    Поведение в авариной ситуации

    Естественно, целее будете, если загрузитесь в single-user mode Для этого перехватить при загрузке LILO-промпт (Left-alt) и в команду загрузки добавить параметр single

    Lilo: linux single

    В linux'овский single-user можно попасть только зная пароль root. Не зная пароля, надо грузиться так:

    Lilo: linux init=/bin/sh

    или даже так (если подготовлена rescue-дискета с файловой системой unix)

    Lilo: linux init=/bin/sh root=/dev/fd0H1440

    Перемонтировать корневой раздел из readonly в write

    mount -t ext2 -n -o remount,rw /dev/hd-root /

    Смонтировать разрушенную fs, используая альтернативный суперблок

    mount -t ext2 -o sb=8193,nocheck /dev/hd-name /mntname

    Подробности (вы будете смеяться):

    man mount

    Linux: файловая система ext2 и ext3: UNDELETE/UNERASE

    Design and Implementation of the Second Extended Filesystem http://web.mit.edu/tytso/www/linux/ext2intro.html

    Linux Ext2fs Undeletion mini-HOWTO http://www.tldp.org/HOWTO/Ext2fs-Undeletion.html

    Origin http://lde.sourceforge.net/UNERASE.txt

    Максим Мошков. Истории из жизни администратора Unix, или Грабли

    История 1 со счастливым концом. Испорченный /etc/passwd

    > Один товарищ (не я :), это из Коми) решил  своему root'y вместо положенного
    > /sbin/sh сделать /bin/ksh
    > Для чего отредактировал /etc/passwd, но неудачно, ошибся и назначил
    > /sbin/ksh.
    > Пробовали:
    > $ su root -c /sbin/sh
    > Не помогло. Теперь он горько плачет и хакера зовет.
    > Можешь помочь, или суровое: переустанови юних?

    Это мы проходили. Классика. Перво-наперво "никогда, НИКОГДА не меняй shell у суперюзера..." :-)

    0. Запустить shell из-под root'а все-таки можно: su root -m -s /bin/sh Но если еще и пароль забыт, тогда - поможет загрузка в single user mode или загрузка с CD/floppy/tape

    1. Дать команду df, посмотреть минор/мажор у девайса, на который монтируется корень, и затем почитать мануал по команде

    mknod    # mkdev, mknode, mksf -  создать специальный файл
             # или как там еще она называется

    и записать на бумажке команду, которой создается спец-файл /dev/root (или куда там монтируется "/"

    mknod /dev/root b 3 0x000002    # примерно так

    2. Загрузиться с инсталляционного стриммера/дискеты/CD. и там где уход на install/update/system maintance пойти на "system maintence" (это всего навсего root'вый shell )

    Осталось смонтировать /dev/root на /mnt и редактировать /mnt/etc/passwd

    Засада No 1

    Сразу после загрузки мини-системы специальных файлов соответствующих жесткому диску нет (!). Сделать его ручками - команда mknode уже записана на бумажке.

    Засада No 2

    Редактор vi не запускается (Нет terminfo ) Ну и черт с ним. Придумаешь что нибудь. Например

    echo "toor::0:0:Yet another Super-User:/:" >> /mnt/etc/passwd
                                                     ^^^^^^

    обрати внимание что >> а не > (Угадай почему :-)

    а можно и так:

    PATH=$PATH:/mnt/bin:/mnt/usr/bin export PATH
    TERMINFO=/mnt/usr/lib/terminfo  # или где он там

    Короче - ты дома потренируйся, а потом в Коми напиши точные имена файлов и команд, а то боюсь необученный админ сможет промахнуться пару раз, а здесь промахиваться нельзя.

    Приложение: Обход root passwd в Motorola Unix SVR4/88.

    1. Посмотреть major/minor для / и /usr

    104  0  /dev/root
    104  3  /dev/dsk/m197_c0d0s3

    2. Загрузка с ленты, уход на maintance.

    3. Подмонтировать разделы диска, соответствующие / и /usr, с восстановлением файловой системы (т.к. система была выключена некорректно при отсутствии root пароля).

    mkdir /mnt
    mknod /dev/rootn b 104 0
    /etc/fs/ufs/fsck /dev/rootn
    mount -F ufs /dev/rootn /mnt

    аналогично для /usr

    mknod /dev/usr3 b 104 3
    /etc/fs/ufs/fsck /dev/usr3
    mount -F ufs /dev/usr3 /mnt/usr

    4. Отредактировать /etc/passwd, сделать беспарольного root

    echo "toor::0:1:Adm:/:/sbin/sh" >> /mnt/etc/passwd

    5. Cменить корень root 'у (будет в /mnt )

    chroot /mnt /sbin/sh

    6. Обновить shadow

    pwconv

    Все.

    История 2 почти о том же. Испорченный /etc/fstab

    Date: 20 Apr 1997

    From: Bernshtam Pavel (barnshte@CS.bgu.ac.il)

    У меня тоже было - запортил я /etc/fstab и сделал reboot не заметив ошибки - бабах - поднимается (а это был Axil с SunOS 4.1) в single user.

    я делаю ls - Command not found - понятно - не замоунтил /usr

    посмотрел я на другом SUN'е что есть в /sbin - нашел mount, обрадовался - сделал /sbin/mount /usr.

    Есть VI!

    Помучался пока установил нужный set TERM с полчаса - запустил VI. открываю fstab - фигня со строками (вот оно - не работайте в PICO, учите VI!!!), исправил, save'лю - а root partition то READ ONLY!!!

    Делаю stop-A.

    Слава богу, посоветовали мне, что в boot-мониторе можно сделать b -rw (замаунтить с write ), после этого я повторил всю процедуру с mount и VI и исправил /etc/fstab.

    а... еще забыл - VI не запускался пока я /var не замаунтил, т.к /tmp - линк на /var/tmp, а VI без /tmp не идет.

    /* а на Linux специальная команда есть - перемонтироваться на read-write - ее из single-user-mode можно выполнить

    mount -n -o remount /
    */

    Команда rm -rf в SCO

    Ввиду того, что под шаблон ".*" подходит каталог ".." НИКОГДА НЕ ДЕЛАЙТЕ КОМАНДЫ rm -r .*

    (Большинство unix'ов прощают подобную ошибку, но НЕ ВСЕ)

    From: Павел Северов

    "... решил я на нашем SCO-шном сервере с Oraclовской базой расчистить немного свободного места на диске..."

    # cd /usr/tmp
      # rm -rf *

    гляжу, а там всякий хлам остался /usr/tmp/.X11-0 ну и т.п. А я тогда

    # rm -rf .*   # ОЙ!
    
      # du
    ldd: Can not open file
      # df
    ldd: Can not open file
      # ls -al
    ldd: Can not open file
    
    . . .

    У этой истории грустный конец. Вы уже догадались, что /usr/tmp/.* содержит в себе /usr/tmp/.. После reboot'а машина, не найдя каталога /usr уже не ожила.

    Удаленный доступ или "Запасной ключ от сейфа лежит в сейфе"

    Хорошая штука, Unix + TCP/IP - можно отконфигурить машину у черта на куличках не вставая с рабочего места и даже не выходя из дома.

    История 1. Вот и я однажды менял то ли IP-адрес, то ли роутинг на удаленной машине... Короче - промахнулся, сказал

    ifconfig eth0 down

    Вот собственно и все. Сказать

    ifconfig eth0 NEW-IP

    было уже некому.

    Вы конечно догадались, что _НАДО БЫЛО_ одной строкой писать

    ifconfig eth0 down ; ifconfig eth0 NEW-IP up ; route add ...

    История 2. Захотелось повысить уровень security. Пишем в /etc/hosts.deny

    ALL:ALL

    в /etc/hosts.allow

    ALL:193.263.12.13
            ^^^

    вроде бы маленькая ошибочка, цифры переставить, а нельзя - я уже успел отлогиниться.

    Удаленный "доступ" или "Ключа вообще нет"

    Повис у нас однажды сервер, надо reset нажать, перегрузить, а комната заперта, и ключи уже унесли. И telnet 'ом не войдешь - некуда.

    Вырубили свет на всем этаже, включили вновь - voila!

    Новая /lib/libc.so - апгрейд LIB C

    Linux. 1993 год. Потребовалось подменить LibC. Ну, вперед, делов-то - старую передвинуть, новую - на ее место.

    cd lib
     mv libc.so libc.so-old
     mv libc.so-new libc.so
    ldd: Can not execute, shared library not found
         Finish.

    Пришлось грузиться с дискеты, монтировать hd.

    Но, как это ни смешно, в следующий раз те же команды, записанные в одну строку, сработали. Или библиотечка в кэше оказалась... Темна вода в Linuxе. Впрочем, файлы из каталога /sbin - обычно staticaly-linked - им для работы разделяемая libc без надобности.

    История 3. Trusted mode - безопасность превыше всего

    В HP-UX новички администраторы очень любят sam 'ом поиграть - GUI, мышиный интерфейс - администрируй на здоровье. Вот только читать сообщения надо - а они по-английски все.

    Очень легко, одним "Ok" в SAM включается перевод системы в trusted режим. Включают, и не замечают. А замечают через пару дней, когда с трех раз не угадают пароль root. В trusted режиме логин после этого блокируется совсем, а другого юзера ПЕРЕД ЭТИМ завести - не догадываются.

    Как всегда - нас спасет single user mode: перехват загрузки в prompt IPL и затем

    IPL> hpux -is

    А затем запуск sam. И переконвертировать систему в "untrusted"

    # mount -a
     # sam

    Но если вы ухитрились еще и пароль на boot включить - то помогайте себе сами.

    История 4. Security class C2: о том же, но в SCO

    Security class C2 - это повышенная безопасность. И повышенный геморрой для пользователей. И для администратора - тоже.

    Привелось нам позвонить на защищенную SCO машину из Москвы в Питер, по модему. Скорости getty с первого раза подобрать не смогли, на логин прорывался 6-битный мусор, после третьей попытки вместо getty Login мы увидели "Intruder attempts, tty line /dev/modem disabled".

    Через пару недель хозяин машины вернулся в Питер и вернул getty.

    Screen-сейвер и кнопка Enter

    Когда screen-saver гасит экран, что вы нажимаете? Не знаю, как остальные, а я жму клавишу CTRL.

    Один мой знакомый решил почистить каталог /tmp. Из-под root 'а. Набирает он

    rm -rf /tmp/*, точнее хочет набрать, поскольку в момент
      rm -rf /_ звонит телефон и его куда-то вызывают.

    Через час он вернулся, увидел погашенный экран, и нажал свою любимую клавишу. Угадайте, какую?

    Страницы:

    Кирилизация

    Реконфигурация кириллицы в Debian

    apt-get install console-cyrillic
     dpkg-reconfigure locales

    Где лежат раскладки клавиатур в Xorg с xkbd

    Файл, с раскладками, который включается в /etc/X11/xorg.conf

    Option         "XkbLayout" "us,ru(phonetic)"
        Option         "XkbOptions" "grp:alt_shift_toggle"

    называется /etc/X11/xkb/symbols/pc/ru

    За основу взял xkblayout "us(intl)" - скопировал его как symbols/myit, заменил acute на grave и убрал оттуда обработку кавычек и тильды, там же сменил переключатель группы с alt на win - include "level3(lwin_switch)". В xorg.conf стоит "XkbOptions" "grp:shifts_toggle,grp:rwin_switch,grp_led:scroll".

    Получилось: рус/лат переключается шифтами, временное переключение правой клавишей win, итальянские ударения печатаются с левым win.

    Как оживить кирилицу в xterm в условиях победы ru_RU.UTF8

    В файле ~/.Xdefaults прописать

    xterm*font: -misc-fixed-medium-r-normal--20-200-75-75-c-100-koi8-r

    Как установить truetype фонты

    http://corefonts.sourceforge.net/

    Переназначение раскладки на ходу

    setxkbmap -rules xfree86 -model pc105 -layout us,ru -option \
     "grp:ctrl_shift_toggle,grp_led:scroll" -variant ",winkeys"

    или так:

    setxkbmap -layout us,ru(phonetic) -option "grp:ctrl_shift_toggle,grp_led:scroll"

    В качестве переключателей можно назначать следующие клавиши:

    /usr/share/X11/xkb/rules/xfree86.lst
    grp Group Shift/Lock behavior
    grp:switch R-Alt switches group while pressed.
    grp:lswitch Left Alt key switches group while pressed.
    grp:lwin_switch Left Win-key switches group while pressed.
    grp:rwin_switch Right Win-key switches group while pressed.
    grp:win_switch Both Win-keys switch group while pressed.
    grp:rctrl_switch Right Ctrl key switches group while pressed.
    grp:toggle Right Alt key changes group.
    grp:lalt_toggle Left Alt key changes group.
    grp:caps_toggle CapsLock key changes group.
    grp:shift_caps_toggle Shift+CapsLock changes group.
    grp:alt_caps_toggle Alt+CapsLock changes group.
    grp:shifts_toggle Both Shift keys together change group.
    grp:alts_toggle Both Alt keys together change group.
    grp:ctrls_toggle Both Ctrl keys together change group.
    grp:ctrl_shift_toggle Ctrl+Shift changes group.
    grp:ctrl_alt_toggle Alt+Ctrl changes group.
    grp:alt_shift_toggle Alt+Shift changes group.
    grp:menu_toggle Menu key changes group.
    grp:lwin_toggle Left Win-key changes group.
    grp:rwin_toggle Right Win-key changes group.
    grp:lshift_toggle Left Shift key changes group.
    grp:rshift_toggle Right Shift key changes group.
    grp:lctrl_toggle Left Ctrl key changes group.
    grp:rctrl_toggle Right Ctrl key changes group.

    Оживление кирилицы в MAN

    Если несмотря на LANG=ru_RU.UTF-8 man выдает вместо русского "персидский" шрифт, то в файле /etc/man.conf строку

    NROFF /usr/bin/nroff -Tascii -c -mandoc

    заменить на

    NROFF /usr/bin/nroff -Tlatin1 -c -mandoc

    а в пользовательском окружении взвести переменную

    export MANPAGER="iconv -c -f KOI8-R -t UTF-8 | /usr/bin/less -isr"

    Русская клавиатура в RedHat 8++ через kde-переключатель

  • control center от kde раскладки
  • в параметрах xkb (другая закладка там же) -- клавиша переключения
  • нажать "применить". появляется индикатор, переключение не работает
  • Переходим в настройку HotKey, в самом низу есть пункт "переключение раскладок", по умолчанию Ctrl-Alt-K. Жмем "поменять", нажимаем выбранную комбинацию. В комбинации Ctrl+Shift надо нажать сначала шифт, потом контрол.
  • "применить".
  • Origin: http://www.livejournal.com/community/ru_linux/55918.html

    Also avalable Package: xxkb
    
      Description: Keyboard state indicator and switcher for xkb

    Русская клавиатура в RedHat 8++, Mandrake 9, Debian 8++...

    В свежих версиях Linux'а кирилизация уже проведена, остается ее только активировать (это не всегда легко) Итак:

    В файле /etc/X11/XF86Config-4 # яверты. Для йцукенг - убрать phonetic

    Section "InputDevice"
    	Identifier  "Keyboard0"
    	Driver      "keyboard"
            Option      "CoreKeyboard"
    	Option "XkbRules" "xfree86"
    	Option "XkbModel" "pc104"
            Option     "XkbLayout" "us,ru(phonetic)"
    #       Option     "XkbVariant"  "base"
    #       Option     "XkbVariant"  "winkeys"
            Option     "XkbOptions"  "grp:alt_shift_toggle,grp_led:scroll"
    EndSection

    Русская клавиатура в X11 в Redhat 8.0 и 9.0

    Origin: http://www.inp.nsk.su/~baldin/Cyrillic-HOWTO-russian-beta/Cyrillic-HOWTO-russian.html

    Настроечный файл X-сервера ................... /etc/X11/XF86Config
    в настройках клавиатуры должно быть следующее:
                                                   Option	"XkbRules"    "xfree86"
      тип клавиатуры ............................. Option	"XkbModel"    "pc105"
      русская раскладка ..........................if  [ LRH 8.0 ]
                                                   Option  "XkbLayout"   "ru"
      русская раскладка ..........................else if  [ LRH 9.0 ]
                                                   Option  "XkbLayout"   "su,ru"
      KOI8-R (/usr/X11R6/lib/X11/xkb/symbols.dir)  Option 	"XkbVariant"  "phonetic"
      правый ALT - переключение русский/латинский  Option  "XkbOptions"  "grp:toggle"
    
    Интернационализация .......................... /etc/sysconfig/i18n
                            должно быть .......... LANG="ru_RU.UTF-8"
    
                             В этом файле   /usr/X11R6/lib/X11/xkb/compat/iso9995
                             надо поставить       indicator "Scroll Lock" {
           Тогда будет гореть лампочка Sroll-Lock
           при включенном русском режиме.
    
        Здесь - все настройки клавиатуры /usr/X11R6/lib/X11/xkb  - взять из LRH 8.0
                      skra

    * ЗАСАДА С ЛОКАЛЬЮ В Redhat 7.3

    Консольные приложения (чисто текстовые)

    Для корректной работы текстовых приложеный должна быть выставлена локаль ru_RU.KOI8-R или ru_RU.koi8r. Оба варианта включают показы русских букв в ls, обеспечивают сортировку по алфавиту в кодировке koi8.

    Установка: в /etc/profile или в ~/.profile или ~/.bashrc

    export     LANG=ru_RU.KOI8-R
    export LC_CTYPE=ru_RU.KOI8-R

    или

    export LANG=ru_RU.koi8r
    export LC_CTYPE=ru_RU.koi8r

    KDE-приложения (X-овые)

    Для корректной работы KDE эти установки НЕ ПОДХОДЯТ! Для KDE программ локаль _должна_ быть выставлена в

    export     LANG=ru_RU.KOI8-R.KOI8-R
    export LC_CTYPE=ru_RU.KOI8-R

    Персональный Emacs (это личное, М.М.)

    LC_CTYPE=                     Rk       дает вводить,        считает буквами
    LC_CTYPE=ru_RU.koi8r          Rk    не дает вводить, иногда считает буквами
    LC_CTYPE=ru_RU.KOI8-R         Rk    не дает вводить, иногда считает буквами
    LC_CTYPE=ru_RU.KOI8-R.KOI8-R  Rk       дает вводить, иногда считает буквами

    Мораль: командный файл запускающий Rk должен перед вызовом emacs 'a исполнить

    unset LANG
    unset LC_CTYPE

    Русская раскладка клавиатуры в RedHat 7.3

    В файле /etc/X11/XF86Config-4

    Section "InputDevice"
    	Identifier  "Keyboard0"
    	Driver      "keyboard"
            Option      "CoreKeyboard"
    	Option "XkbRules" "xfree86"
    	Option "XkbModel" "pc101"
            Option     "XkbLayout"   "ru"           # русская раскладка
            Option     "XkbVariant"  "phonetic"     # раскладка qwerty/яверты
    #       Option     "XkbVariant"  "base"         # раскладка qwerty/йцукенг
    #       Option     "XkbVariant"  "winkeys"
            Option     "XkbOptions"  "grp:alt_shift_toggle"
    EndSection

    * ДЛЯ СТАРЫХ ВЕРСИЙ Linux и properitary Unix - HP, Solaris...

    Как подключить русские фонты к компьютеру с X11

  • Создаем каталог cyrfonts. Копируем туда файлы *.bdf или *.pcf
    mkdir cyrfonts
       cp *.bdf *.pcf cyrfonts
    Замечание: предпочтительно добыть фонты в формате PCF а не BDF. Проблема в том, приложение заказывает размер фонта, которого у X или FONT-сервера нет, то FONT-сервер пытается скалировать и в случае .BDF погибает и убивает все, что под ним запущено. Конвертировать bdf-фонты можно командой bdftopcf.
  • В каталоге с фонтами создаем оглавление фонтов для X-server'а : fonts.dir
    cd cyrfonts
       mkfontdir
  • Указываем X-server'у, чтоб он брал фонты из нашего каталога
    xset +fp $HOME/cyfonts
       xset fp rehash
  • Пользуемся русскими фонтами.
    xterm -fn koi9x15
       mailtool -fn koi6x10
    и т.д.
  • Чтобы русские фонты включались и находились по умолчанию

  • До запуска X-Windows установить переменную окружения FONTPATH. Если у вас
    FONTPATH=$HOME/cyrfonts: export FONTPATH  # для /bin/sh или bash или ksh
    
    setenv FONTPATH $HOME/cyrfonts:  # для C-Shell /bin/csh или tcsh
  • Или скопировать фонты в директорию со стандартными фонтами.
    cp *.bdf /usr/lib/X11/fonts/misc
       cd /usr/lib/X11/fonts/misc
       mkfontdir
       xset fp rehash
  • Если у вас XFree86, то добавить строчку в файл /etc/X11/XF86Config
    FontPath	"/home/yourname/cyrfonts/"
  • Установить фонт по умолчанию в своем .Xdefaults файле. Добавить в файл .Xdefaults такие строчки:
    font.name:              koi9x15
    icon.font.name:         koi6x10
    
    XTerm*font:             koi6x10
    XTerm*VT100*font1:	koi6x10
    XTerm*VT100*font2:	koi8x13
    XTerm*VT100*font3:	misc16
    XTerm*VT100*font4:	misc24
    XTerm*VT100*font5:	demos8x14
    XTerm*VT100*font6:	demos8x16
    
    emacs.font:	        koi9x15
    emacs.default_font:	koi9x15
  • Если у вас SunOs 4.1.1 и, соответственно, NeWS

    Тогда вся вышеописанная процедура не сработает. У NeWS совершенно собственный формат фонтов.

  • Преобразуем фонты в формат NeWS
    convertfont *.bdf
  • Создаем оглавление для NeWS server
    bldfamily
  • Подключаем фонты в точности, как в стандартном X11
    xset +fp `pwd`     # Дополняем каталог, подключаем фонты.
    xset  fp rehash    # Чтоб сервер перезачитал каталоги с фонтами
    все.
  • Еще можно в файл Synonims.list воткнуть строчку с aliaсами. Иначе фонты будут браться только по имени файлов.

    Редактирование фонтов

    Некоторые комплектты X-Windows имеют редактор фонтов. Он может называться xfed, fontedit, xfd. Если у вас такового нет, попробуйте найти исходники.

    xfed font.bdf
    
    convertfont -v font   # получаем   font.vfp
    fontedit font.vfp
    # затем  
    convertfont  -b ?? font.vfp #  и получаем font.ff

    Подключение русской клавиатуры в X-Windows

    Достаньте файлы с раскладкой клавиатуры. (Их можно найти во многих местах, в частности здесь). Выполните команду

    xmodmap   файл-с-раскладкой.xmm

    Переключатель рус/лат - клавиша CapsLock

    Чтобы отключить русскую клавиатуру, выполните команду

    xmodmap   default.xmm

    Подключение русской клавиатуры в XFree86 3-й версии

    XF86Config:

    Section Keyboard
     LeftAlt      Meta
     AltGr        ModeShift
     Right_Ctl    ModeLock
     ScrollLock   ScrollLock
     EndSection

    Вешает переключатель на правый Ctrl, при этом еще и лампочка CapsLock будет загораться.

    Переключатель кирилицы в XFree86 3.2.2

    В свежей версии Xfree_3.3.2 переключатель кирилицы встроенный с раздачи, раскладка йцукен переключатель задается в /etc/X11/XFconfig

    Section "Keyboard"
     #    XkbDisable
        Protocol        "Standard"
        XkbRules        "xfree86"
        XkbModel        "pc101"
        XkbLayout       "us"
        XkbOptions      "grp:shift_toggle"
     EndSection

    Варианты переключателей:

    grp                   Group Shift/Lock behavior
       grp:switch            Right Alt switches group while pressed
       grp:toggle            Right Alt changes  group
       grp:shift_toggle      Both Shift keys together change group
       grp:ctrl_shift_toggle Control+Shift changes group
       grp:ctrl_alt_toggle   Alt+Control changes group

    Подключение русской клавиатуры в OpenWindows на SUN

    Возьмите файл с раскладкой для SUNа (например у меня), поместите в своем домашнем каталоге под именем .keytable и запустите openwin. Переключатель рус/лат - клавиша правый AltGraph

    Подключение русской клавиатуры в DT/CDE HP-UX

    keymap_ed -i 1101

    Чтоб bash воспринимал русские буквы с клавиатуры

    Вписать в $HOME/.inputrc строки

    set meta-flag on
    set convert-meta off
    set output-meta on

    Или вписать в .profile строки

    LC_CTYPE=iso_8859_1  export LC_CTYPE
    LC_LOCALE=iso_8859_1 export LC_LOCALE
    LESS="-e -r" export LESS # чтоб лесс показывал русские буквы

    Если что-то не получилось

  • Если у вас Solaris 2.3, то: Во всех "родных" (которые не X11) Sun'овских программах русских букв не будет. Как то: textedit, cmdtool, mailtool
  • Поставьте свежий Solaris 2.5 или 2.4. Если не можете, то используйте вместо них emacs, xterm, xedit.
  • Или разбирайтесь самостоятельно с такими понятиями как ctype, LC_LOCALE, LC_CTYPE, -lc_basic_locale , NLS, and so on. хотя все же можете попробовать:
    LC_LOCALE=iso_8859_1 export LC_LOCALE
    LC_CTYPE=iso_8859_1  export LC_CTYPE
    LANG=iso_8859_1      export LANG
  • Русификация Netscape

    В Netscape 3 уже реализован encoding koi8-r. Достаточно установить комплект фонтов koi8-r (заалиасенные as iso8859-1), и виндовские, заалиасенные as Family (Mswin)-*-iso8859-1 А затем выбрать Документ енкодинг кои8-р и поставить для него русские фонты.

    Чтобы отправляемая почта уходила с полем charset=koi8-r Вставить в .Xdefaults строчки:

    Netscape*defaultCharset:                koi8-r
    Netscape*localeCharset*C:               koi8-r
    Netscape*localeCharset*koi8-r:          koi8-r
    Netscape*localeCharset*koi8-u:          koi8-r
    Netscape*localeCharset*ru:              koi8-r
    Netscape*localeCharset*ru_SU:           koi8-r
    Netscape*localeCharset*ru_SU.KOI8-R:    koi8-r

    А еще я умею русифицировать, но не написал инструкции:

    Системная консоль Linux - подключение русских шрифтов на экране и переключателя клавиатуры на правый ALT.

    Кирилизация Applixware

    Applixware - огромный (140Mb) оффисный пакет под Unix (Соларис/AIX/Linux/SCO/...), в котором есть все, что полагается - вордпроцессор, электронные таблицы, image-editor, веб-броузер, html-редактор, почтовый клиент и т.д.

    Пользоваться им не собираюсь, мне достаточно Winword-6 в WABI 2.2b

    Кирилизацию Applixware описал Виктор Колосов http://triton.itep.ru/ru/skynet/system.html

    >   Простой и очевидный способ добавления TTF-шрифтов в Applix-e - через меню,
    >   сожалению, приводит к заметной на глаз кривизне букв при печати
    >   (для TTF). Поэтому там описано как то же самое сделать через PostScript.
    
     From: Василий Егошин

    По-моему на этой страничке все слишком сложно. Я проще поступил: с помощью Applix'овского фонт-инсталлера прикрутил виндовские ttf'ы и на этом в принципе и все :) И отображается и печатается все на ура. (Причем обмен с вордом через rtf - без проблем).

    Единственное неудобство - ttf'ы должны быть параграфовские - с юникодными работать не будет, т.к. там русские символы начинаются с кодов 400 (вроде бы).

    UTF8 по-русски в netscape 4.72

    Edit -> preferences -> fonts
      "1) Use my default fonts,overriding document specified fonts"
    For encoding: Unicode-2-0
      Variable fonts: helvetica >= 18     Allow scaling NO
      Fixed fonts:    fixed     >= 18     Allow scaling NO
    
    Ok
    
    View -> Encoding: Latin1

    Настройки кириллизации в linux RedHat 7+

    Кириллизация в современных версиях RedHat боле-менее имеется встроенная, остается ее включить.

    /etc/sysconfig/i18n
    
    # задает русский LANG для дефолтного пользовательского окружения
    # шрифт на консоли
    LANG="ru_RU.koi8r"
    LC_ALL="ru_RU.koi8r"
    LINGUAS="ru_RU.koi8r"
    #SYSFONT="koi8-8x16"
    SYSFONT="cyr-sun16"
    SYSFONTACM="koi8-r"
    
     /etc/sysconfig/keyboard
    
    # задает раскладку клавиатуры
    KEYTABLE="ru"
    # KEYTABLE="ru_win"
    
     .profile
    
    # алиас "ru" включает/выключает русский LANG в shell'е
    alias ru='if [ -z "$LANG" ] ; 
      then export LANG=ru_RU.koi8r LC_CTYPE=ru_RU.koi8r ; 
      else unset LANG LC_CTYPE ; fi ; 
      echo "LANG=$LANG\nLC_CTYPE=$LC_CTYPE\n" ;'

    Осталось научиться включать русскую раскладку в X-windows

    Кирилизация Slackware 9, 10

    Origin: http://mls.by.ru/ Для русификации иксов необходимо установить еще 3 пакета.

  • cabextract-0.6-i386-1dl.tgz
  • freetype2-2.1.4rc2-i386-4dl.tgz
  • webfonts-1.0-i386-3dl.tgz
  • Общий объем порядка 4-х мегабайт. Если пакеты не ставятся - развернуть их в ручную. С установкой третьего: Скопируйте архив webfonts.tar.gz из пакета пакета в директорию /usr/share/webfonts, и запустите скрипт ./sh doinst.sh.

    Полная русификация 9 Slackware.(Д.Каледин, И.Трофимов)

    Необходимо:

  • Содержимое файла /etc/rc.d/rc.font
    setfont Cyr_a8x16
    mapscrn koi2alt
    for n in 1 2 3 4 5 6; do
    echo -ne "\033(K" > /dev/tty$n
    done
  • Содержимое файла /etc/rc.d/rc.keymap
    loadkeys ru-ms.map
  • /etc/profile.d/lang.sh
    export LC_ALL=
    export LANG=ru_RU.KOI8-R
    export LC_NUMERIC=C
    export LC_TIME=ru_RU.KOI8-R
    export LC_COLLATE=ru_RU.KOI8-R
    export LC_MONETARY=ru_RU.KOI8-R
    export LC_MESSAGES=ru_RU.KOI8-R
    export LC_PAPER=ru_RU.KOI8-R
    export LC_NAME=ru_RU.KOI8-R
    export LC_ADDRESS=ru_RU.KOI8-R
    export LC_TELEPHONE=ru_RU.KOI8-R
    export LC_MEASUREMENT=ru_RU.KOI8-R
    export LC_IDENTIFICATION=ru_RU.KOI8-R
    Можно просто поставить LC_ALL=ru_RU.KOi8-R, но тогда в старой Слакваре не все программы работали корректно, в частности LICQ.
  • /usr/share/locale Денис рекомендует в файле locale.alias заменить секцию russian на:
    russian ru
    ru ru_RU
    ru_RU ru_RU.KOI8-R
    Но работает и так.
  • /etc/X11 В файле XF86Config поменялась установка раскладок клавиатуры:
    Section "InputDevice"
    Identifier "Keyboard0"
    Driver "keyboard"
    Option "AutoRepeat" "500 30"
    Option "XkbRules" "xfree86"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "us,ru(winkeys)"
    Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
    EndSection
    us,ru - актуально
  • там же: Прописать пути к truetype шрифтам, перейти в каталог со шрифтами, удалить старый fonts.cache-1 и выполнить /usr/X11R6/bin/fc-cache
  • Русские буквы в LaTeX

    \usepackage[koi8-r]{inputenc}
    \usepackage[russian]{babel}

    Что сделать, чтобы работал copy-paste в Emacs

  • Поставить локаль:
    export LANG="C"
    export LC_CTYPE="ru_RU.KOI8-R"
    export LC_COLLATE="ru_RU.KOI8-R"
    export LC_TIME="C"
    (локаль нужна для корректной работы cut-n-paste, а export LANG="C" нужен, чтобы системные сообщения и меню были по-английски).
  • Добавить в .emacs
    (set-language-environment 'cyrillic-KOI8)
    (set-selection-coding-system 'x-ctext-with-extensions)
  • Origin: http://www.livejournal.com/users/tiphareth/545870.html

    Русские имена файлов в Gnome 2.14

    /etc/environment:

    G_FILENAME_ENCODING="@locale"
    G_BROKEN_FILENAMES=1

    Путеводитель по конфигурационным файлам Unix

    Корневой каталог "/"

    bin     - каталог наиболее употребительных команд пользователя.
    sbin    - утилиты системного администратора
              это все, что у него будет в однопользовательском режиме
    dev     - "устройства" - специальные файлы
    etc     - место для конфигурационных файлов
    tmp     - каталог временных файлов - для системы и для  пользо-
              вателей. Чистится при каждой загрузке.
    lib     - библиотеки  и файлы, используемые компиляторами, раз-
              деляемые библиотеки
    shlib   - разделяемые библиотеки
    usr     - страшно говорить, но чего там только нет
    mnt     - "дежурный" каталог, для подмонтирования
              файловых систем
    var     - изменяемые конфигурационные и служебные файлы
    home    - здесь живут "userы"
    export  - "экспортируемые" файлы. В частности, содержит файловые
              системы для бездисковых клиентов, монтирующих их по NFS
    proc    - псевдо-файловая система отображает состояние запущенных
              процессов
    stand   - раздел с загрузочными файлами (unix, kdebug)
    tftpboot  "загрузчики" для бездисковых клиентов
    unix    - ядро операционной системы. - обыкновенный выполняемый
              файл. Возможно, что лежит он не в /, и называется  по
              другому (например vmunix, vmlinuz)
    lost+found - каталог, куда при ремонте файловой системы склады-
              ваются файлы, "потерявшие" свои имена.

    Каталог /etc - место для конфигурационных файлов

    passwd     здесь определены все пользователи
    shadow     их пароли (в закодированном виде)
    group      группы пользователей
    aliases    синонимы почтовых адресов локальных пользователей
    ftpusers   список пользователей, на которых нельзя ftp-иться
    shells     список нормальных "shell'ов"
    
    issue      файл,  содержимое  которого  выдается на экран перед
               приглашением к входу в систему.
    motd       файл, содержимое которого выдается  на  экран  после
               приглашения к входу в систему.
    
    ttydefs    параметры терминальных линий
    
    TIMEZONE   файл  с  информацией о часовом поясе, в котором
               находится компъютер
    
    uucp       конфигурационные файлы системы UUCP
    mail       конфигурационные файлы системы mailx/sendmail
    
    vfstab     таблица монтируемых файловых систем
    dfs/dfstab таблица экспортируемых в NFS каталогов
    auto_home  карты автоматически монтируемых каталогов для automount
    auto_master
    format.dat параметры всех возможных дисков
    
    hosts      имена и IP адреса локальных host'ов
    networks   задает символические имена IP сетей
    netmasks   net маски IP сетей
    ethers     ethernet'ные адреса бездисковых клиентов
    hosts.equiv     список host'ов, которым позволено делать у нас rsh
    defaultdomain   задает NDS домен
    
    resolv.conf     кто служит нам DNS сервером
    inetd.conf конфигурационный файл inetd демона
    services   соответствие номеров TCP портов их символическим именам
    named.boot стартовая конфигурация сервера DNS
    
    inittab    схема работы процесса init.
    
    rc0.d/     каталоги с командными файлами, которые запуска-
    rc2.d/     ют  при  переходе  на/с соответствующего уровня
    rc3.d/     выполнения
    init.d/    а этом каталоге лежат копии ВСЕХ таких файлов вместе
    
    rc0, rc2, rc3   Командные файлы, которые их запускают
    
    magic      Таблица с "магическими числами". Используется коман-
               дой file для определения типа бинарного файла.
    termcap    файл с описаниями терминалов в формате termcap
    
    wtmp       Файл с информацией о сеансах работы пользователей  в
               системе. Рекомендуется иногда опустошать его.

    Каталог /usr

    sadm            - файлы системного администратора
    adm             - накапливаемая  информация  о работе системы и
                      пользователей
    bin             - утилиты
    sbin            - утилиты системного администратора
    ucb/bin         - утилиты, характерные для BSD Unix
    
    mail            - каталог  почтовой  службы.
    man             - документация системы в man формате
    tmp             - временные файлы. Очищается при загрузке
    include         - include файлы для компилятора C
    
    lib             - библиотеки  -  системные,   пользовательские,
                      разделяемые  и  статические,  а так же многие
                      служебные каталоги начинаются отсюда.
     /usr/lib/acct      утилиты для сбора статистики
     /usr/lib/terminfo  база данных с описаниями  терминалов.
     /usr/lib/lp    каталог системы LP спулинга  печати
     /usr/lib/uucp  каталог системы UUCP пересылки файлов по модему
    
    spool           - место для служебных временных файлов
     /usr/spool/lp      каталоги для работы системы спулинга печати
     /usr/spool/cron/crontabs     команды, выполняемые по расписанию
     /usr/spool/cron/atjobs       поставленные на выполнение
     /usr/spool/uucp              спулинг системы uucp
    
    /usr/local      - GNU-сный каталог
    
    /var            - локальные служебные файлы
     /var/yp/Makefile - конфигуратор NIS
     /var/named       - карты описания DNS

    Пример конфигурационных файлов DNS для standalone сети

    Задача: сконфигурировать DNS-сервис в отдельностоящей локальной сети.

    домен:           foms.msk.ru
    адреса:          198.8.3.0
    адреса:          198.8.2.0
    DNS сервер:      server.foms.msk.ru

    Для этого нужно заполнить файлы:

    /etc/named.boot
      /var/named/named.root
      /var/named/127.0.0.0
      /var/named/foms.msk.ru
      /var/named/foms-hosts-spisok
      /var/named/198.8.2.0
      /var/named/198.8.3.0

    и запускать при начальной загрузке демона /sbin/in.named

    Примерное содержание конфигурационных файлов приведено ниже. Переделайте их под конкретную конфигурацию вашей сети. Приблизительная идеология такова: сервис DNS поддерживается демоном named. Named при старте считывает файл стартовой конфигурации /etc/named.boot. В нем указывается, как зовется наш домен, и в каких файлах лежат описания имен хостов нашего домена (параметр primary ). Мы должны локально поддерживать три карты описаний:

    foms.msk.ru  - все хосты нашего домена.
    3.8.198      - "обращенная" карта нашего домена (просто
                   переворачиваем наши IP-адреса задом наперед)
    0.0.127      - зачем требуется еще карта нашей "local-network"
                   известно только разработчикам DNS, однако
                   ее тоже нужно описать.

    в /etc/named.boot записано, в каких файлах лежат описания доменов, named их считывает, и начинает вещать на весь мир.

    ;##############
    ; type     domain                source host/file   backup file
    ;
    directory /var/named
    cache      .                     named.root
    primary    0.0.127.in-addr.arpa  127.0.0.0
    primary    foms.msk.ru           foms.msk.ru
    primary    3.8.198.in-addr.arpa  198.8.3.0
    primary    2.8.198.in-addr.arpa  198.8.2.0
    
    ; Зоны, для которых мы служим резервным name-сервером
    secondary gatelink.fr          134.214.100.1 secondary/gatelink.fr
    secondary 214.134.in-addr.arpa 134.214.100.1 secondary/134.214.0.0
    ;############## конец файла ###################################
    
    ;##############
    ; Initial cache data for root domain servers 1-may-98
    ;;;;Get it from
    .                       99999999     NS A.ROOT-SERVERS.NET
    .                       99999999     NS B.ROOT-SERVERS.NET
    .                       99999999     NS C.ROOT-SERVERS.NET
    .                       99999999     NS D.ROOT-SERVERS.NET
    .                       99999999     NS E.ROOT-SERVERS.NET
    .                       99999999     NS F.ROOT-SERVERS.NET
    .                       99999999     NS G.ROOT-SERVERS.NET
    .                       99999999     NS H.ROOT-SERVERS.NET
    .                       99999999     NS I.ROOT-SERVERS.NET
    .                       99999999     NS J.ROOT-SERVERS.NET
    .                       99999999     NS K.ROOT-SERVERS.NET
    .                       99999999     NS L.ROOT-SERVERS.NET
    .                       99999999     NS M.ROOT-SERVERS.NET
    A.ROOT-SERVERS.NET      internet address = 198.41.0.4
    B.ROOT-SERVERS.NET      internet address = 128.9.0.107
    C.ROOT-SERVERS.NET      internet address = 192.33.4.12
    D.ROOT-SERVERS.NET      internet address = 128.8.10.90
    E.ROOT-SERVERS.NET      internet address = 192.203.230.10
    F.ROOT-SERVERS.NET      internet address = 192.5.5.241
    G.ROOT-SERVERS.NET      internet address = 192.112.36.4
    H.ROOT-SERVERS.NET      internet address = 128.63.2.53
    I.ROOT-SERVERS.NET      internet address = 192.36.148.17
    J.ROOT-SERVERS.NET      internet address = 198.41.0.10
    K.ROOT-SERVERS.NET      internet address = 193.0.14.129
    L.ROOT-SERVERS.NET      internet address = 198.32.64.12
    M.ROOT-SERVERS.NET      internet address = 202.12.27.33
    ;############## конец файла ###################################
    
    ;##############
    ; local dns file local.reverse 0.0.127.in-addr.arpa
    ;
    @  IN   SOA  server.foms.msk.ru. moshkow.server.foms.msk.ru. (
    		94061801	; Serial (yymmddxx)
    		10800		; Refresh 3 hours
    		3600		; Retry   1 hour
    		3600000 	; Expire  1000 hours
    		86400 )		; Minimum 24 hours
       IN   NS	server.foms.msk.ru.
    1  IN   PTR	localhost.
    ;############## конец файла ###################################
    
    ;##############
    ; foms.msk.ru zone hosts file for DNS-server server.foms.msk.ru
    ;
    @  IN  SOA server.foms.msk.ru. moshkow.server.foms.msk.ru. (
    		95031802	; Serial (yymmddxx)
    		10800		; Refresh 3 hours
    		3600		; Retry   1 hour
    		3600000 	; Expire  1000 hours
    		86400 )		; Minimum 24 hours
    
    	NS	server.foms.msk.ru.
    	NS	ns2.msk.ru.
    	MX      0	server.foms.msk.ru.
    ;	MX	20	mail.msk.ru.
    ;	MX	30	mailhost.kiae.su.
    
    localhost	A	127.0.0.1
    
    $INCLUDE /var/named/primary/foms-hosts-spisok
    
    ;; Если хотите  отпустить свой поддомен   *.develop.foms.msk.ru
    ;; на выселки, самостоятельно поддерживать свой домен.
    ;margo.develop	IN	A	193.95.100.4
    ;develop	IN	NS	margo.develop.foms.msk.ru.
    ;############## конец файла ###################################
    
    ;##############
    ;;;;;;;;;;;; Hosts in foms.msk.ru zone ;;;;;;;;;;;;;;;;;;;;;;;;
    
    ; Our main server with DNS, ftp, gopher, www, mailrelay, NFS,
    ;
    server    A     198.8.2.1         ; e1x70 ethernet
              A     198.8.3.1         ; m3760 ethernet
              A     193.124.158.33    ; sl0   slip link
              MX	0	mailrelay
              HINFO	Motorola88/110 "SVR4.1/88"
    	  WKS   198.8.2.1   UDP ( time domain name )
              WKS   198.8.2.1   TCP ( echo telnet hostnames domain )
    mailrelay CNAME server
    ftp	  CNAME server
    fedfond	  CNAME server
    
    ; Host s20
    ;
    s20	A	198.8.2.20
            MX	0	mailrelay
            MX	20	linux
            HINFO	Besta/31 UNIX-V.3
    besta	CNAME	s20
    
    ; Host pcat101
    ;
    pcat101	A	198.8.2.101
     	MX	0	mailrelay
     	HINFO	PC486/66DX2 "MSDOS 6.2"
    pc101	CNAME	pcat101
    guest   CNAME	pcat101
    
    ; Host pcat106
    ;
    pcat107	A	198.8.3.107            ; eth0
            A       193.124.158.34         ; sl0 slip link
     	MX      0       pcat107
     	MX	10      mailrelay
     	HINFO	PC486/66DX2 "Linux 1.2.1"
    pc107	CNAME	pcat101
    linux	CNAME	pcat101
    ;############## конец файла ###################################
    
    ;##############
    @  IN  SOA  server.foms.msk.ru. moshkow.server.foms.msk.ru. (
    		94102501        ; Serial
    		10800		; Refresh 3 hours
    		3600		; Retry   1 hour
    		3600000 	; Expire  1000 hours
    		86400 )		; Minimum 24 hours
    	NS	server.foms.msk.ru.
    
    ; Reverse-name   [ttl]		PTR	Real-name-dot
    ;
    1	PTR	 server.foms.msk.ru.
    20	PTR	    s20.foms.msk.ru.
    101	PTR	pcat101.foms.msk.ru.
    ;############## конец файла ###################################
    
    ;##############
    @  IN  SOA  server.foms.msk.ru. moshkow.server.foms.msk.ru. (
    		94102501        ; Serial
    		10800		; Refresh 3 hours
    		3600		; Retry   1 hour
    		3600000 	; Expire  1000 hours
    		86400 )		; Minimum 24 hours
    	NS	server.foms.msk.ru.
    
    ; Reverse-name  [ttl]   PTR     Real-name-dot
    ;
    1	PTR      server.foms.msk.ru.
    106	PTR	pcat106.foms.msk.ru.
    107	PTR	pcat107.foms.msk.ru.
    ;############## конец файла ###################################

    Книжки про Unix

    Рекомендуются любые книги в твердой обложке импортных авторов в переводе на русский, ОСОБЕННО переводы книг издательства O'Raily, все остальные (за редчайшим исключением) - не рекомендуются. Т.е., написанные совками (ибо учебники должны писать профессиональные преподаватели, а не профессиональные программисты) и в мягкой обложке (естественно, не считая издательства O'Raily)

    На русском есть:

    Керниган, Пайк

    Керниган, Пайк, название почему-то перевели как "UNIX - универсальная среда программирования". Warning! При наборе русского издания наляпали ОКЕАН ачипяток и ашипок в части regex и не только. Читать ее imho надо в параллель с manpages, отдавая оным приоритет в стремных ситуациях.

    Не смотря на это - отличная книжка. Мне было даже интересно ее читать.

    Готье

    Готье "Руководство по операционной системе UNIX". Точнее, SysV.release-unknown. Но тоже ничего для начала.

    Баурн

    Баурн (название я забыл) хорошая книжка и troff описан. Старая, из серии "со стрелочками" из-ва "Мир".

    Инмос85

    Беляков Рабовер Фридман - что-то на тему Инмос85. Интересно почитать.

    Но сильно устарела. МОЖНО НЕ ЧИТАТЬ

    Морис Дж. Бах. Архитектура операционной системы Unix

    Очень толково и доступно описаны "потроха" - идеи и алгоритмы реализации ядра. Описание Unix изнутри. Написана на "языке C" с комментариями. Книга весьма старая, но тем не менее тем, кто захочет узнать больше - ЧИТАТЬ РЕКОМЕНДУЮ.

    Бах Морис - русский перевод его книги ходил в виде 480Кб архива.

    "Мобильная опер. система"

    Беляков и Co. "Мобильная опер. система" (оранжевая книжечка в мягкой обложке) - компиляция из POSIX стандартов времен ок. 1989г. Маленькая такая, хороша как справочник.

    и еще довольно много других...

    "UNIX/руководство системного администратора"

    "UNIX/руководство системного администратора", Эви Немет, Гарт Снайдер, Скотт Сибас, Трент Р.Хент. Киев, bhv, 1997. 830 стр., 50 тр.

    Очень, очень достойная книжка. Помогает почти от всех болезней. Единственное, что отсутствует - Интернет security, а ВСЕ остальное есть. ОБЯЗАТЕЛЬНО КУПИТЬ.

    "Linux/введение в операционную систему"

    Автора выясню позже. Киев, bhv, 1997. 760 стр.

    Издательство bhv, известное выпуском нескольких высококласных книг по Unix, на этот раз напечатало откровенную халтуру. Оригинал был весьма могословен и неряшливо написан. Перевод еще хуже оригинала. КАТЕГОРИЧЕСКИ НЕ РЕКОМЕНДУЮ.

    * Где купить *

    Издательство BHV"

    За последнее время издало несколько очень качественных переводных книг по Unix и Internet

    "BHV - Москва" 270-2032

    1. "Дом технической книги" Ленинский пр., 40 (095) 137 6019 0633телефоны, где что-то могут сказать про наличие книг
    2. "Библио-Глобус" ул. Мясницкая, 6 (095) 928 8744
    3. "Молодая Гвардия" ул. Б. Полянка, 28 (095) 238 0032 5001телефоны, где что-то могут сказать про наличие книг
    4. "Центр-Техника" ул. Петровка, 15 (095) 924 3624
    5. ТД "Москва" ул. Тверская, 8 (095) 229 7355
    6. "Дом книги" ул. Новый Арбат, 8 (095) 203 8242
    7. "Дом педагогической книги" ул. Большая Дмитровка, 7/5 (095) 229 4392
    8. "Мир" Ленинградский пр., 78 (095) 152 8282
    9. "Новый" ш. Энтузиастов, 24 (095) 362 0923
    10. "РиС" ул. Красного маяка, 11 (095) 313 8345
    11. "Ридас" Новоданиловская наб., 9 (095) 954 3044
    12. "Кнорус" Милютинский пер., 19/4 (095) 928 6269
    13. "Мидикс" Ленинский пр., 29 (095) 955 4101
    14. "Десс" Рогожский вал, 15 (095) 366 9295

    ЛИТЕК - мелкооптовая торговля от "КноРуса" 911-9863 911-9742 ул. Николо-Ямская, 45 под.2. Идти от м.Таганская кольцевая, по Садовому кольцу вниз до б.Дровянного пер, завернуть туда и до упора в ул. Николо-Ямскую. Перейти улицу и направо до 45 дома(там меховое ателье) вход со двора. Полуподвал

    Информацию и можно получить http://www.book.ru http://www.bhv.ru

    Книги о Linux

    Алгоритм такой: пойти в крупный книжный, взять там все книжки по линуксу, какие есть, потом попытаться каждую из них почитать 5-10 минут. Если от книжки не тошнит - то ее вполне можно брать.

    Несколько управляющих команд Hayes-совместимого модема

    (Компиляциия из документации модемов ZyXEL 1496*, GVC-1440)

    ATF0           Factory setting
                    Или на ZyXEL включить модем с нажатой кнопкой
                    Enter или Data/Voice
    
    ATZ0            Загрузить profile 0
    ATV            Распечатать setup
    ATW0           Сохранить setup в profile 0
    ATY0           При включении загружать profile 0
    
    ATE0            Выключить эхо
    
    atdpТЕЛЕФОННЫЙ НОМЕР       Пульсовый набор номера
    
    +++             Выйти   из connect'а в командный режим
    ATO             Вернуться из командного режима в CONNECT
    ATH             Положить трубку
    
    ATA             Поднять трубку  и ответить на звонок
    ATS0=2          Снимать трубку после 2-го звонка
    
    Команды, которые обычно и сами по себе установлены.
    
    
    
    ATP1           Make / break 33/67 (Europe)
    
    ATQ0            Возвращать код возврата
    ATV1            Код возврата текстовый
    
    Команды, которые возможно захочется установить.
    
    
    ATL1           В режим выделенных линий
    AT\N5           Запретить соединение БЕЗ сжатия MNP5 или V42bis
    ATB6            Поставить скорость 2400 и ниже
    ATL0            Самый тихий звук
    ATM0            Speaker always off
    
    Команды GVC-1440
    
    
    B_      B1 Bell mode                (*)
            B2 Autoscan mode
    
    D_      R originate call in answer mode
            W whait for second dialtone
            , pause
            @ wait for 5 seconds silence
            ! flash
            ; return to command mode after dialing
    
    H       1 make busy
    
    I [0-4] info
    
    L       2 medium speacker
    
    M       0 internal speacker off
            1 internal speacker on until carrier
            2
            3
    
    O       0 return to data mode
            1 return to data mode and initiate equaliser retrain
    
    Регистры
    
    s0 autoanswer ring          0
    s1 ring counter             0
    s2 Escape code character    +
    s3 CR character             13
    s4 LF character             10
    s5 BS character             8
    
    S6 dial tone whait time      2 sec
    S7 remote carrier whait time 45 sec
    s8 comma pause time           2 sec
    s9 carrier dettect responce time 6  *1/10 sec
    s10 carrier loss time         14   *1/10 sec
    s11 touch tone dialing speed  95   ms
    s12 esc character detect time 50   1/50 sec
    
    s14 bitmap
    
    s16 bitmap
    
    s18 modem test timer          0
    s21 bitmap
    s22 bitmap
    s23 bitmap
    
    s25 DTR delay             5 sec
    s26 RTS to CTS delay interval     1   *1/100 sec
    s27 bitmap
    s28 bitmap

    Конфигурирование сервера HTTPD и формат языка HTML

    Внимание Этот текст будет слегка более доступным для понимания, если вы посмотрите на него в исходном виде - "Document source"

    Конфигурирование русапача

    vi src/include/httpd.h
    #define HARD_SERVER_LIMIT 2000
    
    ./configure --help
    
    ./configure --show-layout \
      --sysconfdir=/etc/httpd \
      --logfiledir=/var/log/httpd \
      --runtimedir=/var/log/httpd \
      --add-module=/home/moshkow/src/mod_throttle-3.1.2/mod_throttle.c \
      --enable-module=rewrite \
      --enable-suexec \
      --suexec-caller=www \
      --suexec-docroot=/home \
      --suexec-logfile=/dev/null

    HTTPS своими руками

    генерим сертификат

    openssl req -new -x509 -days 765 -nodes > jj
    cat prkey.pem jj > stunnel.pem

    редактируем /etc/stunnel/stunnel.conf и запускаем

    stunnel

    Файлы в каталогах с документами

    index.html       Если просят выдать каталог, то выдают index
                     если его нет, выдается просто оглавление каталога
    HEADER.html      Его содержимое добавляется перед началом листинга
    README.html      Его содержимое добавляется к концу листинга
    
    .htaccess        Управляющий файл с локальными настройками текущей директории

    Разобраться стоит с этими характеристиками:

    Alias  - где то должна лежать расшифровка. а сервер будет
             ее подставлять.

    Вот только где ?

    Спецсимволы:

    Нужно задавать так:

      -  
    "  -  "
    >  -  >
    <  -  <
    >>  -  >>
    <<  -  <<
    -  —
    -  –
    <=  -  <=
    >=  -  >=
    Extra space  -   

    Заголовки

    Заголовок 2-го уровня

    Ссылка на подраздел в документе

    Ссылка открываемая в другом окне

    Так это место должно быть помечено в Документе

    Ненумерованный список (Unnumbered list)

  • Одна позиция
  • Другая позиция
  • Пронумерованный список (Numbered list)

  • Первая позиция
  • Вторая позиция
  • Есть так же и более "мелкие" списки:

  • 1
  • 2
  • ,

  • 1
  • 2
  • Списки с подзаголовками (Definition list)

    Название пункта
               
     Текст, расписывающий содержимое пункта
     Название пункта
               
     Текст, расписывающий содержимое другого пункта
    
    
            Преформатированный     фрагмент текста
    
            Преформатированный     фрагмент текста в ширину 80
    
    
    	Устанавливает общий отступ вправо.
            Вынесенный вправо фрагмент текста
    
            Горизонтальная черта 
    
    
            Окончание параграфа  
    
    
            Жесткий конец строки 
    
    
    
         Текст между этими тегами не будет переноситься
          на новую строку каким бы длинным он не был

    Физические стили

  • Bold жирный текст
  • Itallic курсив текст
  • Underline подчеркнутый Работает только в Netscape 3
  • Typewriter текст с фонтом фиксированной ширины
  • Blink мигающий текст
  • Strike перечеркнутый текст
  • Логические стили

  • Definition. Определяемое слово italic
  • Emphasis. Ударение italic
  • Titles of books. Цитата italic
  • Programm. Программный текст fixed
  • User keyboard entry. bold fixed
  • Status message fixed
  • Variable. italic
  • Strong emphasis. bold
  • Выделяется адрес italic
  • Ремонт разрушенных файловых систем

    Практически единственное средство лечения разрушений файловой системы во всех Unix - утилита fsck. Если не лечит она, то дело ваше почти безнадежно. Я бы посоветовал в морг, но энтузиасты могут еще немного подергаться.

    * LINUX *

    Примечание: команды приведенные в примерах следует выполнять только внимательно взвесив возможные последствия. Поэтому в примерах реальные имена спецфайлов разделов жесткого диска заменены на /dev/hd-name (в реальной жизни применяется /dev/hda2, /dev/hdb3 /dev/sda1...)

    Тонкая рихтовка fs tune2fs позволяет поменять настраиваемые параметры файловой системы -c max-mount-counts -m reserved-blocks-percentage и т.п.

    tune2fs -m 1 /dev/hd-name # найдет вам еще 50Mb свободного места,
                  # и позволит учинить на оставшемся клочке
                  # свободного места катастрофическую фрагментацию

    Стандартное лечение файловой системы:

    fsck -y /dev/hd-name

    Форсированное лечение с проверкой и "замещением" bad-блоков

    fsck -y -c -f /dev/hd-name
     # -y   неинтерактивное лечение "yes" на все вопросы
     # -c   найти bad-блоки readonly тестом и перенести в inod bad-блоков
     # -f   форсировать проверку (игнорировать флаг "fs is clean"

    Если погиб основной суперблок, добавить ключ -b 8193 или -b 16385 ... указав запасную копию. Номера запасных sb сообщает при разметке раздела утилита newfs. (Вы конечно же сохранили ее листинг?)

    Распечатать размещение служебных структур fs и параметры суберблока могут команды tune2fs -l и dumpe2fs

    tune2fs /dev/hd-name
    dumpe2fs /dev/hd-name

    Если погибли _все_ копии суперблока - последний шанс mke2fs -S прописать _только_ структуры суперблоков и описатели групп, не трогая самих данных

    mke2fs -S /dev/hd-name  # Write  superblock and group descriptors only
    fsck -y  /dev/hd-name   # сразу всед за этим запустить fsck

    И даже это еще не конец. Для сильных духом остается отладчик файловой системы debugfs

    man debugfs

    Поведение в авариной ситуации

    Естественно, целее будете, если загрузитесь в single-user mode Для этого перехватить при загрузке LILO-промпт (Left-alt) и в команду загрузки добавить параметр single

    Lilo: linux single

    В linux'овский single-user можно попасть только зная пароль root. Не зная пароля, надо грузиться так:

    Lilo: linux init=/bin/sh

    или даже так (если подготовлена rescue-дискета с файловой системой unix)

    Lilo: linux init=/bin/sh root=/dev/fd0H1440

    Перемонтировать корневой раздел из readonly в write

    mount -t ext2 -n -o remount,rw /dev/hd-root /

    Смонтировать разрушенную fs, используая альтернативный суперблок

    mount -t ext2 -o sb=8193,nocheck /dev/hd-name /mntname

    Подробности (вы будете смеяться):

    man mount

    Linux: файловая система ext2 и ext3: UNDELETE/UNERASE

    Design and Implementation of the Second Extended Filesystem http://web.mit.edu/tytso/www/linux/ext2intro.html

    Linux Ext2fs Undeletion mini-HOWTO http://www.tldp.org/HOWTO/Ext2fs-Undeletion.html

    Origin http://lde.sourceforge.net/UNERASE.txt

    Максим Мошков. Истории из жизни администратора Unix, или Грабли

    История 1 со счастливым концом. Испорченный /etc/passwd

    > Один товарищ (не я :), это из Коми) решил  своему root'y вместо положенного
    > /sbin/sh сделать /bin/ksh
    > Для чего отредактировал /etc/passwd, но неудачно, ошибся и назначил
    > /sbin/ksh.
    > Пробовали:
    > $ su root -c /sbin/sh
    > Не помогло. Теперь он горько плачет и хакера зовет.
    > Можешь помочь, или суровое: переустанови юних?

    Это мы проходили. Классика. Перво-наперво "никогда, НИКОГДА не меняй shell у суперюзера..." :-)

    0. Запустить shell из-под root'а все-таки можно: su root -m -s /bin/sh Но если еще и пароль забыт, тогда - поможет загрузка в single user mode или загрузка с CD/floppy/tape

    1. Дать команду df, посмотреть минор/мажор у девайса, на который монтируется корень, и затем почитать мануал по команде

    mknod    # mkdev, mknode, mksf -  создать специальный файл
             # или как там еще она называется

    и записать на бумажке команду, которой создается спец-файл /dev/root (или куда там монтируется "/"

    mknod /dev/root b 3 0x000002    # примерно так

    2. Загрузиться с инсталляционного стриммера/дискеты/CD. и там где уход на install/update/system maintance пойти на "system maintence" (это всего навсего root'вый shell )

    Осталось смонтировать /dev/root на /mnt и редактировать /mnt/etc/passwd

    Засада No 1

    Сразу после загрузки мини-системы специальных файлов соответствующих жесткому диску нет (!). Сделать его ручками - команда mknode уже записана на бумажке.

    Засада No 2

    Редактор vi не запускается (Нет terminfo ) Ну и черт с ним. Придумаешь что нибудь. Например

    echo "toor::0:0:Yet another Super-User:/:" >> /mnt/etc/passwd
                                                     ^^^^^^

    обрати внимание что >> а не > (Угадай почему :-)

    а можно и так:

    PATH=$PATH:/mnt/bin:/mnt/usr/bin export PATH
    TERMINFO=/mnt/usr/lib/terminfo  # или где он там

    Короче - ты дома потренируйся, а потом в Коми напиши точные имена файлов и команд, а то боюсь необученный админ сможет промахнуться пару раз, а здесь промахиваться нельзя.

    Приложение: Обход root passwd в Motorola Unix SVR4/88.

    1. Посмотреть major/minor для / и /usr

    104  0  /dev/root
    104  3  /dev/dsk/m197_c0d0s3

    2. Загрузка с ленты, уход на maintance.

    3. Подмонтировать разделы диска, соответствующие / и /usr, с восстановлением файловой системы (т.к. система была выключена некорректно при отсутствии root пароля).

    mkdir /mnt
    mknod /dev/rootn b 104 0
    /etc/fs/ufs/fsck /dev/rootn
    mount -F ufs /dev/rootn /mnt

    аналогично для /usr

    mknod /dev/usr3 b 104 3
    /etc/fs/ufs/fsck /dev/usr3
    mount -F ufs /dev/usr3 /mnt/usr

    4. Отредактировать /etc/passwd, сделать беспарольного root

    echo "toor::0:1:Adm:/:/sbin/sh" >> /mnt/etc/passwd

    5. Cменить корень root 'у (будет в /mnt )

    chroot /mnt /sbin/sh

    6. Обновить shadow

    pwconv

    Все.

    История 2 почти о том же. Испорченный /etc/fstab

    Date: 20 Apr 1997

    From: Bernshtam Pavel (barnshte@CS.bgu.ac.il)

    У меня тоже было - запортил я /etc/fstab и сделал reboot не заметив ошибки - бабах - поднимается (а это был Axil с SunOS 4.1) в single user.

    я делаю ls - Command not found - понятно - не замоунтил /usr

    посмотрел я на другом SUN'е что есть в /sbin - нашел mount, обрадовался - сделал /sbin/mount /usr.

    Есть VI!

    Помучался пока установил нужный set TERM с полчаса - запустил VI. открываю fstab - фигня со строками (вот оно - не работайте в PICO, учите VI!!!), исправил, save'лю - а root partition то READ ONLY!!!

    Делаю stop-A.

    Слава богу, посоветовали мне, что в boot-мониторе можно сделать b -rw (замаунтить с write ), после этого я повторил всю процедуру с mount и VI и исправил /etc/fstab.

    а... еще забыл - VI не запускался пока я /var не замаунтил, т.к /tmp - линк на /var/tmp, а VI без /tmp не идет.

    /* а на Linux специальная команда есть - перемонтироваться на read-write - ее из single-user-mode можно выполнить

    mount -n -o remount /
    */

    Команда rm -rf в SCO

    Ввиду того, что под шаблон ".*" подходит каталог ".." НИКОГДА НЕ ДЕЛАЙТЕ КОМАНДЫ rm -r .*

    (Большинство unix'ов прощают подобную ошибку, но НЕ ВСЕ)

    From: Павел Северов

    "... решил я на нашем SCO-шном сервере с Oraclовской базой расчистить немного свободного места на диске..."

    # cd /usr/tmp
      # rm -rf *

    гляжу, а там всякий хлам остался /usr/tmp/.X11-0 ну и т.п. А я тогда

    # rm -rf .*   # ОЙ!
    
      # du
    ldd: Can not open file
      # df
    ldd: Can not open file
      # ls -al
    ldd: Can not open file
    
    . . .

    У этой истории грустный конец. Вы уже догадались, что /usr/tmp/.* содержит в себе /usr/tmp/.. После reboot'а машина, не найдя каталога /usr уже не ожила.

    Удаленный доступ или "Запасной ключ от сейфа лежит в сейфе"

    Хорошая штука, Unix + TCP/IP - можно отконфигурить машину у черта на куличках не вставая с рабочего места и даже не выходя из дома.

    История 1. Вот и я однажды менял то ли IP-адрес, то ли роутинг на удаленной машине... Короче - промахнулся, сказал

    ifconfig eth0 down

    Вот собственно и все. Сказать

    ifconfig eth0 NEW-IP

    было уже некому.

    Вы конечно догадались, что _НАДО БЫЛО_ одной строкой писать

    ifconfig eth0 down ; ifconfig eth0 NEW-IP up ; route add ...

    История 2. Захотелось повысить уровень security. Пишем в /etc/hosts.deny

    ALL:ALL

    в /etc/hosts.allow

    ALL:193.263.12.13
            ^^^

    вроде бы маленькая ошибочка, цифры переставить, а нельзя - я уже успел отлогиниться.

    Удаленный "доступ" или "Ключа вообще нет"

    Повис у нас однажды сервер, надо reset нажать, перегрузить, а комната заперта, и ключи уже унесли. И telnet 'ом не войдешь - некуда.

    Вырубили свет на всем этаже, включили вновь - voila!

    Новая /lib/libc.so - апгрейд LIB C

    Linux. 1993 год. Потребовалось подменить LibC. Ну, вперед, делов-то - старую передвинуть, новую - на ее место.

    cd lib
     mv libc.so libc.so-old
     mv libc.so-new libc.so
    ldd: Can not execute, shared library not found
         Finish.

    Пришлось грузиться с дискеты, монтировать hd.

    Но, как это ни смешно, в следующий раз те же команды, записанные в одну строку, сработали. Или библиотечка в кэше оказалась... Темна вода в Linuxе. Впрочем, файлы из каталога /sbin - обычно staticaly-linked - им для работы разделяемая libc без надобности.

    История 3. Trusted mode - безопасность превыше всего

    В HP-UX новички администраторы очень любят sam 'ом поиграть - GUI, мышиный интерфейс - администрируй на здоровье. Вот только читать сообщения надо - а они по-английски все.

    Очень легко, одним "Ok" в SAM включается перевод системы в trusted режим. Включают, и не замечают. А замечают через пару дней, когда с трех раз не угадают пароль root. В trusted режиме логин после этого блокируется совсем, а другого юзера ПЕРЕД ЭТИМ завести - не догадываются.

    Как всегда - нас спасет single user mode: перехват загрузки в prompt IPL и затем

    IPL> hpux -is

    А затем запуск sam. И переконвертировать систему в "untrusted"

    # mount -a
     # sam

    Но если вы ухитрились еще и пароль на boot включить - то помогайте себе сами.

    История 4. Security class C2: о том же, но в SCO

    Security class C2 - это повышенная безопасность. И повышенный геморрой для пользователей. И для администратора - тоже.

    Привелось нам позвонить на защищенную SCO машину из Москвы в Питер, по модему. Скорости getty с первого раза подобрать не смогли, на логин прорывался 6-битный мусор, после третьей попытки вместо getty Login мы увидели "Intruder attempts, tty line /dev/modem disabled".

    Через пару недель хозяин машины вернулся в Питер и вернул getty.

    Screen-сейвер и кнопка Enter

    Когда screen-saver гасит экран, что вы нажимаете? Не знаю, как остальные, а я жму клавишу CTRL.

    Один мой знакомый решил почистить каталог /tmp. Из-под root 'а. Набирает он

    rm -rf /tmp/*, точнее хочет набрать, поскольку в момент
      rm -rf /_ звонит телефон и его куда-то вызывают.

    Через час он вернулся, увидел погашенный экран, и нажал свою любимую клавишу. Угадайте, какую?

    Вернуться к учебному плану