четверг, 19 февраля 2009 г.

быстрая настройка pptp (VPN) с использованием роутера в Arch Linux

Все достаточно просто.

Нам понадобятся всего 2 файла:
/etc/ppp/options и /etc/ppp/chap-secrets

Изначальные настройки таковы (/etc/rc.conf)
eth0="eth0 192.168.0.101 netmask 255.255.255.0 broadcast 192.168.0.255"
INTERFACES=(eth0)
gateway="default gw 192.168.0.1"
ROUTES=(gateway)
#192.168.0.101 - ip адрес моего PC, 192.168.0.1 - ip роутера

DNS в /etc/resolv.conf
nameserver 192.168.0.1

Открываем chap-secrets и вводим:
"login" * "password" *
Допустим логин capla, пароль ptica; то строка в файле будет выглядить:
"capla" * "ptica" *

Обращаю внимание, что и логин, и пассворд должны быть в кавычках, звездочки так же необходимы; сохраняем файл.

Открываем /etc/ppp/options и вписываем
lock
+chap
noauth
defaultroute
Если необходимо шифрование (надо узнать у провайдера) дописываем
mppe-128
mppe-stateless
require-mppe
require-mppe-stateless
взависимости от того нужно или нет (в моем случае нет) - затем сохраняем файл.

Я лично подключаю интернет в bash, мне так удобнее:
ctrl+alt+F2 - логинемся и даем команду:
pptp adress.vpn.servera debug nodetach name login

login у нас capla - сейчас пишем логин без кавычек:
pptp adress.vpn.servera debug nodetach name capla #адрес ВПН сервера цифрами
После этой команды должны получить внешний ip, так же важно чтобы не было ошибок косательно ip.
Пример ошибки:
sh: /bin/ip not found
sh: /bin/ip not found

или чтото вроде в таком духе. Если ошибка есть, узнаем где находится ip
whereis ip
и копируем его в /bin

Если все прошло удачно, переключаемся на другую консоль Ctrl+alt+F3
и даем команду роутинга, что бы наш компьютер видел интернет
route add default dev ppp0

Затем пингуем тут же Google для проверки:
ping -c5 www.google.com

Пакеты идут ? Все супер.
Если VPN-server динамический т.е. имеет несколько ip, все ip надо добавить в /etc/ppp/ip-up
Уточнить очень просто:
host bykvennui.adres.vpn

Эта команда выдаст вам все ip адреса принадлежащие вашему впн-серверу; добавляем их в ip-up:
route add -host 10.0.0.1 gw 192.168.0.1
..............
route add -host 10.0.0.8 gw 192.168.0.1

где 10.0.0.1 и т.д. ip адреса вашего впн-сервера.
Остальное из файла удаляем.
Так же удаляем все из /etc/ppp/ip-down и пишем туда 1 строчку
route add default gw 192.168.0.1

на случай разрыва или если вы сами отключите ВПН, чтобы комп видел внутреннюю сеть.

Вот и все, в будущем подумаю, как это автоматизировать.

воскресенье, 1 февраля 2009 г.

2 компьютера + спутниковый ресивер + роутер. Хочу Интернет!

Речь пойдет о D-Link DIR-300 + WinXP SP3 + Linux + DreamBox500s

Во-первых, приветствую первого "постоянного читателя" =)
Поверить не могу, что кто-то читает бред, который я тут пишу. Ну да ладно, главное, что бы на пользу.

Купил на днях себе роутер, чтобы не мучиться с подключениями. Но оказывается, этот гад не держит нормально наш VPN; максимальная пропускная способность 3000 кбит/сек. Имея тариф 7000 кбит/сек. не очень хочется его уменьшать до 3х, да к тому же, еще потом делить его между 2мя компами и спутниковым ресивером. Так что надо бы эту проблему как то решать.

И так, как уже было сказано, имеется в вооружении:
1) D-Link DIR-300
2) 1й комп WinXP SP3 (назовем его Main PC)
3) 2й комп ubuntu 8.10 + XFCE4
4) спутниковый ресивер DreamBox 500s (получает расшифровку каналов через интернет)

По идеи, вопросов никаких быть не может. Простейшая схема подключения.
Берем роутер подключаем к нему оба компа и ресивер прямым кросс-кабелем, на роутере вбивем MAC, ip, gw и т.д. Создаем там VPN подключение - получаем свои 3000 и не мучаемся.

