Category Archives: Без рубрики

Установка, настройка VPN-сервереа (PPTPD), настройка маршрутизации.

PPTPD — point-to-point сервер, для установки туннельного, защищённого соединения.

PPP (англ. Point-to-Point Protocol) — двухточечный протокол канального уровня (Data Link) сетевой модели OSI. Обычно используется для установления прямой связи между двумя узлами сети, причем он может обеспечить аутентификацию соединения, шифрование и сжатие данных. Используется на многих типах физических сетей: нуль-модемный кабель, телефонная линия, сотовая связь и т. д.

Часто встречаются подвиды протокола PPP такие, как Point-to-Point Protocol over Ethernet (PPPoE) , используемый для подключения по Ethernet, и иногда через DSL; и Point-to-Point Protocol over ATM (PPPoA), который используется для подключения по ATM Adaptation Layer 5 (AAL5), который является основной альтернативой PPPoE для DSL.

PPP представляет собой целое семейство протоколов: протокол управления линией связи (LCP), протокол управления сетью (NCP), протоколы аутентификации (PAP, CHAP), многоканальный протокол PPP (MLPPP).

Установка pptpd:

aptitude install pptpd

Настройка:

gedit /etc/ppp/pptpd-options

В этот конфиг добавляем строку logfile /var/log/pptpd.log — лог нашего сервера, и debug. Это не обязательно делать.

Дальше: gedit /etc/pptpd.conf

В конце файла добавьте две строки вида:
localip 192.168.0.1 # это виртуальный ИП адрес вашего сервера.
remoteip 192.168.0.234-238,192.168.0.245 # это диапазон адресов, которые будут даваться подключившимся к вам пользователям.

В gedit /etc/ppp/chap-secrets добавляем аккаунты клиентов.
# Secrets for authentication using CHAP
# client server secret IP addresses
xxx * 000000 192.168.10.232

Вот так выглядит это выглядит. ИП адресс можно не указывать, если не укажите — будет выдаватся какой то из диапазона выше указаных адресов. Имя — ххх, пароль — 000000. Не забудьте звёздочку.

После этого в терминале — pptpd — сервер запущен,готов к использованию.

Дальше нам нужно настроить маршрутизацию, так как будет создан только туннель точка-точка. Нам нужно направить поток интернета с одного туннеля в другой, и наоборот. Для этого напишем скрипт вот такого содержания.

#!/bin/sh
PATH=/usr/sbin:/sbin:/bin:/usr/bin

#
# delete all existing rules.
#
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X

# Always accept loopback traffic
iptables -A INPUT -i lo -j ACCEPT

# Allow established connections, and those not coming from the outside
iptables -A INPUT -m state —state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state —state NEW -i ! ppp0 -j ACCEPT
iptables -A FORWARD -i ppp0 -o ppp1 -m state —state ESTABLISHED,RELATED -j ACCEPT

# Allow outgoing connections from the LAN side.
iptables -A FORWARD -i ppp1 -o ppp0 -j ACCEPT

# Masquerade.
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

# Don’t forward from the outside to the inside.
iptables -A FORWARD -i ppp0 -o ppp0 -j REJECT
iptables -A FORWARD -i eth0 -o ppp0 -j REJECT
# Enable routing.
echo 1 > /proc/sys/net/ipv4/ip_forward

Собственно у меня два туннеля — ppp0 и ppp1,за то, что бы они обменивались ip-пакетами, отвечает эта часть скрипта:
# Allow established connections, and those not coming from the outside
iptables -A INPUT -m state —state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state —state NEW -i ! ppp0 -j ACCEPT
iptables -A FORWARD -i ppp0 -o ppp1 -m state —state ESTABLISHED,RELATED -j ACCEPT

# Allow outgoing connections from the LAN side.
iptables -A FORWARD -i ppp1 -o ppp0 -j ACCEPT

