четверг, 28 июля 2011 г.

VNC сервер на UBUNTU

Входим в систему как root
Далее устанавливаю VNC сервер и пакеты
apt-get install tightvncserver xfonts-base xfonts-75dpi twm xterm
 
Запускаем VNC сервер 
vncserver -depth 24 -geometry 1280x1024 -nevershared -dontdisconnect 


При первом запуске vnc-сервер попросить нас задать пароль, который будет использоваться для доступа к удаленному рабочему столу. Здесь нельзя использовать длинный пароль – обычно VNC пароль длиной до 8 символов.
Потом нас спросят, хотим ли мы задать view-only пароль? Или задаем или нет, по вкусу.

VNC сервер скажет такое:


New 'X' desktop is ubuntu:5

Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/ubuntu:5.log
На windows машинке запускаем
vncviewer.exe
Указываем свой IP адрес убунты и номер дисплея...судя по ответу от сервера - 5 дисплей...

Убирать VNC сервер из памяти по окончании сеанса в убунте — vncserver -kill :5

Как бы вот и все...

Можно еще поиграться настройкой шрифтов и т.п. - пока не до того

Сделано по материалам http://habrahabr.ru/blogs/linux/77159/


пятница, 22 июля 2011 г.

Проверка установлен ли пакет

Выполняем команду
dpkg --get-selections | grep <имя пакета>

 Результат примерно такой:
 user@ubuntu:~$ dpkg --get-selections | grep libnl
libnl1                                          install
Посмотреть куда установился пакет:


dpkg -L libnl1

 Результат примерно такой:
 user@ubuntu:~$ dpkg -L libnl1
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/libnl1
/usr/share/doc/libnl1/changelog.Debian.gz
/usr/share/doc/libnl1/copyright
/usr/share/doc/libnl1/changelog.gz
/usr/lib
/usr/lib/i386-linux-gnu
/usr/lib/i386-linux-gnu/libnl.so.1.1
/usr/lib/i386-linux-gnu/libnl.so.1
 

Установка Deb пакетов в Ubuntu

Debian (DEB) пакеты используются в Ubuntu. Вы можете установить любой Deb пакет на вашу систему. Файлы Deb можно установить при помощи вашего файлового менеджера (Nautilus) просто нажав на них, так как ассоциации установки файлов по умолчанию уже установлены в Ubuntu.
Эти инструкции предназначены для тех, кто желает установить пакеты из командной строки терминала (Terminal).

Установить загруженный Debian (Ubuntu) пакет (Deb):
sudo dpkg -i packagename.deb

Удалить Debian (Ubuntu) пакет (Deb):
sudo dpkg -r packagename

Перенастройка / настройка установленых Debian (Ubuntu) пакетов (Deb):
sudo dpkg-reconfigure packagename

Пример: sudo dpkg-reconfigure mpd

Взято с http://myubuntu.ru/rukovodstvo/ustanovka-deb-paketov-v-ubuntu

четверг, 21 июля 2011 г.

Программная точка доступа (hostapd)

По окончанию настройки доступа в интернет через VPN перехожу к настройке Wifi.
В этом посте отпишу как и чего настроить...

скрипт по настройке VPN (PPTP)

сохраняем содержимое блока в текстовый файл, делаем его исполняемым (chmod +x file) и запускаем ./file
#!/bin/bash

CONFDIR=/etc/ppp/peers

RUNAS=$(id -u $(whoami))

if [ $RUNAS -ne 0 ]
then
echo "Запустите скрипт с правами суперпользователя"
exit 0
fi

echo "Введите имя VPN подключения:"
read CONNAME

if [ -e $CONFDIR/$CONNAME ]
then
echo "Удалить существующий файл конфигурации?"
echo "default: yes"
read DELCONF
case $DELCONF in
y|yes|1) cat /dev/null >$CONFDIR/$CONNAME;;
n|no|0) exit 0;;
*) cat /dev/null >$CONFDIR/$CONNAME;;
esac
else
touch $CONFDIR/$CONNAME
fi

echo "Ведите адрес VPN сервера:"
read SERVER
echo "Введите имя пользователя:"
read USER
echo "Введите пароль: "
read PSWD

for i in "pty \"pptp $SERVER --nolaunchpppd\"" "lock" "noauth" "nobsdcomp" "nodeflate" "noccp" "nomppe" "nomppe-40" "refuse-pap" "refuse-eap" "refuse-chap" "refuse-mschap" "require-mppe-128" "name $USER" "remotename $CONNAME" "ipparam $CONNAME"
do
echo $i >>$CONFDIR/$CONNAME
done

echo "Установить как маршрут по умолчанию?"
echo "default: yes"
read DEFROUTE
case $DEFROUTE in
y|yes|1) echo "defaultroute" >>$CONFDIR/$CONNAME; echo "replacedefaultroute" >>$CONFDIR/$CONNAME;;
n|no|0) echo "" >/dev/null;;
*) echo "defaultroute" >>$CONFDIR/$CONNAME; echo "replacedefaultroute" >>$CONFDIR/$CONNAME;;
esac

echo "Использовать DNS сервера получаемые от VPN сервера?"
echo "default: yes"
read USEPEERDNS
case $USEPEERDNS in
y|yes|1) echo "usepeerdns" >>$CONFDIR/$CONNAME;;
n|no|0) echo "" >/dev/null;;
*) echo "usepeerdns" >>$CONFDIR/$CONNAME;;
esac

echo "Восстанавливать соединение после сбоя?"
echo "default: yes"
read PERSIST
case $PERSIST in
y|yes|1) echo "persist" >>$CONFDIR/$CONNAME;;
n|no|0) echo "" >/dev/null;;
*) echo "persist" >>$CONFDIR/$CONNAME;;
esac