Так как это нас не устраивает, идем на офиц. форум и читаем более 50 страниц о проблемах с нашим роутером... Да уж, впечатлило (естественно я все не читал, пару страничек и все =) )... Действительно максимальная пропускная способность, с поднятым на нем VPN, составляет 3000 кбит/сек. и перепрошивка не поможет. Таким образом остается только 1н вариант: поднимать VPN на компах. Вроде бы ничего сложного (на Main PC так точно, он и до этого имел VPN подключение). А вот что делать с DreamBox, хочется чтобы все работало и без лишних проблем.

Для решения данной проблемы нам понадобятся
3 сетевые карточки на Main PC...
2 кабеля прямой кросс
2 кабеля обратный кросс

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

Схема подключения такова.

D-Link Dir-300 - к тнему подключаем ТОЛЬКО Main PC. На роутере выставляем свои настройки интернета, в зависимости от того, как вы их получаете. Static IP, Dynamic IP ( В моем случае находится в меню Setup --> Internet Setup --> Manual Internet Connection Setup) не поднимаем тут VPN



B Main PC вставляем дополнительные 2 сетевые (итого получаем 3 штуки, так как одна раньше использовалась для инета, а сейчас ее подключили к роутеру) и, в эти дополнительные сетевые, вставляем кабели (обратный кросс) от DreamBox и 2го компа.

Адрес от роутера Main PC получает автоматически, что бы он не менялся нужно в настройках роутера, позже, не сейчас, поставить "Резервирование по MAC адресу" (В моем случае находится в меню Setup - -> LAN Setup)


Допустим Main PC получает от роутера такие настройки
ip - 192.168.0.100
mask - 255.255.255.0
gw - 192.168.0.1 (ip adress самого D-Link Dir 300)
DNS - 192.168.0.1 (ip adress самого D-Link Dir 300)

По идеи такие настройки и должны выдаваться.

Теперь заходим в Сетевые подключения на Main PC. Видим подключения 3-4 штучки
3 обычных для сетевых карт + 1 которым вы управляете отделmно (это подключение показывает подключены Вы к роутеру или нет, зачем? фиг знает, а то как будто не понятно по другому сетевому подключению).

Выделяем 3 сетевых подключения, потом на 1м из них кликаем правой кнопкой мыши и выбираем Bridge Connection (или сетевой мост, если винда русская). по полученному Network Bridge кликаем левой кнопкой мыши, переходим на вкладку с указанием ip - жмем дополнительно, вот там то, и видим новый MAC адрес, который надо будет зарезервировать.
Последним шагом для Main PC будет создать VPN подключение, при этом очень важно не забыть на в кладке дополнительно разрешить другим компьютерам выходить через него в интернет и управлять сетевым подключением.

Теперь переходим к DreamBox. тут достаточно просто.
Сетевые настройки выбираем со статическим IP
У меня следущие
Ip - 192.168.0.177
mask - 255.255.255.0
Broadcast - 192.168.0.255
gw - 192.168.0.100 (именно ip адрес Main PC)
DNS - 192.168.0.1 (именно ip адрес роутера)

С DreamBox все.

Переходим ко 2му компу. У меня в данный момент не было вообще никакой системы. При выборе дистрибутива и среды остановился на Ubuntu 8.10 + Xfce4: простая установка, достаточно легкая DE и, в то же время, проста в настройке. Можно сразу скачать Xubuntu 8.10, но я скачал Ubuntu 8.10 alternate и при загрузке диска в опциях (клавиша F4) указал установку без графического режима, чтобы устанавилось все по минимуму. Уже затем доставлял Xfce4.

После установки Ubuntu/Xubuntu или любого другого дистрибутива ставим сетевые настройки.
Ip - 192.168.0.167
mask - 255.255.255.0
gw - 192.168.0.100 (именно ip адрес Main PC)
DNS - 192.168.0.1 (именно ip адрес роутера)
Однако после установки системы, интернет может не запуститься. Не паникуем, а проверяем не забыли ли Вы включить VPN соединение на Main PC [ =) ], воткнуть кабель [ =) ], ну если нет, то в Bash (именно в bash) пишем 2 команды
sudo ifconfig eth0 192.168.0.167 netmask 255.255.255.0 up
sudo route add default gw 192.168.0.100
где eth0 ваша сетевая карта.
После этогоинет должен появиться. Если выскачила ошибка SIOCADDRT, то надо проверить файлы:
sudo nano /etc/resolv.conf ## в нем должен быть написан DNS сервер (nameserver 192.168.0.1)
sudo nano /etc/network/interfaces # в нем должны быть все ваши сетевые настройки

