Linux Corner #2





introduction

articles


КPOBb te4et..
Creative Down
Chill..
Dnevnik Gubnyh
Infernal Flame
IRCZlo
Kazantip '98
Litestep
MSX Culture
Parashoot
SceneUp!
Underground
One day..
Virus inside me
Harmed

interview

Catbones
God Among Lice
Jazztiz
Encore
Nixus
Mutant

lits

Bound
Harmless
Manifesto
Mirage
Nika Bathen 95-97
Alka
Allegory
An other side

tutorials

Textmode Art FAQ
Inet Couriers
NukeM3
MegaDemos Review
Drugz Corner 1
Drugz Corner 2
Linux Corner 1
Linux Corner 2
Linux Corner 3
Linux Corner 4
Linux Corner 5
Linux Corner 6
RTM

download
feedback

home

1. Foreword

Yo, всем ,кто читает этот раздел HaRm'a! Надеюсь, что такие есть. "Надеюсь" - потому,что после выхода 2-го HaRm'a в редакцию практически не пришло никаких откликов относительно данного раздела, что свидетельствует о том, что либо все читатели HaRm'a - unix guru ,либо всем это просто неинтересно. В любом случае это хорошо :) В первом - потому,что приятно осознавать факт продвинутости наших читателей, во втором - факт своей :) Ну да ладно, как всегда,истина посередине.

Я думаю написать еще несколько статей в LiNUX Corner, а потом забить на эту идею и потратить время на что-либо более полезное.

2. Post installation stuff
- Daddy, I've just installed Linux, what now ?
- Prey ...

В предыдущем номере HaRm'a я описал процесс установки Linux'a. Как оказалось, это совсем не страшно. Интересно то, что я уже видел в продаже довольно объемную книжку, посвященную этой теме. Ну чтож, если моя статья позволила тебе сэкономить 50-100 штук на этой книжке, то выгода от чтения HaRm'a вполне ощутима :)

Ok, back to the earth, свою прошлую статью я закончил на том, что установив Linux, мы залогинились под root'ом. Что теперь? Теперь надо сделать для себя обычный акаунт. По крайней мере, так всегда советуют. Но для начала сменим пароль root'a. В разных поставках он или отсутствует, или установлен в 'root'. Воспользуемся утилитой passwd:

# passwd
Old password:- старый пароль
New password:- новый
Retype new password: - проверка

Все, пароль root'a сменен. Теперь сделаем для себя акаунт. Самый надежный способ, который работает для любой поставки - это добавить новую запись в /etc/passwd с помощью любого редактора, например, vi.

# vi /etc/passwd

Для тех, кто еще не освоился с этим редактором - нажимаем 'i' или 'a'. Вконце файла добавляем что-то похожее на:

dthlrd::500:500:HRG Axe Keeper:/home/dthlrd:/bin/bash

Сохраняем это дело: ESC, ':', 'wq'

Первое поле - наш логин, дальше пустое поле, куда будет добавлен зашифрованый пароль, затем идут номер пользователя (UID) и номер группы, куда входит пользователь (GID). Дальше - коментарий, начальный каталог и шел.

Создадим новую группу, куда и добавим себя.

# vi /etc/group

Впишем строчку:

hrg::500:dthlrd

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

Ok, теперь создадим начальный каталог для себя:

# mkdir /home/dthlrd
# chown dthlrd /home/dthlrd
# chgrp hrg /home/dthlrd
# chmod 750 /home/dthlrd

Здесь мы создаем свой начальный каталог, затем говорим, что владельцем его ,собственно, мы и являемся, что этот каталог доступен для мемберов hrg, и ,что права доступа к каталогу: drwxr-x---, т.е владелец (dthlrd) и root могут делать с этим каталогом все, что угодно, мемберы могут все, кроме удаления, а остальные вообще ничего, даже зайти в него.

Осталось установить пароль.

# passwd dthlrd

Прописываем наш пароль. Выходим (logout или exit) и логинимся под новым акаунтом.

Это был, так сказать, дедовский, но работающий везде способ. Если нет желания возиться со всеми этими делами можно отъюзать утилиту adduser. Например:

# adduser dthlrd
Looking for first available UID...500
Looking for first available GID...500
Adding login: dthlrd...done.
Creating home directory: /home/dthlrd...done
Creating mailbox: /var/spool/mail/dthlrd...done
Don't forget to set the password.

# passwd dthlrd
New password:
New password (again):
Password Changed.
passwd: all authentication tokens updated successfully

В RedHat'e добавить новый акаунт и группу можно при помощи X'овой утилиты UserCfg, которая находится в Control Panel'e. Вся процедура достаточно прозрачна и не представляет труда.

Самое главное мы сделали - поставили Linux, добавили нового юзера и группу. Теперь уже пошла настройка системы по своему вкусу. В начальном каталоге,который обозначается как ~/ находятся файлы настроек для различных программ, например, ~/.bash_profile, ~/.bashrc, ~/.Xdefaults и.т.д.

Так, в ~/.bashrc, ~/.bash_profile определяются различные переменные среды, вид системного приглашения, псевдонимы команд, здесь же находятся команды для руссификации шела. Чтобы не дублировать одни и те же значения для различных пользователей имеет смысл прописать их в /etc/bashrc и иже с ним.

В /etc есть еще несколько файлов, которые надо отредактировать.

В /etc/HOSTNAME обычно прописывают твой ISP логин. Если ты не звонишь в и-нет, то можно оставить localhost.

