Минимальная настройка Slackware 10.1

Привет. Сегодня мы будем настраивать Linux Slackware 10.1. Спасибо www.nclug.ru за размещение моей статьи.
Ну приступим :
Первое с чего начнём это звук. Для того что бы заработал звук надо выполнить несколько команд
Запускаем терминал далее выполняем команду alsaconf отвечаем на несколько вопросов и всё.
Далее выполним команду alsamixer, там отрегулируем громкость и ещё несколько параметров,
Последнее что надо сделать это сохранить конфигурацию выполняем alsactl store. Всё звук настроен.
Следующие что мы будем делать это локализировать систему:
1) Файл /etc/rc.d/rc.font.new переименовываем в rc.font
2) В файл /etc/profile.d/lang.sh и испровляем содержимое:
#!/bin/sh
export LANG=ru_RU.KOI8-R
export LC_ALL=
export LC_NUMERIC=C
3)В файле /usr/lib/man.conf заменяем строку NROFF /usr/bin/nroff -S –mandoc на
NROFF /usr/bin/nroff -S -Tlatin1 –mandoc
4)В файле /usr/share/locale/locale.alias заменяем russian ru_RU.ISO8559-5 на эти три строки
russian ru
ru ru_RU
ru_RU ru_RU.KOI8-R
5)Копируем из папки Windows/fonts все шрифты в эти две папки usr/X11R6/lib/X11/fonts/TTF и /usr/X11R6/lib/X11/fonts/Type1/
6)Удаляем из этих папок файлы fonts.cache-1
7) Выполняем команду mkfontdir && mkfontscale && fc-cache
После перезагрузки все должно работать нормально только не забудьте включить русский в настройках системы.
Консоль:
Если вам надоел ужасный писк консоли тогда в файле /etc/inputrc раскоментируйте строку начинающеюся с set bell-style и замените её на set bell-style off и этот ужасный писк не будет доставать вас.
Если вы хотите чтобы работало колёсико у мышки. В файле etc/X11/xorg.conf Найдите следующие: Identifier "Mouse1"
Driver "mouse"
И чуть ниже пропишите:
Option "Protocol" "IMPS/2"
Option "Device" "/dev/psaux"
Option "ZAxisMapping" "4 5"

Если у вас установлены драйвера от Nvidia то для того чтобы они работали нормально надо настроить файл /etc/X11/xorg.conf. У меня видеокарта GeForce FX 5200 128 DVI TV-OUT и материнка GIGABYTE K8NS nForce3 250 lan но я думаю настройки подойдут и для других. Для начала забыкапим xorg.conf – для этого создадим папку backup в директории /etc/X11/ и выполним cp /etc/X11/xorg.conf /etc/X11/backup/. Теперь открываем xorg.conf любым редактором и приступаем к редактированию. Если у вас уже некоторые команды совпадают с моими то не пишите их дважды за исключением тех которые у меня написаны 2 раза например
Endsection
Endsection
Если у вас уже есть один Endsection просто добавть второй.

1) Находим Section "Module" и там прописываем следующее
Load "dbe"
Load "glx"
Load "extmod"
Load "type1"
Load "freetype"
EndSectioт