Далее ставим DE и все программы которые нам понадобятся. Ну и самое важное
sudo apt-get install pptp-linux pptpd network-manager network-manager-pptp
Также можно поставить network-manager-gnome или network-manager-kde, Если у Вас Gnome или KDE соответственно.

И уже в настройках networkmanager (он появляется в трее после перезагрузки) меняем gateway на 192.168.0.1 (или меняем в /etc/network/interfaces)
и создаем VPN поключение.
Меняем кабель с обратного кросса на прямой и соединяем 2й компьютер с роутером.
Запускаем VPN и что мы видим ? 7000кбит/сек на каждом компе. Итого у нас 14 мегабит, получилось даже лучше чем мы ожидали =) =)

3ю сетевую из Main PC можно выкинуть вместе с кабелем (обратный кросс) которым соединяли Main PC со 2м. Внимание MAC адрес Network Bridge может после этого поменяться!
К сожалению, если отключить Main PC, DreamBox показывать не будет - это никак не влияет на работу 2го компа. И к сожалению на Main PC стоит Винда, но переводить семью на Линукс не представляется возможным, а жаль - было бы сложнее, зато интереснее =)

воскресенье, 11 января 2009 г.

Cинхронизация времени при загрузке DE

Бывалa у меня пара случаев, когда, разговаривая с человеком в Icq-client, мы отсылали друг другу сообщения вроде бы одновременно; но при появлении их на экране, мое хоть и писалось позже, а вот время отправки было раньше. Так что получалось, я писал из прошлого. Это немного напрягало, а так как в сутках не ровно 24 часа, то секунды набегали.
Так как использую легковесную DE - то решил написать shell-script для синхронизации времени при каждой загрузке.

Для этого понадобится
-ntpdate соответственно пакет программы синхронизации времени
-и времени 5-7 минут
sudo pacman -S ntpdate
установили пакет
даем команду синхронизации
sudo ntpdate ru.pool.ntp.org
где ru.pool.ntp.org - адрес подходящего нам сервера.
Далее пишем простенький (или 2 простеньких, для автозагрузки надо будет еще 1) shell script
#!/bin/sh
printf "Synchronization
"
sudo ntpdate ru.pool.ntp.org

printf "OK

"

exit
сохраняем где-нибудь в домашней папке, скажем в "/home/drow/Shell-scripts" под именем ntpdate.sh
Пишем 2й скрипт, для автозагрузки с перенаправлением в лог-файл, чтобы сохранить "отчет" =)
#!/bin/sh
sudo sh /home/drow/Shell-scripts/ntpdate.sh >> /home/drow/Shell-scripts/ntp.log
Сохраняем под именем "savelog-ntp.sh"
Вот теперь команду для извлечения 2го скрипта кидаем в автозагрузку. Я кинул в slim.conf в раздел, где можно писать собственные команды
sessionstart_cmd sudo sh /home/drow/Shell-scripts/savelog-ntp.sh

Вот и все.

вторник, 6 января 2009 г.

Замена видеокарточки, изменение xorg.conf (Arch)

Решил ради очередного эксперимента, и уменьшения шума исходящего от компа (так как практически компьютер на ночь не выключаю) решил убрать внешнюю видео-карту и использовать внутреннюю. Соответственно надо произвести соответствующие изменения.

1
Первым делом редактируем /etc/rc.conf - удаляем демона загрузки графического менеджера запуска сеансов, будь то slim, kdm, gdm.

Перезагружаем компьютер и выставляем в BIOS видео карту интегрированную.
Выключаем комп, вытаскиваем внешнюю карту; потом загружаемся уже со встроенной


2
Попав в bash, надо удалить драйвера старые, в моем случае для ATI
sudo pacman -Rs xf86-video-ati
В том случае если мы просто меняем карточку, скажем ATI на другую ATI, но более мощную, то не надо ни чего удалять, просто даем кoманду
sudo Xorg -configure
а далее настраиваем полученный xorg.conf.new заного и заменяем им старый в папке /etc/X11/xorg.conf

Опять перезагружаемся, и затем ставим драйвера на нынешнюю карточку. Тут возможны 2 варианта
а)
sudo pacman -S nvidia
# в том случае если карточка старая, или встроенная, дело в том? что NVIDIA перестал выпускать новые версии драйверов для старых карт.

б)Так что, если карточка новая, надо будет поставить
sudo pacman -S xf86-video-nv
У меня случай а), в случае б) переходим к 3.1



