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

TP-LINK TL-WR1043ND Gargoyle

Совсем случайно в мои руки попал роутер TP-LINK TL-WR1043ND. По описанию на нём гигабитные порты, трехканальный передатчик со скоростью до 300 мегабит. USB порт, для подключения внешних устройств, которые можно расшарить по SMB протоколу, в новых версиях доступен еще и FTP протокол. Ни каких торрент-качалок и других премудростей роутер не поддерживает. Этот роутер стоит около 2000 рублей.

Я буду сравнивать этот роутер с моим D-link DIR-615, который служит мне верой и правдой уже более 3х лет и никогда меня не подводил.

Дак вот, тп-линк имеет более мощный передатчик, уровень приема вырос с 96 до 98%.


Первое, что я захотел сделать - поставить альтернативную прошивку с названием Gargoyle. 


1. качаем прошивку по ссылке http://www.gargoyle-router.com/downloads/images/ar71xx/gargoyle_1.3.16-ar71xx-tl-wr1043nd-v1-squashfs-factory.bin
2. заходим в веб-инетрфейс в раздел system->firmware update и заливаем
(по умолчанию в этой прошивке радиомодуль отключен, так что сразу подключите роутер к компу по проводу)
3. Подключаемся к точке по адресу 192.168.1.1 логин root пароль password

4. Переходим в раздел Connection->Basic и в самом низу WirelessMode ставим в положение Enabled





Вот и все, настраиваем безопасность wi-fi сети,  в разделе Internet/WAN прописываем реквизиты провайдера, сохраняемся и пользуемся.

На прошивке Gargoyle скорость Wi-Fi <-> LAN не поднялась выше 64 мегабит.

На родной прошивке выдал 94 мегабита (видимо из-за более хорошего покрытия).
Специально поставил на сервак гигабитную сетевую карту, скорость выше 94 мегабит не поднялась.

Сетевая карта у меня была на 150 мегабит, видимо из-за этого я не смог достичь скорости выше 100 мегабит.

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

Роутер получает оценочку 4.

среда, 27 июля 2011 г.

Asus RT-N10 умеет работать в режиме повратителя



Уж лучше бы написали репитера а не повротителя

понедельник, 18 июля 2011 г.

(>90Mb/s wifi) TP-LINK TL-WN722NC and Debian Squeeze 6.0 Linux and network-manager

Роутер у меня уже давно стоит стандарта 802.11n, а вот беспроводной адаптер на своем компьютере поменять я решил совсем недавно, выбор пал на продукцию компании TP-LINK, дешевле чем за 500 руб я приобрел достаточно мощную сетевую карту 802.11N с хорошей антеной и на чипе Atheros. Подставка-удлиннитель позволяет поставить сетевую карту повыше и настроить на максимальный уровень сигнала.





Первым делом я заглянул в lsusb
Bus 001 Device 005: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n

Вроде бы чип семейства  9k, но модуль ath9k не захотел работать, пришлось поплясать с бубном, пошаговая инструкция ниже:
у меня Debian Squeeze amd64, версия ядра 2.6.32-5-amd64.

итак начнем:


su

wget http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2011-01-07-p.tar.bz2

tar -jxvf
compat-wireless-2011-01-07-p.tar.bz2

cd compat-wireless-2011-01-07-p

make && make install

make wlunload;modprobe ath9k-htc

/etc/init.d/network-manager restart


В репозитории лежат более новые драйвера, но они компилироваться не захотели из-за устаревшего компилятора.

Еще есть возможность поставить ядро позже 2.6.33 и будет вам счастье.


Тесты
у меня стоит домашний сервер, который подключен по проводу к wi-fi маршрутизатору (D-link DIR615 rev.b1), мой комп находится через 2 стены от этого маршрутизатора и вот замеры скорости.
pavel@homelab1:~$ iperf -c 192.168.100.100
------------------------------------------------------------
Client connecting to 192.168.100.100, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.100.3 port 36342 connected with 192.168.100.100 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  94.9 MBytes  79.5 Mbits/sec




Дополнение
Подвигал сетевушку по столу, покрутил антенну, добился максимального уровня приема (через 2 стены примерно на 10 метров)




Итого пропускная способность по беспровобной сети 91,7 Mbits/sec

ниже фото моего маршрутизатора, с которым я достиг такой скорости




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


Debia/Ubuntu
Данный девайс можно завести на дебиане, установив firmware-linux-nonfree из репозитория, с убунтой так же, но там обычно из коробки работает.



воскресенье, 17 июля 2011 г.

Virtualbox-ose + Debian Squeeze

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


1. Установка
apt-get install virtualbox-ose-dkms
modprobe vboxdrv
apt-get install virtualbox-ose


2. Создание машины
Создаем машину с именем WindowsPC1

VBoxManage createvm --name "WindowsPC1" --ostype WindowsXP --register
(список всех ostype можно получить командой VBoxManage list ostypes)

