Архив рубрики: Свободное программное обеспечение

dd-wrt: Services — VPN — PPTP Server

Как настроить PPTP-сервер dd-wrt

PPTP Server: Enable
Broadcast support: Enable
MPPE Encryption: Enable
DNS1: 8.8.8.8
DNS2: 8.8.4.4
WINS1: 8.8.8.8
WINS2:
MTU: 1436
MRU: 1436
Server IP: 0.0.0.0
Client IP(s): 192.168.1.100-150
Max Associated Clients: 10
Authentication: Local User Management (CHAP Secrets)

CHAP-Secrets:
user1 * password1 *
user2 * password2 *

userN * passwordN *

Альтернативный Wi-Fi адаптер для телевизора Samsung

Опыты проводились с адаптером D-Link DWA-140 H/W ver B3 (VID/PID: 2001:3c15) и телевизором 40″ серия 5 SMART TV Full HD LED UE40EH5307K.

Скачиваем образ диска, записываем и запускаемся с загрузочного оптического диска.

Подключаем модуль ядра — драйвер нашего адаптера:
# insmod rt5572sta.ko

Вставляем Wi-Fi адаптер и задаем ему IP-адрес:
# ifconfig ra0 192.168.1.1

Если интересно, то можно посмотреть текущие значения идентификаторов VID и PID:
# iwpriv ra0 e2p 208
# iwpriv ra0 e2p 20a

Теперь изменим VID и PID понятные телевизорам Samsung:
# iwpriv ra0 e2p 208=04e8
# iwpriv ra0 e2p 20a=2018

Проверяем что у нас все получилось:
# lsusb

Интернет магазин на WordPress

Возникла необходимость создать небольшой интернет-магазин для стартапа. Хорошо подошел плагин WP-Shop. Данный плагин бесплатный, разрабатывается россиянами, т.е. хорошо локализован и адаптирован под условия России. Стоит отметить удобность сайта разработчика: можно скачать все необходимое для установки интернет магазина на WordPress и посмотреть ролик по особенностям инсталяции. На сайте разработчика так же имеется демо-сайт магазина, где можно наглядно пощупать плагин в работе.

Прошивки (firmware) к роутерам (маршрутизаторам)

DD-WRT: http://www.dd-wrt.com
OpenWRT: https://openwrt.org
Мир Wi-Fi (для Linksys): http://www.mirwifi.org
Tomato firmware: http://www.polarcloud.com/tomato
TomatoUSB: http://tomatousb.org (http://tomatousb.ru)
Прошивка от Олега (для ASUS): http://code.google.com/p/wl500g/

Перенос системы Debian на другой винчестер

Рассмотрим вариант когда у нас вся система находится на одном разделе.
Задача перенести систему с одно винчестера на другой.

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

Далее:

1. Подключаем новый винчестер к старой системе.

2. Загружаемся в старой системе в single-mode или recovery-mode или Failsave mode. Смысл один — нам надо чтобы на винчестер ничего особо не писалось как это происходит когда система в обычном рабочем состоянии.
По идеи еще надежнее загрузиться с любого линуксового LiveCD, возможно даже под это можно использовать установочный диск Debian (кажется там есть вариант выхода в консоль).

3. Старый винт /dev/sda, новый — /dev/sdb (для идентификации используем fdisk -l)

4. На старом диске, т.е. /dev/sda, создаем каталог /new-disk

5. Основной раздел нового винчестера /dev/sda1 примонтируем к /new-disk: mount /dev/sda1 /new-disk

6. Удаляем файлы внутри /new-disk (это минимальная система которая создалась, т.к. я не знал как правильно разметить диск вручную и воспользовался услугой разметки установщика Debian).
Удалить можно из командной строки, но мне в данном случае быстрее было запустить mc и выделить около 20 файлов и каталогов в ручную, а потом удалить по F8 с пометкой «Удалять подкаталоги». Минуту отдыхаем и каталог /new-disk пуст.

7. Копируем систему на новый винт: cp -ax / /new-disk
Про параметры -ax можете найти в Инете или man-ах, но в двух словах если, то происходит копирование каталогов со всем внутри содержимом, правильно копируются линки, права и не копируются каталоги /dev, /proc.
Копироваться будет продолжительное время: зависит от объема системы и скорости копирования.
Можно перед копированием при помощи df -h посмотреть сколько занимает система и далее на второй консоле наблюдать как идет процесс копирования запустив watch df -h. Для прерывания выполнения watch df -h нажмите «CTRL-C».

8. После завершения копирования выключаем компьютер: init 0

9. Вытаскиваем винт и ставим в новый компьютер (если комп тотже, то новый винт подключаем вместо старого с которого копировали систему).

10. Нам не хватает загрузчика… и знаний как его сделать, но инсталятор Debian умеет. Чтобы установить загрузчик включаем новый компьютер, загружаемся с инсталяционного диска и выбираем expert mode, далее находим «Установка загрузчика».
grub
После выполнения операции завершаем работу инсталятора, вынимаем установочный диск из привода.

11. Загружаемся с винчестера и проверяем работоспособность «новой» системы. Задача выполнена.

12. Храним старый жесткий диск пока не убедились что все работает и ничего не потерялось.

Примечание. С определенного времени вместо обращения к раздеду диска по имени, например, /dev/sda1 идет обращение по UUID. Если у вас обращение к разделам дисков идет по UUID, то значения UUID можно узнать выполнив команду blkid. Далее шерстим (например, посредство файлового менеджера mc) каталоги /boot и /etc в поисках конфигов где встречаются старые идентификаторы и меняем на новые.

nslookup: command not found

Debian GNU/Linux
Был удивлен, т.к. всегда работало, а на одной из машин появилось такое сообщение об ошибке.
Оказалось надо установить пакет dnsutils: apt-get install dnsutils

P.S. Так, заметка для себя. 🙂

Как подключить жесткий диск (винчестер) в Debian GNU/Linux

В принципе, большой разницы нет какой дистрибутив Linux используется. В данном случае дело было с Debian GNU/Linux 4.0 Etch.

Система установлена на жестком диске SATA , потребовалось подключить второй SATA-диск.

Порядок действий:

1. Подключаем дополнительный диск к компьютеру.

2. Загружаемся.

3. Смотрим какие диски присутствуют в системе (fdisk -l). В рассматриваем случае:

/dev/sda — первый винчестер, на котором установлена система

/dev/sdb — второй винчестер, только что подключенный, который  собственно хотим добавить в систему.

4. Создаем раздел при помощи fdisk /dev/sdb 

Можно конечно и несколько разделов создать, если того требует обстановка, но

в рассматриваем случае создавался один раздел.

Т.к. диск /dev/sdb пустой, нажимаем  n (Создать новый раздел), по умолчанию предлагаются параметры чтобы создаваемый раздел занял все доступное место винчестера и нажимаем  w (Записать изменения и выйти).

5. Создаем файловую системы. В рассматриваем случае создавалась ext3 при помощи: mke2fs -j /dev/sdb1

/dev/sdb1 — это первый и единственный раздел, созданный на  жестком диске /dev/sdb

6. Создаем каталог, например, /mnt/hdd, куда планируем подключить новый жесткий диск и добавляем в /etc/fstab строчку:

/dev/sdb1   /mnt/hdd   ext3   defaults,errors=remount-ro   0   1

7. Выполняем подключение нового диска в ручную при помощи mount /mnt/hdd

Собственно и все.

При последующих запусках системы винчестер будет подключаться автоматически.

Проверить состояние винчестеров, например, на сколько они заполнены можно при помощи  утилиты df без параметров, хотя более наглядно df -h