3.0
Нужно сконфигурировать новый xorg.conf.new
sudo nvidia-xconfig --composite --add-argb-glx-visuals
это сконфигурирует новый xorg.conf и добавит пару нужных опций
далее изменяем только что полученный xorg.conf.new под свои нужды, меняем драйвер клавиатуры на evdev, в SubSection "Display" после Depth 24, добавляем строчку Modes "и вводи в кавычках поддреживаемые разрешения экрана".
Потом заменяем старый xorg.conf новым
sudo mv /root/xorg.conf.new /etc/X11/xorg.conf
И стартуем Х`ы, если сделали все верно запустятся. Не забудьте вернуть демона загрузки менеджера входов на место в rc.conf

3.1
Новый xorg.conf.new генерируем по старинке
sudo Xorg -configure
Затем изменяем его под себя и заменяем старый
sudo mv /root/xorg.conf.new /etc/X11/xorg.conf
В принципе все.
------------------------
Но например в моем случае, максимальное разрешение, поддерживаемое встроенной видео карточкой составляет 1024х768.
Меня это не устраивает, немного, по этому я удалил все SubSection "Display", кроме 1й и заставил, так скахать, "насильно" работать в режиме 1280х1024_60
#60 - это герцы развертки
Таким образом мой xorg.conf на данный момент выглядит так.

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (buildmeister@builder63) Tue Nov 4 14:07:17 PST 2008

Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection

Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/misc"
FontPath "/usr/share/fonts/100dpi:unscaled"
FontPath "/usr/share/fonts/75dpi:unscaled"
FontPath "/usr/share/fonts/TTF"
FontPath "/usr/share/fonts/Type1"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "evdev"
Option "Device" "/dev/input/event1"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbVariant" ",winkeys"
Option "CoreKeyboard" "true"
Option "XkbOptions" "grp:alt_shift_toggle"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30.0 - 110.0
VertRefresh 50.0 - 150.0
Option "DPMS"
EndSection

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
SubSection "Display"
Depth 24
Modes "1280x1024_60"
EndSubSection
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

пятница, 2 января 2009 г.

Ubuntu - легкие окна - часть вторая (IceWM, OpenBox и выбор панели)

IceWM
sudo apt-get install icewm icewm-themes
вытащит за собой необходимые ему пакеты - все провсе займет около 10mb

A вот от него добротные впечатления: быстро, удобно, ничего лишнего.
Чем- то мне напомнил Windows95, по виду конечно =)
Относительно быстродействия... летает даже на виртуальной машине, ограниченной 128mb Ram и 64mb видео-памяти, но на то он и DE для старых машинок.

Следущий в нашем списке стандартный OpenBox
sudo apt-get install openbox

Заходим в OpenBox и видим... ничего не видим... нету даже панельки внизу.
Ну надо бы ее поставить, и так что мы имеем:
fbpanel
fspanel
gnome-panel - которая потянет еще за собой метров 50
matchbox-panel - панелька для слабых систем
pypanel - написана на python и скорее является taskBar чем полноценной панелью
xfce4-panel - тоже самое чтои с gnome-panel
lxpanel
первым поставим fbpanel
Хм.. для просмотра папок требует ROX File manager и нету GUI настраиваемости. но это обычное дело для легкий-урезанных панелей
посмотрим на ROX
sudo apt-get install rox-filer

ну уж совсем страшненький какой-то весит полтора метра, практически не функционален; pcmanfm в разы лучше, а весит даже чуть меньше (разница около 200kb)


fbpanel покрутили, потискали; пришла очередь fspanel
Размер составляет 12kb и по сути панели нет, лишь один taskbar с часами

matchbox-panel
Панель потянет за собой еще 5 пакетов, и даже специальный менеджер панели, но займет всего 200kb
Да уж, не впечатлило...

последним номером в программе является pypanel
прoзрачный taskbar + часы, ничего более

LXDE
займет 25 mb на жестком диске
о нем я уже рассказывал
так что просто выложу скрин рабочего стола (LXDE + pcmanfm + conky)
Стоит на арче, но визуально ни чем не отличается от собрата Ubuntu.

Ubuntu - легкие окна - часть первая FluxBox

хотелось посмотреть на флюкс, а то очень давно его не видел

скачиваем с http://releases.ubuntu.com/8.10
версию alternative - именно ее потому что там есть возможность установки системы без графического интерфейса (f4 при выборе параметров) или собственно скачиваем саму fluxbuntu

и подключаем образ к виртуальной машине, установку ubuntu рассказывать не буду
------------------------------
на виртуальной машине сделал диск в 8 Gb и разделил его таким образом

/dev/sda1 ext3 /(корневая директория) 7.0 Gb
/dev/sda2 swap swap 600 mb
/dev/sda3 fat32 точки монтирования пока нет 950 mb
fat32, можно и ntfs - для проверки совместимости и способов быстрого доступа если у вас так же стоит Винда
=====================
затем
sudo apt-get install fluxbox console-cyr<жмем Tab>
cоответственно это установка fluxbox и русского языка в консоле надо перезагрузиться, затем
sudo apt-get install gdm
cтавлю gdm так как там проще выбирать параметры сессии
Ведь fluxbox - это только начало =)
запускаем gdm от рута
sudo gdm
воодим имя и пароль - вот мы и во flux`e
=================
мои личные впечатления..
честно говоря не понравилось вообще =\
да чертовски быстрый, но в то же время все надо забивать под бинды, что обычному пользователю будет проблематично

