Показаны сообщения с ярлыком сеть. Показать все сообщения
Показаны сообщения с ярлыком сеть. Показать все сообщения

2010-02-17

Ubuntu + Yota = дружба навек

Об этом уже писали на разных форумах и т.п., но быть может собранное в одной статье поможет кому-то разобраться быстрее. Предполагается, что у вас модем-флешка от Samsung.
Устанавливаем libusb с исходниками:
$ sudo apt-get install libusb-1.0-1 libusb-1.0-1-dev
Если вам нужны man-страницы к драйверу, то устанавливаем также
$ sudo apt-get install asciidoc docbook2

Скачиваем драйвер отсюда. Распаковываем архив.
В консоли заходим в каталог с распакованными файлами.
Если вы будете использовать man-страницы, то
./configure
Если, как и я, не будете, то
./configure --without-man-pages
Далее все по классике.
make && sudo make install

После перезагрузки ifconfig покажет наличие нового устройства wimax0
У меня работает сразу. Но если у вас по какой-то причине интернет не работает, то делаем так:
$ sudo /usr/local/madwimax/sbin/madwimax
Чтоб было легче, можно прописать команду в псевдонимы в файле ~/.bashrc
alias yota='sudo /usr/local/madwimax/sbin/madwimax'

Спасибо разработчику драйвера. Работает без проблем.

2009-09-04

Чужой среди своих: Linux в windows-домене

Об этом много чего написано, но если чисто-конкретно, то:

Указываем IP, маску подсети и шлюз в /etc/network/interfaces (с учетом, что IP статический):
iface eth0 inet static
address 192.168.xx.xx
netmask 255.255.0.0
gateway 192.168.xx.xx
auto eth0

Прописывем DNS сервера в /etc/resolv.conf (можно несколько):
nameserver xxx.xxx.xxx.xxx
nameserver xxx.xxx.xxx.xxx

Устанавливаем samba:
$ sudo apt-get install samba

Прописывем в /etc/samba/smb.conf доменное имя:
workgroup = DOMAIN

Перезапускаем сеть и samba:
$ sudo /etc/init.d/networking restart
$ sudo /etc/init.d/samba restart

Теперь, для удобства перемещения по сети можно установить удобную утилиту pyNeighborhood и smbfs
$ sudo apt-get install smbfs pyneighborhood

Настроить pyNeighborhood: указать папку для монтрования сетевых ресурсов, логин и пароль в сети, опции монтирования (очень актуальна кодировка, см тут). Остальное можно оставить по умолчанию. Программа проста и работает очень быстро. Особенно выручит она пользователей xfce, т.к. гномовский Nautilus умеет перемещаться по сетевым папкам, а Thunar - нет.

2009-08-12

SSH через http-proxy

Выжимка из этой статьи для конкретной ситуации.
Имеем: Ubuntu 9.04 и анонимный http-proxy (в моем случае Usergate) для выхода в интернет с работы.
Задача: подключиться по ssh к хостингу на masterhost.
Решение:

$sudo apt-get install corkscrew

~/.ssh/config:
Host uXXXXX.ssh.masterhost.ru
ProxyCommand corkscrew proxy_ip_address proxy_port %h %p

Готово.

2009-06-14

Подключение Стрим ТВ. Последовательность действий.