В/etc/resolv.conf прописывают domain твоего ISP и адреса DNS, например:

domain relcom.ru
nameserver 144.206.136.1
nameserver 194.58.227.1

Этого достаточно для PPP-подключения. Кстати, дальше я опишу вариант прозвона к провайдеру без использования dip'a.

Вот собственно и все. Несколько небольших советов:

- Как это ни банально, читай доки. В /usr/doc полно всего интересного.
- Большое кол-во информации можно найти в так называемых man-страницах. Так, написав: man ls - мы получаем подробную доку по ls (dir в дос'е :)
- Чтобы Midnight Commander работал в X'ах в цвете, пускай его с опцией -c
- Не выкидывай инсталяционные диски - они могут пригодиться.
- Читай HaRm, пей пиво, не юзай Win'95 :)

3. Usefull advices

В прошлом номере я написал, как можно дозвонится к провайдеру при помощи dip'a. Если тебе лень набивать скрипты и скорее хочется соединиться, можно использовать следующий, так сказать, quick approach:


# pppd connect 'chat -v "" ATDP1234567 CONNECT "" ogin: my_login \  
  word: my_password' \
 /dev/modem 38400 noipdefault debug crtscts modem defaultroute
 
Вот и все. Правда, это грубый способ, но работает. Если делать по-уму, то надо прописать в /etc/ppp/options опции, например так:

0.0.0.0:
modem
lock
crtscts
defaultroute
asyncmap 0
mtu 552
mru 552
noipdefault
debug

Написать скрипт для chat'a (chat.script):

ABORT BUSY
ABORT 'NO CARRIER'
'' ATZ OK
ATDP1234567
CONNECT
ogin:--ogin: my_login ssowrd: my_password

И звонить:

# pppd /dev/modem 38400 connect 'chat -v -f chat.script'

* Немного о поставках Linux'a.

Есть 3 наиболее популярных поставки Linux'a: Slackware, RedHat и Debian. Недавно я перелез со Slackware на RedHat. Одна из приятных фич этой поставки - это то, что система строится из составных частей - RPM'ов. Все ,начиная от ядра и заканчивая руссификацией строится на основе пакетов (RPM'ов). Довольно приятная утилита под X'ы автоматом устанавливает пакеты, апгрейдит и, если надо, анинстолит их. Это я к слову. Дело в том, что в RedHat'e по-умолчанию не работает цвет в ls. Для того, чтобы это исправить, можно сделать так:

В /etc/bashrc прописать:

alias ls="ls -A -b -k -F --color"
eval `/usr/bin/dircolors`
И радоваться жизни :)

В томже RedHat'e руссификацияделается довольно просто: Последовательно устанавливаются пакеты. Утилита, btw, называется glint :

CyrillicConsole-1.1-1.i386.rpm
CyrillicMisc-1.1-1.i386.rp

Ребутимся и ставим пакет

CyrillicX-1.1-1.i386.rpm

После этого надо подправить XF86Config: Строчки

FontPath "/usr/X11R6/lib/X11/fonts/koi8-cronyx/misc" #-Xcyrsetup-
FontPath "/usr/X11R6/lib/X11/fonts/koi8-cronyx/75dpi"#-Xcyrsetup-
FontPath "/usr/X11R6/lib/X11/fonts/koi8-cronyx/100dpi" #-Xcyrsetup-
FontPath "/usr/X11R6/lib/X11/fonts/koi8-collection/75dpi" #-Xcyrsetup-
FontPath "/usr/X11R6/lib/X11/fonts/koi8-collection/100dpi" #-Xcyrsetup-
Должны стоять перед

FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
Все. Теперь русский доступен как в console-mode, так и в X'ах. Кстати, чтобы писать по-русски в Emacs нужно нажать

Alt+x и написать standard-display-european

* Keep your install disks

Как я уже написал, не стоит выкидывать инсталяционные диски после установки. Вот пример:

Решил я настроить и погонять dosemu. Прочитал доку, сделал как там советовали. Чтобы dosemu юзал дос не с флопа (по-умолчанию), а с винта нужнасистемная дискета на которую инсталяционный скрипт от dosemu прописывает в autoexec.bat строчку fdisk /mbr. Дальше запуская dosemu в первый раз он записывает в образ винчестера дос. Закончив со всем этим я забыл вынуть диск. Когда мне позвонил один мэн и предложил поиграть в Дум, я ничего не подозревая заребутил комп. Болтая с Wolf'ом по телефону, я краем глаза заметил как промелькнула предательская надпись 'fdisk /mbr'. В комнате раздались нецензурная брань и угрозы физической расправы. Как вы понимаете, побиться в Дум не удалось, потому что эта сволочь понесла мне MBR,где и жил LILO. Через минуту я взял себя в руки и достал инсталяционные диски. На приглашение загрузки я написал: root=/dev/hdb1. Залогинившись рутом я запустил lilo и восстановил его. После чего надрал Wolf'y задницу в Дум :)

Резюме всей этой истории - всегда имей под рукой загрузочные диски.

4. Closing words
Ладно, на сегодня хватит. Надеюсь, ты прочитал здесь что-нибудь полезное для себя. И еще, если то, о чем я тут распинаюсь хоть кому-то интересно, черкните пару строк на hrg@hrg.dhtp.kiae.ru.

Death Lord
 


[c] HARM on-line      
1996-1999