VirtualBox

и так для дальнейших тестов я буду использовать VirrtualBox, не хочу все время сносить свою систему =)
ставим его и kernel-headers для помощи
$sudo pacman -S kernel-headers
а вот сам virtualbox скачиваем с офиц сайта
http://www.virtualbox.org/wiki/Linux_Downloads
выбираем для своей версии или All distributions
я выбрал для всех
переходим в папку с файлом и запускаем там терминал, пишем
$sudo sh VirtualBox-2.1.0-41146-Linux_x86.run
ждем пока установится
добавляем себя в группу vboxusers
$sudo gpasswd -a drow vboxusers
запускаем VirtualBox и создаем новую машину
запускаем машину и никаких ошибок быть не должно - и ставим то что хотим

Настройка Xorg.conf

xorg.conf в LXDE так же надо настраивать в ручную - особое внимание стоит уделить Section "InputDevice"
Дело в том, что Arch Linux перешел на драйвер evdev
$sudo pacman -S xf86-input-evdev
теперь онастроим этот раздел в xorg.conf
Section "InputDevice"
Identifier "Keyboard0"
Driver "evdev"
Option "Device" "/dev/input/event1"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbVariant" ",winkeys"
Option "CoreKeyboard" "true"
Option "XkbOptions" "grp:alt_shift_toggle"
EndSection
раскладка меняется по alt+shift, 2 раскладки us, rus
-------------------------------
Полный мой xorg.conf
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/misc"
FontPath "/usr/share/fonts/100dpi:unscaled"
FontPath "/usr/share/fonts/75dpi:unscaled"
FontPath "/usr/share/fonts/TTF"
FontPath "/usr/share/fonts/Type1"
EndSection

Section "Module"
Load "dri"
Load "extmod"
Load "xtrap"
Load "glx"
Load "dbe"
Load "freetype"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "evdev"
Option "Device" "/dev/input/event1"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbVariant" ",winkeys"
Option "CoreKeyboard" "true"
Option "XkbOptions" "grp:alt_shift_toggle"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
EndSection

Section "Device"
Identifier "Card0"
Driver "radeon"
VendorName "ATI Technologies Inc"
BoardName "R430 [Radeon X800 XL] (PCIe)"
BusID "PCI:2:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1280x1024_60" "1024x768_60" "800x600_60"
EndSubSection
EndSection
для просмотра видео и серфинга нета, более чем достаточно

четверг, 1 января 2009 г.

быстрый запуск на lxpanel

дело в том что на lxpanel нельзя добавить приложения если они не имеют запускаемого файла *.desktop

так чтож не добавлять что ли ?

нее.. сделаем их вручную

допустим нам нужен файл быстрого запуска K3b

создаем текстовый документ открываем и пишем следующие содержание
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=K3b
TryExec=/usr/bin/k3b
Exec=/usr/bin/k3b
Icon=/opt/kde/share/icons/hicolor/128x128/apps/k3b.png
Type=Application
Terimanl=false
GenericName="CD/DVD-RW Tools"
Categories=Video,Applications
TryExec и Exec пути запуска программы, Icon путь до иконки которая будет отображаться на панели быстрого запуска
посмотреть где запускаемый файл программы можно командой
whereis имя_пакета
и сохраняем файл под именем k3b.desktop в папке /usr/share/applications/
будут нужны права администратора

-------
поскольку я постоянно чтото туда добавляю или удаляю я разрешил папку для общего доступа
sudo chmod a+w /usr/share/applications/
по аналогии с k3b.desktop будем писать *.desktop файлы и к другим программам

Slim - загрузчик иксов

После установки слима лучше сразу не добавлять его демона в rc.conf

сначало настроим проверим а потом и добавим