В процессе подключения этой услуги от Стрима возникают некоторые вопросы, и все не так очевидно и просто, как хотелось бы. Я опишу последовательность действий и проблемы, с которыми я столкнулся, может быть, поможет хоть кому-нибудь. Когда я искал, подробной инструкции не встретил.
Итак, подключение Стрим ТВ возможно или с вызовом мастера на дом (тогда вам больше ничего не потребуется, только банальные деньги). Кроме того, если вы живете за кольцом, то придется выложить 600 р только за то, что вы неудачно выбрали место жительства. За каждый метр прокладываемого по дому кабеля с вас возьмут 60 р. Итого, в моей ситуации, когда нужно в Зеленоградской квартире провести 25м кабеля в другую комнату, все это выливается в приличную сумму. Вывод: обойдемся своими силами.
В конторе Стрима берем в аренду тв-декодер. Там же есть сетевые кабели, но максимум 15 м. - не мой вариант. Наверняка еще и дорого, но я не спрашивал. Кабель покупаем в компьютерном магазине (в Компстаре нам обжали 25 м витой пары меньше чем за 300 р) или берем у знакомых сисадминов.
Модем должен иметь несколько LAN интерфейсов. У меня - Echolife HG520 с 4-мя. Для подключения телевидения предназначен LAN-2. Итак, барабанная дробь: включаем в него сетевой шнур, тянем-потянем по квартире до тв-декодера, включаем все по инструкции, и видим на экране телевизора шедевр Малевича с надписью "Loading...". Это неправильно, значит, все не так просто...
В чем причина? Дело в том, что Стрим ТВ не позволит вашему модему динамически раздавать IP-адреса, когда он работает в режиме роутера (как было у меня). Поэтому, чтобы телевидение успешно начало работать, выполняем следующие действия.
1) В управлении модемом (в браузере набираем 192.168.1.1, логин и пароль по умолчанию "admin") в разделе "Base - DHCP" Выключаем DHCP (DHCP = None, Submit).
2) В настройках сетевых соединений компьютеров, выходящих в интернет, нужно указать статические IP типа 192.168.1.x, где x - от 2 до 255. Маска подсети - 255.255.255.0, шлюз - 192.168.1.1, адреса DNS - 212.188.4.10, 195.34.32.116.
3) Звоним в службу поддержки Стрим ТВ, и сообщаем о том, что подключили услугу. Они производят шаманские манипуляции и увеличивают скорость, чтобы телевидение не тормозило.
После этого все должно заработать как часы. Жаль, что этого не указывают сразу в какой-нибудь прилагающейся документации или в личном кабинете, и нужно сначала устроить допросы с пристрастием сотрудников службы поддержки Стрим.

P.S. Были и еще проблемы, и звонил я много раз, но это уже чисто мои сложности, из которых я вынес один вывод: телефонный шнур от щитка до модема ДОЛЖЕН БЫТЬ ИСПРАВЕН, и всякие там кое-как скрученные лапшовые проводочки могут привести к значительному снижению стабильности работы как интернета, так и телевидения. Мои регулярные обрывы соединения исчезли без следа, когда я уладил вопрос с еле-держащимися скруточками за шкафом.
Удачного ТВ!

2009-03-17

Python и удаленный Microsoft SQL Server 2005

Для работы из Python с удаленным сервером MSSQL 2005 понадобится провести некоторую подготовку на обоих концах этого тандема.

На стороне сервера баз данных делаем так:
Пуск - Все программы - Microsoft SQL Server 2005 - Средства настройки - Настройка контактной зоны SQL Server. Далее внизу ссылка "Настройка контактной зоны для служб и соединений". В левой панели в первой вкладке видим такие параметры, как "Database Engine", а в нем "Служба" (ставим "Тип запуска" = "Авто" и "Состояние службы" = "Запущена") и "Удаленные соединения" (ставим "Локальные и удаленные соединения").
Ниже Database Engine есть параметр "SQL Server Browser" - "Служба" (ставим тип запуска - "Авто" и состояние службы - "Запущена").
При запуске "Среды SQL Server Management Studio Express", в окошке "Соединение с сервером" будет поле "Имя сервера". Оно выглядит как ИМЯ_КОМПЬЮТЕРА\ИМЯ_СЕРВЕРА_БД. Запомним эти данные, они пригодятся.

На стороне нашего компьютера с Ubuntu:
sudo apt-get install python-pymssql
Вот и всё. Теперь краткий пример работы с БД:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Импортируем библиотеку для работы с MSSQL
import pymssql

# Соединение с БД. Если вы не в том-же домене, что и сервер БД, то вместо
# ИМЯ_КОМПЬЮТЕРА впишите его IP.
con = pymssql.connect(host='ИМЯ_КОМПЬЮТЕРА\ИМЯ_СЕРВЕРА_БД', user='ПОЛЬЗОВАТЕЛЬ_БД', password='ПАРОЛЬ_ПОЛЬЗОВАТЕЛЯ_БД', database='ИМЯ_БД')

# Создаем курсор для работы с соединением
cur = con.cursor()

# Выполняем запрос
cur.execute("SELECT somefield FROM dbo.sometable;")

# Прокручиваем все записи из запроса
for i in cur.fetchall():

   # Данные в БД в кодировке cp1251, поэтому сначала переводим их в юникод
   i=unicode(i[0],'windows-1251')

   # А затем напечатаем их в utf-8 кодировке
   print "%s" % i.encode('utf-8')