3. Настройка новой виртуальной машины

для настройки конкретной виртуальной машины нужно указать ее uuid или имя, для того чтобы посмотреть имена и uuid нужно выполнить команду

VBoxManage list vms

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

VBoxManage showvminfo имя или uuid
 



VBoxManage modifyvm "WindowsPC1" --memory 1000 --nic1 bridged --bridgeadapter1 eth0 --vram 256

(оперативка 1000 мегабайт, адаптер nic1 в режиме моста, сетевой мост через eth0, видеопамять 256 мегабайт) 


4. Управление носителями (сидиромы, жесткие диски)

создаем образ HDD размером 80Гб

VBoxManage createhd --filename /home/vbox/xp1.vdi --size 80000

создаем контроллер на нашей машине
VBoxManage storagectl WindowsPC1 --name "ide1" --add ide

цепляем на наши контроллеры носители
VBoxManage storageattach WindowsPC1 --storagectl "ide1" --port 0 --device 0 --type dvddrive --medium /srv/xp.iso

VBoxManage storageattach WindowsPC1 --storagectl ide1 --port 0 --device 1 --type hdd --medium /home/vbox/xp1.vdi


4. Запуск и установка

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

VBoxManage modifyvm WindowsPC1 --boot1 dvd

VBoxManage modifyvm WindowsPC1 --boot2 disk
 
 
Для запуска нашей системы выполним команду
VBoxHeadless -s "WindowsPC1" -n -m 444 -o 123456789
(порт 444 пароль 123456789)
теперь конектимся по ВНЦ с компа и устанавливаем систему, я подключился через программу Remmina


XP ставится в разы быстрее, чем на голое железо, виртуализация рулит



Тем, кто захочет что то большее, чем описано в моей статье http://www.virtualbox.org/manual/ch08.html

VboxManager - работа в консоли

Сегодня я расскажу вам каким образом можно виртуализировать машины на удаленном компе c линуксом, к которому есть доступ только по SSH.

Для виртуализации будем использовать продукт virtualbox, на хост-машине стоит Debian Squeeze amd64, процессор Core2Duo E7500, 4гига оперативы

1. Установка virtualbox
http://www.virtualbox.org/wiki/Downloads скачиваем отсюда нужный пакет для Debian и 64бит, ставим командой 
dpkg -i имя пакета


2. Создание виртуальной машины

VBoxManage createvm         --name 
                            [--ostype ]
                            [--register]
                            [--basefolder ]
                            [--uuid ]
 
В данной команде нам нужно придумать имя для нашей виртуальной машины, указать тип операционной системы, указать ключ --register для регистрации новой машины, по желанию указать альтернативную папку для хранения виртуалки и по желанию придумать собственный уникальный идентификатор для машины.

Для того, чтобы  получить список возможных операционных систем, наберите команду:

VBoxManage list ostypes


Пример 1:
VBoxManage createvm --name "WindowsPC1" --ostype WindowsXP --register

3. Настройка новой виртуальной машины

для настройки конкретной виртуальной машины нужно указать ее uuid или имя, для того чтобы посмотреть имена и uuid нужно выполнить команду

VBoxManage list vms

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

VBoxManage showvminfo имя или uuid
 