для начала войдем в X`ы без slim (в крайнем случае придется поставить gdm - он встанет без проблем -но на вид он мне не нравится - для запуска sudo gdm)
startx
либо
sudo gdm #если не хочет и так входить тоже

===========
настройки slim
/etc/slim.conf

там можно выбрать практически все

включать или не включать numlock при загрузке менеджера входа
входить автоматически или нет
какую команду запускать и т.п.

кстате говоря далеко не факт что slim запустится сразу после установки надо будет кое что добавить в файлик
а именно для начала надо будет
$sudo pacman -S xorg-xinit
потом создать файл .xinitrc в домашней дирректории вот с таким вот содержимым

#!/bin/sh

#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
#

exec startlxde


это позволит запускать слим
============
насчет того почему я использую слим
дело в том что у меня отключено в свойствах рабочего стола отображение wallpaper и значков на рабочем столе - меня раздражает что там все время бардак и лучше его не видеть - но ничего с собой поделать не могу он там появляется и все
а раз wallpaper отключен - то показывается только залифка фона - что так же не очень красиво - так вот, после ввода пароля в slim он заставку login manager`a оставлет как wallpaper на рабочем столе =) такая вот хитрость
=)

AUR и пользовательский репозиторий

вообще AUR чертовски полезная вещь - но устанавливаем оттуда на свой страх и риск делали то не мы своими руками

установка ABS
$sudo pacman -S abs subversion

уснановили, теперь

$sudo abs
и можем пойти сделать себе чаек - как раз минутки за 3-5 у нас скачается информация из AUR`a - зависит от скорости вашего канала

затем идем на сайт http://aur.archlinux.org/
и ищем то что нам надо - сделаем на примере lxshortcut

такс нашли lxshortcut 0.1-1 (на данный момент)
скачиваем PKGBUILD -
лучше всего создать папку в домашней дирректории куда и будем скидывать pkgbuild`ы
допустим имеем папку
/home/drow/foo/
создаем там папку lxshortcut - куда и сбрасываем PKGBUILD

такс там же где скачивали pkfbuild слева увидим зависимость от gtk2 > 12 версии
ну чтож надо поставить gtk2
$sudo pacman -S gtk2 pango cairo gettext
это поставит все что нужно
так поставили

открываем в папке /home/drow/foo/lxshortcut терминал (для этого достаточно при использовании pcmanfm (дефолтовый файловый менеджер в LXDE) нажать f4 - он выдаст сообщение что команда запускающая терминал не заявлена - вписываем в поле lxterminal)
после открытия терминала в нем пишем
$makepkg
пакетик (архив с расширением *.tar.gz)должен начать собираться - если все прошло успешно - у нас появится пакетик lxshortcut-0.1.1-i686.tar.gz или очень похожий по названию =)
теперь надо его установить
$sudo pacman -U
lxshortcut-0.1.1-i686.tar.gz
все установили

немного о LXDE

ну а теперь сообщение собственного сочинения

а именно речь пойдет о LXDE (на Arch Linux)
====================
небольшое отступление
LXDE - чертовски быстрая десктопная среда на основе OpenBox - которую правда надо обтачивать напильничком практически с нуля
официальный сайт - http://lxde.org
официальный форум - http://forum.lxde.org/

форум кстати появился не так давно и динамично развивается.. надо бы туда заглядывать почащще
как устанавливать Ubuntu или Arch Linux я рассказывать не буду, не потому что лень, а просто уже хорошие люди описали процесс установки до такой степени - что ничего не понятного там вообще быть не может
Arch Linux: http://wiki.archlinux.org/index.php/Руководство_для_новичков
Ubuntu: http://ubuntuguide.org/wiki/Ubuntu_Hardy_ru

============================
после установки (а проходит она довольно просто
Arch Linux: sudo pacman -S lxde
для семейства Ubuntu вроде бы надо подключить дополнительный репозиторий - чутка позже проверю)
у нас нету... экхм - да впринципе вообще ничего нет =\
надо поставить загрузчик иксов - их впринципе не так уж и много (kdm, gdm - наиболее часто используемые из-за популяризации Gnome и KDE) - я остановился на "slim" ((вскоре обясню почему именно на нем))

$sudo pacman -S slim
установили? стартуем X`ы
sudo slim # опаньки вот мы и в LXDE
так что начнем
первым делом надо доставить необходимые компонеты
$sudo pacman -S lxmenu-data menu-cache

$sudo pacman -S mousepad
#простенький текстовый редактор от среды XFCE4 - еще одна маловесомая и быстренькая десктопная среда
следом ставим - понадобится в основном для редактирования PKGBUILD`ов - ну лично мне и писанины десктопных файло *.desktop