Если, к примеру, у вас интернет имеется не через ppp0 а через любое другое соединение (посмотреть название вы можете набрав в терминале ifconfig) то вам нужно просто заменить ppp0 на этот интерфейс.

После этого сохраняем скрипт, даём определённый права на запуск и выполняем.

Всё это выполнялось на Ubuntu 11.04 desktop.

Взгляд на LightDM и альтернативные дисплейные менеджеры в Ubuntu

На фоне слухов о скором внедрении LightDM в качестве DM по умолчанию, решил проверить, как обстоят дела сейчас и столкнулся с рядом проблем.

Тестирование начал с lightdm v 0.2.3 , который находится в репозитории ubuntu 11.04.  Вроде всё установилось, окно логина нормально порисовалось и в систему зашло.
Самая странная и непонятная проблема: не работает клавиша «вверх». Вернее, заметно, что она перехвачена чем-то. Т.к. в терминале курсор реагирует миганием, но не действием «вверх». При этом, с отключенным num lock работает «вверх» на цифровой клавиатуре без проблем.

При попытке же выхода из системы (log out / reboot / shutdown) всё останавливается на этапе Starting LightDM Display Manager [fail]

Пробовал обновиться до 0.3.3 через https://launchpad.net/~lightdm-team/+archive/ppa  — проблема с «вверх» осталась, но при попытке выхода / перезагрузки появляется уже надпись Failed to spawn unreadahead main process: unable to execute: No such file or directory.
К тому же, в версии 0.3.3 еще и поддержкой языка не заладилось. Локаль ну никак не может выставить русскоязычную…

Код:
malky@malky-desktop:~$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: ?????????? ?????????? LC_ALL ? ?????? ?? ?????????.: ??? ?????? ????? ??? ????????
LANG=ru_UA
LANGUAGE=ru_UA:en
LC_CTYPE="ru_UA"
LC_NUMERIC="ru_UA"
LC_TIME="ru_UA"
LC_COLLATE="ru_UA"
LC_MONETARY="ru_UA"
LC_MESSAGES=ru_UA.UTF-8
LC_PAPER="ru_UA"
LC_NAME="ru_UA"
LC_ADDRESS="ru_UA"
LC_TELEPHONE="ru_UA"
LC_MEASUREMENT="ru_UA"
LC_IDENTIFICATION="ru_UA"
LC_ALL=

Добавлю еще, что у меня двухмониторная конфигурация на ati hd4200 . А кто еще экспериментировал с LightDM ? Как успехи?

p.s. aptitude purge lightdm тоже пробовал, равно как и другие — xdm, slim, kdm, gdm. Такая странная проблема лишь с lightdm.

Печать брошюрой PDF и PostScript-файлов

Ранее я уже рассказывал, как распечатать тестовый документ в режиме брошюры при помощи OpenOffice Writer. Сейчас же я хотел бы остановиться на вопросе печати брошюрой из других форматов, которые не поддаются  легкому редактированию, таких как PDF или PostScript. Следует сказать, что этот же способ можно применить и к другим подобным графическим форматам вроде DjVu, многостраничного TIFF и т.п.
Особо не углубляясь в подробности, будем исходить из того, что у вас уже есть файл в формате PDF или PostScript. Если у вас другой формат, например DjVu, то преобразуйте его предварительно в PDF при помощи gcan2pdf. Я не буду останавливать подробно на этой программе, для наших целей достаточно воспользоваться двумя пунктами меню «Файл«, а именно «Импортировать» и «Сохранить«, выбрав в качестве целевого PDF-формат.

gscan2pdf  легко установить при помощи

sudo apt-get install gscan2pdf

При написании этого руководства я обращался к этому материалу, который, однако, пришлось доработать для более корректного форматирования.

Для работы нам понадобиться комплект утилит psutils, который мы легко установим:

sudo apt-get install psutils

Для преобразований будет использоваться формат PostScript, поэтому первым действием мы преобразуем имеющийся pdf-файл в ps-файл (если у вас исходный ps-файл и так, то действие пропускаем):