VBoxManage modifyvm         
                            [--name ]
                            [--ostype ]
                            [--memory ]
                            [--pagefusion on|off]
                            [--vram ]
                            [--acpi on|off]
                            [--ioapic on|off]
                            [--pae on|off]
                            [--hpet on|off]
                            [--hwvirtex on|off]
                            [--hwvirtexexcl on|off]
                            [--nestedpaging on|off]
                            [--largepages on|off]
                            [--vtxvpid on|off]
                            [--synthcpu on|off]
                            [--cpuidset     ]
                            [--cpuidremove ]
                            [--cpuidremoveall]
                            [--hardwareuuid ]
                            [--cpus ]
                            [--cpuhotplug on|off]
                            [--plugcpu ]
                            [--unplugcpu ]
                            [--cpuexecutioncap <1-100>]
                            [--rtcuseutc on|off]
                            [--monitorcount ]
                            [--accelerate3d on|off]
                            [--accelerate2dvideo on|off]
                            [--firmware bios|efi|efi32|efi64]
                            [--chipset ich9|piix3]
                            [--bioslogofadein on|off]
                            [--bioslogofadeout on|off]
                            [--bioslogodisplaytime ]
                            [--bioslogoimagepath ]
                            [--biosbootmenu disabled|menuonly|messageandmenu]
                            [--biossystemtimeoffset ]
                            [--biospxedebug on|off]
                            [--boot<1-4> none|floppy|dvd|disk|net>]
                            [--nic<1-N> none|null|nat|bridged|intnet|hostonly|
                                        vde]
                            [--nictype<1-N> Am79C970A|Am79C973|
                                            82540EM|82543GC|82545EM|
                                            virtio]
                            [--cableconnected<1-N> on|off]
                            [--nictrace<1-N> on|off]
                            [--nictracefile<1-N> ]
                            [--nicspeed<1-N> ]
                            [--nicbootprio<1-N> ]
                            [--bridgeadapter<1-N> none|]
                            [--hostonlyadapter<1-N> none|]
                            [--intnet<1-N> ]
                            [--natnet<1-N> |default]
                            [--vdenet<1-N> |default]
                            [--natsettings<1-N> [],[],
                                                [],[],
                                                []]
                            [--natpf<1-N> [],tcp|udp,[],
                                          ,[],]
                            [--natpf<1-N> delete ]
                            [--nattftpprefix<1-N> ]
                            [--nattftpfile<1-N> ]
                            [--nattftpserver<1-N> ]
                            [--natdnspassdomain<1-N> on|off]
                            [--natdnsproxy<1-N> on|off]
                            [--natdnshostresolver<1-N> on|off]
                            [--nataliasmode<1-N> default|[log],[proxyonly],
                                                         [sameports]]
                            [--macaddress<1-N> auto|]
                            [--mouse ps2|usb|usbtablet
                            [--keyboard ps2|usb
                            [--uart<1-N> off| ]
                            [--uartmode<1-N> disconnected|
                                             server |
                                             client |
                                             file |
                                             ]
                            [--guestmemoryballoon ]
                            [--gueststatisticsinterval ]
                            [--audio none|null|dsound|solaudio|oss|alsa|pulse|
                                     oss|pulse|coreaudio]
                            [--audiocontroller ac97|hda|sb16]
                            [--clipboard disabled|hosttoguest|guesttohost|
                                         bidirectional]
                            [--vrde on|off]
                            [--vrdeextpack default|
                            [--vrdeproperty ]
                            [--vrdeport ]
                            [--vrdeaddress ]
                            [--vrdeauthtype null|external|guest]
                            [--vrdeauthlibrary default|
                            [--vrdemulticon on|off]
                            [--vrdereusecon on|off]
                            [--vrdevideochannel on|off]
                            [--vrdevideochannelquality ]
                            [--usb on|off]
                            [--usbehci on|off]
                            [--snapshotfolder default|]
                            [--teleporter on|off]
                            [--teleporterport ]
                            [--teleporteraddress [--teleporterpassword ]
 
Данная команда позволяет делать любые изменения в конфигурации вашей машины. 

Пример:
VBoxManage modifyvm "WindowsPC1" --memory 1000 --nic1 bridged --bridgeadapter1 eth0 --vram 256

(оперативка 1000 мегабайт, адаптер nic1 в режиме моста, сетевой мост через eth0, видеопамять 256 мегабайт)

4. Управление приводами

VBoxManage createhd         --filename 
                            --size |--sizebyte 
                            [--format VDI|VMDK|VHD] (default: VDI)
                            [--variant Standard,Fixed,Split2G,Stream,ESX]

форматы
VDI - ролной формат виртуалбокса
VMDK - используется в других виртуализаторах, например в VMWare
VHD - применяется в майкрософтских продуктах



VBoxManage createhd --filename /путь_до_файла.vdi --size размер_в_мегабайтах --register

Пример: 
VBoxManage createhd --filename /srv/vbox/hdds/winxp1.vdi --size 80000 --register
(создание образа жесткого диска размером 80 Гб)


# Создаем контроллер на виртуалке
VBoxManage storagectl MicroXP --name "IDE Controller" --add ide

# Цепляем диск к контроллеру
VBoxManage storageattach MicroXP --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /usr/local/vbox/MicroXP.vdi

# Цепляем установочный образ к контроллеру
VBoxManage storageattach MicroXP --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /usr/local/vbox/MicroXP-v0.82.iso

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

Гугл запускает свою социальную сеть

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

среда, 13 июля 2011 г.

Кое что про mysql

Эта статья не претендует на звание "суперской", просто часто сам заглядываю в свой блог, чтобы спустя пару лет вспомнить что то, что давно забыл.

phpmyadmin хорошая штука, но иногда нужно сделать что-либо напрямую из скрипта, тогда и возникают подобные вопросы.

1. Как скопировать одну таблицу в другую?
а. create table `table2` as select * from `table1` where 1
(table1 скопируется в table2 вместе с данными)

б. create table `table2` as select * from `table1` where0
(table1 скопируется в table2 без данных, только структура)


2. Скопировать данные из одной таблицы в другую (обе таблицы должны иметь одинаковые структуры)
insert into table2 select * from table1
(данные из table1 скопируются в table2)



3. Как узнать параметры конфигурации сервера mysql?многие параметры не описаны в конфигурационном файле mysql, узнать текущую конфигурацию можно запросом

SHOW GLOBAL VARIABLES

продолжение следует...