так же из AUR`a нам понадобится lxshortcut - AUR репозиторий сделанный самими пользователями (о нем и кое каких доделках для вот этого поста в следующих постах ;) )
устанавливаем lxshortcut
выходим и сного заходим в Х`ы

ну а дальше ставим то что хотим
можно поставить Shaman на пример - аналог Synaptic в Ubuntu для только что перешедших с Ubuntu неплохое подспорье

-для записи CD-DVD - k3b - быстро и просто
-офис - openoffice
-для просмотра изображений можно использовать стандартный просмотрщик или поставить Comix - умеет просматривать архивы с картинками/фото не распоковывая его
-для сканирования однозначно sane и интерфейс к нему xsane
-торрент сети - deluge (обожаю этот клиент, слов прсто нет :) ) или кросс платформенный azureus
-ICQ - qutim, gaim да вконце концов kopete (только вот в Archlinux нет отделного пакета kopete надо тянуть kdenetwork)

апплет Weather (GDESKLETS)

http://www.gdesklets.de/

Региональные настройки (RSXX0063 для Москвы)
заменить в
/home/username/.gdesklets/Sensors/screenlet_name/_init_.py

WEATHER_SOURCE = "http://xoap.weather.com/weather/local/" \
"%(weather_code)s?cc=*&dayf=5&prod=xoap&" \
"par=1003832479&key=bb12936706a2d601"

на

WEATHER_SOURCE = "http://xoap.weather.com/weather/local/" \
"%(weather_code)s?cc=*&dayf=5&prod=xoap&link=xoap&" \
"par=1003832479&key=bb12936706a2d601"
Затем перезагруз и все заработало.
У меня screenlet_name==GoodWeather

файловые команды и управление процессами

Файловые команды|

ls – список файлов и каталогов
ls -al – форматированный список со скрытыми каталогами и файлами
cd dir – сменить директорию на dir
cd – сменить на домашний каталог
pwd – показать текущий каталог
mkdir dir – создать каталог dir
rm file – удалить file
rm -r dir – удалить каталог dir
rm -f file – удалить форсированно file
rm -rf dir – удалить форсированно каталог dir
cp file1 file2 – скопировать file1 в file2
cp -r dir1 dir2 – скопировать dir1 в dir2; создаст каталог dir2, если он не существует
mv file1 file2 – переименовать или переместить file1 в file2. если file2 существующий каталог - переместить file1 в каталог file2
ln -s file link – создать символическую ссылку link к файлу file
touch file – создать file
cat > file – направить стандартный ввод в file
more file – вывести содержимое file
head file – вывести первые 10 строк file
tail file – вывести последние 10 строк file
tail -f file – вывести содержимое file по мере роста, начинает с последних 10 строк
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Управление процессами|

ps – вывести ваши текущие активные процессы
top – показать все запущенные процессы
kill pid – убить процесс с id pid
killall proc – убить все процессы с именем proc
bg – список остановленных и фоновых задач; продолжить выполнение остановленной задачи в фоне
fg – выносит на передний план последние задачи
fg n – вынести задачу n на передний план

сhmod - права на доступ

взято с http://linuxland.itam.nsc.ru

полная ссылка http://linuxland.itam.nsc.ru/book/unix09/chmod/index.html

==================

Права доступа могут быть изменены только владельцем файла или суперпользователем(superuser) - администратором системы. Для этого используется команда chmod.

chmod - изменение атрибутов защиты файла

синтаксис

chmode mode file...

описание

Команда изменяет атрибуты защиты файла file. Атрибуты защиты, обозначимые mode, могут быть заданны в числовом или символическом виде.

В символическом виде атрибуты задаются в формате

[who]+ | - | = [permission]

В операционной системе Unix существуют три базовых класса доступа к файлу:

User accsess(u) для владельца - пользователя файла

Group accsess(g) для членов группы, являющихся владельцем файла

Other accsess(o) для остальных пользователей (кроме супер- пользователя)

,в каждом из которых установленны соответствующие права доступа

Первое поле, обозначеное как who, может содержать один или несколько следующих символов:

a установка атрибутов защиты для всех категорий пользователей;

g установка атрибутов защиты для групп пользователей;

o установка для прочих процессов (эффективные идентификаторы которых не совпадают с пользовательскими);

u установка прав доступа только для владельца.

Допустимые операции:

+ добавление прав доступа;

- отмена прав доступа;

= определение перечисленных прав и отмена всех прочих для данного who.

Поле, обозначенное как permission, может быть комбинацией следущих символов:

x делает файл выполнимым(разрешение выполнения);

r разрешение чтения;

w разрешение записи;