2)Далее находим Section "Files" и там
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "/usr/X11R6/lib/X11/fonts/TTF/"
FontPath "unix/:-1"
FontPath "/usr/X11R6/lib/X11/fonts/local/"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/CID/"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/"
# ModulePath "/usr/X11R6/lib/modules"
EndSection
3)В Section "ServerFlags"
AllowMouseOpenFail
# Option "NoTrapSignals"
# Option "DontVTSwitch"
# Option "DontZap"
# Option "DontZoom"
# Option "DisableVidModeExtension"
# Option "AllowNonLocalXvidtune"
# Option "DisableModInDev"
# Option "AllowNonLocalModInDev"
# Option "blank time" "10" # 10 minutes
# Option "standby time" "20"
# Option "suspend time" "30"
# Option "off time" "60"
# Option "EstimateSizesAggresively" "0"
EndSection
4) Section "InputDevice"
Identifier "Keyboard1"
Driver "kbd"
Option "AutoRepeat" "250 30"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
# Option "Protocol" "Xqueue"
# Option "AutoRepeat" "500 5"
# Option "Xleds" "1 2 3"
# Option "XkbDisable"
# Option "XkbModel" "pc102"
# Option "XkbModel" "pc105"
# Option "XkbModel" "microsoft"
# Option "XkbModel" "pc104"
# Option "XkbLayout" "de"
# or:
# Option "XkbLayout" "de"
# Option "XkbVariant" "nodeadkeys"
# Option "XkbOptions" "ctrl:swapcaps"
# Option "XkbRules" "xorg"
# Option "XkbModel" "pc101"
# Option "XkbLayout" "us"
# Option "XkbVariant" ""
# Option "XkbOptions" ""
EndSection
5) Section "InputDevice" но эта уже другая Section "InputDevice" там прописаны настройки мышки
# Identifier and driver

Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/psaux"
Option "ZAxisMapping" "4 5"
# Option "Protocol" "Auto"
Option "Protocol" "PS/2"
# Option "Device" "/dev/mouse"
# Option "Device" "/dev/psaux"
# Option "Device" "/dev/ttyS0"
# Option "Device" "/dev/ttyS1"
# Option "Protocol" "Xqueue"
# Option "BaudRate" "9600"
# Option "SampleRate" "150"
# Option "Emulate3Buttons"
# Option "Emulate3Timeout" "50"
# Option "ChordMiddle"
EndSection
7)Это просто надо добавить
# Section "InputDevice"
# Identifier "spaceball"
# Driver "magellan"
# Option "Device" "/dev/cua0"
# EndSection
#
# Section "InputDevice"
# Identifier "spaceball2"
# Driver "spaceorb"
# Option "Device" "/dev/cua0"
# EndSection
#
# Section "InputDevice"
# Identifier "touchscreen0"
# Driver "microtouch"
# Option "Device" "/dev/ttyS0"
# Option "MinX" "1412"
# Option "MaxX" "15184"
# Option "MinY" "15372"
# Option "MaxY" "1230"
# Option "ScreenNumber" "0"
# Option "ReportingMode" "Scaled"
# Option "ButtonNumber" "1"
# Option "SendCoreEvents"
# EndSection
#
# Section "InputDevice"
# Identifier "touchscreen1"
# Driver "elo2300"
# Option "Device" "/dev/ttyS0"
# Option "MinX" "231"
# Option "MaxX" "3868"
# Option "MinY" "3858"
# Option "MaxY" "272"
# Option "ScreenNumber" "0"
# Option "ReportingMode" "Scaled"
# Option "ButtonThreshold" "17"
# Option "ButtonNumber" "1"
# Option "SendCoreEvents"
# EndSection
8) Section "Monitor"
Identifier "My Monitor"
HorizSync 31-82
VertRefresh 55-120

# HorizSync 30-64 # multisync
# HorizSync 31.5, 35.2 # multiple fixed sync frequencies
# HorizSync 15-25, 30-50 # multiple ranges of sync frequencies
Modeline "3840x2400" 148.0 3840 3944 4328 4816 2400 2401 2404 2418
EndSection
9) Section "Device"
Identifier "VESA Framebuffer"
Driver "nvidia"
#VideoRam 4096
# Insert Clocks lines here if appropriate
EndSection
Section "Device"
Identifier "NV PCI"
Driver "nvidia"
BusID "PCI:0:13:0"
EndSection
10) Section "Device"
Identifier "NV AGP TwinView"
VendorName "nvidia"
Driver "nvidia"
# update this with the PCI id of your card. Consult the output
# of the 'lspci' command. The BusID is usually optional when
# only using one graphics card.
BusID "PCI:1:0:0"
# sample twinview setup
Option "TwinView"
# be sure to replace the HorizSync and VertRefresh with correct values
# for your monitor!
Option "SecondMonitorHorizSync" "31-82"
Option "SecondMonitorVertRefresh" "55-120"
Option "TwinViewOrientation" "RightOf
Option "MetaModes" "1152x864,1152x864; 1024x768,1024x768"
Option "ConnectedMonitor" "crt,crt"
EndSection
11) Section "Screen"
Identifier "Screen 1"
Device "VESA Framebuffer"
Monitor "My Monitor"
# DefaultDepth 8
# DefaultDepth 16
DefaultDepth 24
# DefaultDepth 32
Subsection "Display"
Depth 8
Modes "1280x1024" "1024x768" "800x600" "640x400"
EndSubsection
12) Subsection "Display"
Depth 16
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubsection
13) Subsection "Display"
Depth 24
Modes "1152x864" "1024x768" "800x600" "640x480"
EndSubsection
EndSection
14) Section "Screen"
Identifier "Screen PCI"
Device "NV PCI"
Monitor "MyMonitor"
DefaultDepth 24
Subsection "Display"
Depth 8
Modes "1280x1024" "1024x768" "800x600" "640x400"
EndSubsection
15)Subsection "Display"
Depth 16
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubsection
16) Subsection "Display"
Depth 24
Modes "1152x864" "1024x768" "800x600" "640x480"
EndSubsection
EndSection
17)Section "Screen"
Identifier "Screen AGP TwinView"
Device "NV AGP TwinView"
Monitor "MyMonitor"
DefaultColorDepth 24
18) Subsection "Display"
Depth 8
Modes "1280x1024" "1024x768" "800x600" "640x400"
EndSubsection
19)Subsection "Display"
Depth 16
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubsection
20)Subsection "Display"
Depth 24
Modes "1152x864" "1024x768" "800x600" "640x480"
EndSubsection
EndSection
21)Section "ServerLayout"
Identifier "Simple Layout"
22)Screen "Screen 1"
InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard1" "CoreKeyboard"
EndSection
Ну вроде с файлом xorg.conf всё.