pdf2ps ваш_файл.pdf

В результате получаем файл с таким же именем, но с другим расширением и форматом — ps.

Далее необходимо указать, сколько страниц содержит брошюра (или же, если вы хотите, получить книгу из нескольких брошюр, то сколько страниц должно быть в каждой из них). В примере ниже рассматривается брошюра на 24 страницы.

psbook -s 24 ваш_файл.ps temp.ps

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

psnup -2 temp.ps > print.ps

Для удобства работы желательно снова преобразовать PostScript-файл в PDF:

ps2pdf print.ps

Для печати я использую Evince, который устанавливается таким образом:

sudo apt-get  install evince-gtk

В настройках печати я рекомендую установить  пункт «Уместить в область печати», учитывая, что при компоновке страниц мы не указывали размеры.

После этого печатаем по очереди сначала четные, а потом нечетные страницы на обратной стороне (или же наоборот — зависит от вашего принтера). Кроме этого, возможно, вам придется переложить листы в обратном порядке — все это определяется эмпирическим путем.

Dell может стать первым поставщиком нетбуков с ОС Ubuntu Light.

Компания Canonical вчера представила новую версию операционной системы UbuntuUbuntu 10.10 — и версию Ubuntu Light для нетбуков. По словам разработчика, потребители получат нетбуки с ОС Ubuntu Light в течение месяца.

По данным источника, тайваньские производители ноутбуков ожидают, что первой такие нетбуки выпустит компания Dell. Это объясняется тем, что Dell сейчас предлагает больше компьютеров с предварительной установленной ОС Ubuntu, чем любой другой поставщик. Впрочем, представитель Canonical отказался комментировать такое предположение.

Загрузка Ubuntu Light занимает всего семь секунд. Среди базовых функций ОС — доступ к ресурсам Интернет и работа с электронной почтой. Обмен информацией с ПК под управлением Windows 7 облегчается за счет общих форматов файлов. Что касается цен на компьютеры с ОС Ubuntu Light, по словам Canonical, их определяют поставщики ПК.

Как известно, Canonical готовит к выпуску еще одну версию операционной системы Ubuntu — на этот раз, оптимизированную для планшетных компьютеров. Ее выход ожидается в 2011 году.

Источник: DigiTimes

Создаем раздел подкачки (swap) в Ubuntu для установленной системы

За все время существования Linux размещение подкачки на отдельном разделе позиционировалось как преимущество, по сравнению с другими операционными системами — раздел имел четко заданный размер, и не подвергался дефрагментации из-за отсутствия каких-либо еще данных, кроме данных виртуальной памяти.
В тоже время существовала и совершенно четкая рекомендация: размер раздела подкачки должен быть в два раза больше, чем объем установленной оперативной памяти. Но в последнее время этой рекомендации уже практически никто не следует, учитывая все возрастающие объемы ОЗУ на современных компьютерах, и советы по объему файла подкачки различаются. Моя субъективная рекомендация для раздела подкачки: размер ОЗУ + 100-200МБ.Некоторые пользователи (как просто начинающие, так и не, кто переоценил возможности имеющейся ОЗУ 😉 ) не создают раздел подкачки при установке Ubuntu, и надо сказать, в большинстве случаев прекрасно без него обходятся. А что же делать в ситуации, когда вы все-таки столкнулись с необходимостью его использования?

Рассмотрим два варианта: создать отдельный раздел или же использовать файл подкачки.

Способ 1. Раздел подкачки (рекомендуется).
Если  у вас есть раздел, отдельный от корневого (/) и домашнего (/home), например, ntfs, то нижеописанные действия можно произвести не перезагружая компьютер. В ином случае вам придется воспользоваться LiveCD с Ubuntu.
1. Запускаем GParted: «Система — Администрирование — GParted» (при запуске необходимо будет ввести пароль для root) или просто выполняем команду
sudo gparted