s установка пользовательского или группового идентификатора.

В числовом виде атрибуты защиты файла здаются в форме восьмеричного числа, соответствующие биты которого обозначают режимы доступа:

4000 установка ID пользователя при выполнениии (S_ISUID);

2000 установка ID группы при выполнениии (S_ISGID);

1000 зависит от реализации;

0400 право владельца на чтение (S_IRUSR);

0200 право владельца на запись (S_IWUSR);

0100 право владельца на выполнение (S_IXUSR);

0040 право группы на чтение (S_IRGRP);

0020 право группы на запись (S_IWGRP);

0010 право группы на выполнение (S_IXGRP);

0004 право прочих процессов на чтение (S_IROTH);

0002 право прочих процессов на запись (S_IWOTH);

0001 право прочих процессов на выполнение (S_IXOTH);

0000 нет доступа.

Для каталогов поле х означает не выполнение, а поиск. Для каталога с правом х-- пользователи будут иметь доступ к любому известному им файлу в каталоге, но не смогут выполнять команду ls или читать каталог, что бы узнать, какие файлы в нем находятся. Каталог с правом r-- можно читать, но нельзя работать с его файлами. Право на запись w для каталога дает пользователю возможность записывать и удалять файлы из каталога! При этом права доступа для самого файла!

Примеры использования команды chmod
$ chmod a+w text Предоставить право на запись для всех пользователей для файла text
$ chmod go=r text Установить право на чтение для всех пользователей,за исключением владельца
$ chmod g+x-w run Добавить для группы право на выполнение файла run и снять право на запись
$ chmod u+w,og+r text1 text2 Добавить право записи для владельца, право на чтение для группы и остальных пользователей, отключить право на записьвсех пользователей, исключая владельца
$ chmod 754 * Устанавить для владельца права на чтение, запись и выполнение, для группы на чтение и выполнение и для остальных пользователей только на чтение, всех файлов в текущем каталоге
число определяется следущим образом: нужно предствить права доступа в двоичном виде(0 - отсутствие соответствуещего права, 1 - его наличие) и каждую триаду, соответсчвующую класу доступа, в свою очередь преобразовать в десятичное число.

7=111(rwx) 5=101(r-x) 4=100(r--)

$ chmod rw-rw-rw junk Так нельзя! надо использовать:

$ chmod a=rw junk или

$ chmod 666 junk

$ chmod a-w . закрыть текущий каталог по записи для всех пользователей, включая себя
$ chmod o-r+x private сделать для всех пользователей, кроме себя текущий каталог private невидимым.
chown - смена собственника файла

синтаксис

chown owner file...

описание

Команда chown изменяет владельца файла file на owner. Поле, обозначенное как owner, может быть десятичным идентификатором пользователя или именем пользователя.

Примеры использования команды chown
$ ls -l

-rwxr-xr-x 1 nick asu 512 Nov 13 for_alex

$ chown alex for_alex

$ ls -l

-rwxr-xr-x 1 alex asu 512 Nov 13 for_alex

сменить владельца файла for_alex с nick, на alex. Теперь права на запись в этот файл для пользователя nick утеряны.
$ ls -l

-rwxrw-rw- 1 lex group 40033 Dec 1 x.tar
-rwx------ 1 ldm asu 55 Sep 4 run
-rw-r--r-- 2 alex asu 512 Jul 20 alex.my
-rw-rw-rw- 1 nick asu 690 Nov 13 fors.nick

$ whoami

root

$ chown * root

$ ls -l

-rwxrw-rw- 1 root group 40033 Dec 1 x.tar
-rwx------ 1 root asu 55 Sep 4 run
-rw-r--r-- 2 root asu 512 Jul 20 alex.my
-rw-rw-rw- 1 root asu 690 Nov 13 fors.nick

Суперпользователь присвоил себе все файлы текущего каталога. (Вообще-то такие случаи редки )
chgrp - смена группы файла

синтаксис

chgrp group file...

описание

Команда chgrp изменяет группу файла file на group. Поле, обозначенное как group, может быть десятичным идентификатором группы или именем группы. Для успешного выполнения этой команды нужно быть членом группы group.

Примеры использования команды chgrp
$ chgrp staff * Установить гpуппу staff в качестве владельцев всех файлов текущего каталога

о "записках"

Блог в принципе создаю для себя.. так как в голове все не удержать.. иногда забываются самые простые вещи от разбивки диска до настройки роутера и т.п.

Ну а если вдруг сюда кто нибудь зайдет, да и информация окажется полезной =) Ну чтож буду очень рад =)