FIREWALL
Для защиты нашего компа нужно настроить firewall.
1) Создадим файл /etc/rc.d/rc.firewall там будут наши настройки и сделаем его выполняемым
2) Для начала пропишем в этот файл следующее
#!/bin/sh
IPT="/usr/sbin/iptables"
IPTS="/usr/sbin/iptables-save"
IPTR="/usr/sbin/iptables-restore"
3)далее запишим следующее
$IPT -F
$IPT -X
Этими командами мы обнуляем все равила firewall`a
4) $IPT -P INPUT DROP
$IPT -P OUTPUT DROP
$IPT -P FORWARD DROP
Этими командами мы устанавливаем политику DROP по умолчанию.
5) Создадим правила, позволяющие отправлять пакеты в сеть и принимать их.
$IPT -A INPUT -i lo -j ACCEPT
Таким образом одной этой командой мы разрешаем получение всех пакетов с заданного интерфейса. Однако отправить их пока что не получится - так как это действие запрещено, а точнее, не разрешено.
6) Разрешаем:
$IPT -A OUTPUT -o lo -j ACCEPT
7) Для начала разрешим прохождение служебных пакетов (вроде генерируемых командой ping, сообщений о недоступности хоста и т.п.).
$IPT -A INPUT -p ICMP -j ACCEPT
$IPT -A OUTPUT -p ICMP -j ACCEPT
8) Однако, одних только служебных пакетов недостаточно...
$IPT -A INPUT -p TCP -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPT -A INPUT -p UDP -m state --state ESTABLISHED,RELATED -j ACCEPT
9) Однако пока еще запросить эти пакеты не представляется возможным, ибо в интернет могут уйти пакеты только по ICMP-протоколу. Для клиентских приложений делаем следующее:
$IPT -A OUTPUT -p TCP --sport 32768:65535 -j ACCEPT
$IPT -A OUTPUT -p UDP --sport 32768:65535 -j ACCEPT
10) $IPT -A INPUT -i eth0 -p TCP --dport 137:139 -j ACCEPT
$IPT -A INPUT -i eth0 -p UDP --dport 137:139 -j ACCEPT
Эти команды добавляют в цепочку INPUT правила, разрешающие прием пакетов по протоколам TCP и UDP, пришедших с сетевого интерфейса eth0 на порты 137, 138 и 139
11) $IPT -A OUTPUT -o eth0 -p TCP --sport 137:139 -j ACCEPT
$IPT -A OUTPUT -o eth0 -p UDP --sport 137:139 -j ACCEPT
Теперь ваш компьютер может быть не только клиентом, но и smb-сервером, разумеется, если вы настроили соответствующий сервис.
12) Однако остается нерешенным один вопрос - определение адресов по протоколу NetBIOS. Однако зная механизм определения адреса несложно создать соответствующее правило:
$IPT -A INPUT -i eth0 -p UDP --sport 137 --dport 32768:65535 -j ACCEPT

Всё минимальная настройка Slackware 10.1 произведена надеюсь у вас всё получилось.

Спасибо Dumus без его советов статья бы не получилась.
Respect всему NC LUG !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

RSS-материал