в результате видим таблицу разделов:

Если физический диск не один, то выберите нужный в правом верхнем углу.

2.  (При работе с LiveCD переходите сразу к пункту 3) Выбирайте раздел, от которого отделить место под раздел подкачки (на нем должно быть достаточно свободного места) и правой кнопкой  мыши выполняйте операцию «Отмонтировать«. Имейте в виду, что с этим разделом никакие программы не должны производить никаких операций. Убедитесь, что все ненужные программы закрыты.  По этой же причине невозможна работа с GParted, если у вас нет других разделов, кроме корневого и домашнего, что приводит к необходимости использования LiveCD c Ubuntu.

3. Правой кнопкой мыши вызываем контекстное меню на разделе, от которого мы будем отрезать место, и выбираем пункт «Изменить размер / Переместить», где при помощи мыши (или напрямую заданием значения в поле ввода «Cвободное место за разделом») определяем размер освобождаемого места для будущего раздела подкачки.
После внесения изменений кликаем кнопку «Изменить размер или переместить».
4. Вызываем контекстное меню (правой кнопкой мыши) на появившемся в результате наших действий блоке «не размечено», где выбираем пункт «Создать».
5. В появившемся окне выставляем значения полей, как показано на рисунке ниже. А именно: «Создать как»  — «логический раздел». Файловая система» — «linux-swap». В поле «Новый размер» собственно весь размер, который вы и выделили для создания файла подкачки.
После чего нажимаем «Добавить».
6. На панели инструментов главного окна нажимаем кнопку «Выполнить все операции» в виде зеленой «галочки«.
Если вы использовали LiveCD, то после выполнения шестого пункта загрузитесь в Ubuntu на вашем жестком диске.
7. В контекстном меню только что созданного раздела подкачки правой кнопкой выбираем «Включить подкачку».
Проверить информацию по разделу подкачки, убедившись, что он подключен, можно при помощи команды
swapon -s
Следует сказать, что раздел подкачки в этом случае  будет подключен лишь до перезагрузки, и  после каждой перезагрузки вам придется подключать его вручную.
Чтобы этого избежать, необходимо в конец файла /etc/fstab добавить следующую строку:
UUID=значение swap swap defaults 0 0

где значение, это UUID, который можно увидеть, выбрав в контекстном меню раздела в GParted пункт «Информация».

Для редактирования файла выполните

sudo gedit /etc/fstab

Теперь у вас файл подкачки будет доступен сразу при загрузке.
Способ 2. Файл подкачки.
Этот способ вам пригодится, если подкачка вам понадобилась раз и ненадолго, или же по каким-либо причинам создание отдельного раздела не представляется возможным. Алгоритм этого метода был взят здесь.1. Создаем раздел в 1Гб (в качестве примера) (1024 * 1024Мб = 1048576 блоков):

sudo dd if=/dev/zero of=/swapfile1 bs=1024 count=1048576

2. Форматируем файл, как Linux SWAP

sudo mkswap /swapfile1

3. Активируем файл подкачки

sudo swapon /swapfile1

4. Проверяем работоспособность

swapon -s

Файл подкачки будет подключен лишь до перезагрузки.  Если вы решили использовать его на постоянной основе, то отредактируйте файл fstab

sudo gedit /etc/fstab

добавив в конце строку

/swapfile1 swap swap defaults 0 0

 

Меняем положение кнопок в Gnome

Не смотря на то, что Ubuntu 10.04 вышла уже пару месяцев назад, до сих пор приходится сталкиваться с неудобным многим смещением кнопок окна в левый угол.

Проблема решается легко — выполняем в терминале:

для кнопок справа (классический стиль):

gconftool-2 —set /apps/metacity/general/button_layout —type string «menu:minimize,maximize,close»

для кнопок слева (а ля Ubuntu 10.04):

gconftool-2 —set /apps/metacity/general/button_layout —type string «close,minimize,maximize:menu»