# Подтверждаем транзакцию и закрываем соединение
con.commit()
con.close()

По сравнению с тем, как организовать такое соединение из php (через odbc, используя freetds) - просто праздник какой-то!

2009-02-16

Монтирование папки Windows удаленного компьютера

Сегодня увидел, что все еще есть люди, которые этого не знают. Впрочем, я тоже не знал, пока не докопался. Мало ли, у кого-то карма не позволяет нагуглить эту информацию, так пусть ее будет побольше!

Шаг 1. Создаем папку, куда будем монтировать удаленный каталог, пусть это будет /media/nfs:
sudo mkdir /media/nfs

Шаг 2. Устанавливаем поддержку samba-файловых систем
sudo apt-get install smbfs

Шаг 3. Пишем вот такую команду (или делаем алиас в файле ~/.bashrc):
sudo mount -t smbfs //192.168.0.2/ShereFolder /media/nfs -o username=UserName/DomenName%Password,iocharset=utf8,rw,file_mode=0777,dir_mode=0777
где меняем 192.168.0.2, ShereFolder, UserName, DomenName, Password на свои.

И всё. На рабочем столе появится ярлык нового диска. Если вы администратор на удаленной машине с Windows, то можно подключить и не расшаренные папки, а сразу диск, например //192.168.0.2/d$. Очень удобно!

2008-12-26

MySQL Query Browser: работа с удаленной БД через SSH

Имеем: удаленный сервер MySQL, в моем случае это база данных сайта на masterhost.
Хотим: работать с данными не через phpMyAdmin по http, а используя удобный и привычный MySQL Query Browser и MySQL Administrator на локальном компьютере.
Нужно: клиент SSH, ну и соответственно логины-пароли доступа к удаленому аккаунту.
Легко:
1) Если на локальном компьютере установлен сервер MySQL - отключаем, освобождая порт:
$ sudo /etc/init.d/mysql stop
2) Подключаемся по протоколу SSH, вводя пароль когда попросят:
$ ssh -C uXXXXXX@uXXXXXX.ssh.masterhost.ru -L 3306:uXXXXXX.mysql.masterhost.ru:3306
3) Открываем MySQL Query Browser, вводим host - localhost (или 127.0.0.1), порт - 3306, логин, пароль и имя базы данных на сервере.
Пользуемся с удовольствием.

2008-12-13

Перезапуск apache, mysql, networking (сеть) и др.

Любого человека, перешедшего на Linux, первое время мучают вопросы, кажущиеся гуру элементарными. Например, я довольно долго не знал, как мне перезапустить сетевые соединения. Перезапускал Ubuntu каждый раз, когда менял содержимое /etc/network/intefaces. Тоже самое было, когда установил LAMP, не знал, как перезапустить apache и mysql. Просто "sudo apache restart" не помогает.
Ну так вот, суть ответа - в папке /etc/init.d/ Там расположены скрипты, которые правильно работают с этими и многими другими службами. Поэтому перезагрузка сети будет выглядеть так:

sudo /etc/init.d/networking restart

Для всего остального вместо networking пишем apache2, mysql и т.п. Кроме restart доступны start, stop и force-reload. Пользуйтесь и наслаждайтесь!

2008-11-20

Настройка сети со Стримом, когда больше одного компьютера