echo "$USER $CONNAME \"$PSWD\" *" >>/etc/ppp/chap-secrets

echo "*** Для запуска соединения используейте команду \"sudo pon $CONNAME\" ***"
echo "*** для отключения \"sudo poff $CONNAME\" ***"
echo ""
echo "Запустить соединение сейчас?"
echo "default: no"
read CONNECT
case $CONNECT in
y|yes|1) pon $CONNAME; sleep 10; ifconfig ppp0;;
n|no|0) exit 0;;
*) exit 0;;
esac

Взято с http://forum.telenet.ru/index.php?showtopic=209497
 

VPN для Kabinet

Для работы с провайдером Kabinet необходимо настроить VPN соединение
Следует отметить, что для работы VPN, потребуется установка пакета pptp-linux

Предварительно "убиваем" network-manager
apt-get remove network-manager



Ещё вариант "убийства" network-manager
update-rc.d -f network-manager remove
это удалит ссылки на network-manager из всех /etc/rcX.d/ каталогов

Настройка сети:
/etc/network/interfaces

iface eth0 inet static
  address <ip>
  netmask <mask>
  gateway <gateway>
/etc/resolv.conf

nameserver 87.224.197.1
nameserver 87.224.213.1

Первичную настройку VPN можно произвести
pptpsetup --create <telenet> --server 10.0.0.1 --username <your_login> --password <your_password> --encrypt

После чего редактируем /etc/ppp/peers/telenet

pty "pptp 10.19.0.1 --nolaunchpppd"
lock
noauth
nobsdcomp
nodeflate
++noccp
name <your_login>
remotename <telenet>
ipparam <telenet>
require-mppe-128
++defaultroute
++replacedefaultroute

++ - добавляем noccp чтобы отключить сжатие, defaultroute и replacedefaultroute чтобы изменить таблицу маршрутизации в соответствии с вновь созданным подключением (весь трафик кроме локального идет через впн)
++ перед строками добавлять не нужно

Я бы еще добавил параметры
maxfail 0 - всегда пытаться подключиться при отсутствии связи;
lcp-echo-interval 10 - интервал времени, по прошествии которого, происходит опрос удаленной стороны;
lcp-echo-failure 3 - количество не отвеченных запросов удаленной стороны, после чего система считает, что нас отключили;
persist - пытаться по новой открыть соединение, когда оно закрывается;
это даст постоянной мониторинг соединения, а при разрыве связи автоматический реконнект
еще в когфиг можно добавить
usepeerdns - чтобы получать DNS сервера автоматически от VPN сервера

Т.о. окончательный конфиг /etc/ppp/peers/telenet


pty "pptp 10.0.0.1 --nolaunchpppd"
lock
noauth
nobsdcomp
nodeflate
noccp
name <your_login>
remotename <telenet>
ipparam <telenet>
require-mppe-128
defaultroute
replacedefaultroute
maxfail 0
lcp-echo-interval 10
lcp-echo-failure 3
persist
usepeerdns


Пароля в данном файле нет, он сохранен в /etc/ppp/chap-secrets и подключается в основной конфиг строчкой remotename <telenet>
cat /etc/ppp/chap-secrets

<your_login> <telenet> "<your_password>" *

Для диагностики соединения можно запустить соединение pppd call <telenet> debug nodetach
В случае успешного соединения получите нечто вроде:

# pppd call <telenet> debug nodetach
using channel 27
Using interface ppp0
Connect: ppp0 <--> /dev/pts/2
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xc8739559> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <auth chap MD5> <magic 0x92558859>]
sent [LCP ConfAck id=0x1 <auth chap MD5> <magic 0x92558859>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xc8739559> <pcomp> <accomp>]
sent [LCP EchoReq id=0x0 magic=0xc8739559]
rcvd [CHAP Challenge id=0x1 <02783684f04fcb45d48b536a44f9edfd>, name = "fttb-bras1"]
sent [CHAP Response id=0x1 <eb23523f88a20f485f7dc4a8b09dbf58>, name = "<login>"]
rcvd [CHAP Success id=0x1 ""]
CHAP authentication succeeded
CHAP authentication succeeded
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0>]
rcvd [IPCP ConfReq id=0x1 <addr 10.19.0.1>]
sent [IPCP ConfAck id=0x1 <addr 10.19.0.1>]
rcvd [IPCP ConfRej id=0x1 <compress VJ 0f 01>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0>]
rcvd [IPCP ConfNak id=0x2 <addr 217.114.233.240>]
sent [IPCP ConfReq id=0x3 <addr 217.114.233.240>]
rcvd [IPCP ConfAck id=0x3 <addr 217.114.233.240>]
not replacing existing default route via 192.168.1.1
Cannot determine ethernet address for proxy ARP
local  IP address 217.114.233.240
remote IP address 10.19.0.1
Script /etc/ppp/ip-up started (pid 14845)
Script /etc/ppp/ip-up finished (pid 14845), status = 0x0

А после того, как подключение проверено на работоспособность, добавить в /etc/network/interfaces

auto kabinet
iface kabinet inet ppp
provider kabinet
pre-up ip link set eth1 up

где kabinet - имя соединения, eth1 - физический интерфейс на кабинет
это даст автоматическое поднятие vpn при старте системы
чтобы в дальнейшем подключать впн достаточно от имени рута выполнить pon <telenet> либо настроить sudo, чтобы выключить poff <telenet>

PS параметры заключенные в < > должны быть изменены в соответствии с вашими настройками

Взято и переработано с http://forum.telenet.ru/index.php?showtopic=209497