С сентября пользуюсь Стримом. Акадо меня сильно подвело, несколько раз кидало на деньги, две недели не было интернета (может и больше, я уже не проверял), служба поддержки кормила завтраками все это время. В итоге в ужасе сбежал от них.
Ну так вот, о чем это я? А! Установили мне модем по умолчанию, кто имел дело тот знает, какой. У него две возможности коннекта: через LAN и через USB. Я расчитывал перевести модем в режим роутера и подключить свой компьютер с Ubuntu через LAN интерфейс (потому что так проще настраивать). Компьютер жены с Windows XP собирался подключить через USB, дрова для модема на диске есть. Приезжал мастер все это дело подключать, телефонную линию корректировать или кто там его знает что еще. В итоге он мне и настроил модем в режим роутера, конечно, за деньги. Как позже узнал - зря я на это согласился, настройка - дело 2 минут и ее порядок есть на диске к модему. Настроить то настроил, но вот подключение по USB не сделал, сославшись на то, что он торопится, и это просто, и рассказав на словах, как это делается. Ок, я поверил, отправил его домой.
В итоге, долгие бои с модемом и настройками ничего не дали. Так через USB подключиться к интернету и не удалось. Нет, сеть заработала, пинг проходил, модем в сети виден. Но ADSL подключение - ни в какую. "Удаленный компьютер не отвечает". А по LAN все работает хорошо. Пришлось сделать как было при Акадо: жена выходила в интернет через прокси на моем компьютере. Мой замысел, чтобы она могла подключаться к сети не включая мой комп - рухнул.
В итоге пошел я в местное представительство Стрима, сдал этот модем и купил другой, с четырьмя портами LAN и WiFi. Настроил его в режиме роутера, подключил компьютеры, настроил сеть, как указано на диске. А там указано, что надо прописывать статический IP. Ну я и прописал 192.168.1.2 и 192.168.1.3. Но тут как раз и зарыта собака.
Сеть не хотела работать нормально. Если я включал сначала свой комп, а потом ком жены - все было в порядке. Если наоборот - то возникали проблемы, соединение не работало, и иногда исправлялось перезагрузкой модема. Но так ведь быть не должно!
Ответ был найден, когда я посмотрел IP моей Nokia N810, соединенной с интернетом через WiFi. Я ведь не назначал ему IP, а он был выдан модемом. Значит что? - модем выдает их динамически. Странно, что в настройках сети, описанных на диске адрес DNS был указан именно тот, что у модема. Тогда зачем прописывать статический IP?
Все сходится. Если я включаю свой комп первым, он берет IP 192.168.1.2, и точно такой же ему выдало бы DNS. И так далее - 192.168.1.3 получил бы комп жены, но у него такой же прописан в статике.
Вот какая собака порылась. Странно, что в документации к модему это не указано, и надо сначала походить по граблям, пока не дойдет. Ну да ладно, у всех есть недостатки.
Итак, ставим в настройках - получать IP автоматически и все в полном ажуре.

/etc/network/interfaces:
iface eth0 inet dhcp
auto eth0

/etc/resolv.conf:
nameserver 192.168.1.1


Всё.

2008-11-05

Ubuntu 8.10 и сеть

Как только, так сразу перешел на Ubuntu 8.10. И не испугали возможные глюки, баги и предстоящая работа напильником. А причиной тому - ну наконец-то! - закладки-табы в Nautilus. Это порадовало. Минусы тоже есть, а куда без них? Но пока думаю списать это на малый срок после релиза. Например, Network Manager, хоть и выглядит удивительно насыщенно, огорчил меня в первую очередь. Настройки сети сохранять отказывался категорически. Сразу после установки находит имеющиеся eth-интерфейсы и обзывает их подобно "Auto eth0". Прописав в них настройки и перезагрузив машину удивляемся. Все впустую.
На форуме forum.ubuntu.ru этот вопрос обсуждается. Также, в связи с тем-же багом прокси-сервер squid не хочет подхватывать настройки, которые создает NM (после загрузки X!). Если перезапустить squid после того, как сеть настроится, то все работает.
Для себя я решил проблему кардинально:

1) Удаляем NM с корнем:
    sudo apt-get remove network-manager network-manage-gnome

2) Смотрим, какие сетевые карты есть, их MAC-адреса и имена, данные им в
    /etc/udev/rules.d/70-persistent-net.rules
    У меня это выглядит так:
    # PCI device 0x10ec:0x8167 (r8169)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:16:17:d9:c4:4a", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
    # PCI device 0x10ec:0x8139 (8139too)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:08:a1:ab:b4:1f", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

2) Правим вручную настройки сети в /etc/network/interfaces
    auto lo
    iface lo inet loopback

    iface eth0 inet static
    address 192.168.1.3
    netmask 255.255.255.0
    gateway 192.168.1.1

    iface eth1 inet static
    address 192.168.0.1
    netmask 255.255.255.0

    auto eth0
    auto eth1

    # две сетевые карты, eth0 для выхода в интернет через модем Стрима, настроенный в режиме роутера, eth1 - домашняя сеть

3) Прописывем необходимые DNS в /etc/resolv.conf
    nameserver 192.168.1.1
    # прописываю DNS модема-роутера


4) Рестарт

После этого имеем нормально работающую сеть и прокси-сервер.