PDA

Bekijk de volledige versie : НАСТРОЙКА ASUS WL-500gP [DURAK EDITIONS]



leshiy_odessa
23-01-2009, 15:50
Уважаемые пользователи, "дураки" и просто дурачки!!!

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

Инструкция не предназначена дла ДУРАКОВ. Она предназначена для "дураков" в линукс.
Она предназначена для продвинутых пользователей windows.
Она предназначена для людей умеющих читать.
Она предназначена для людей хотящих разобраться в вопросе.

http://wl500g.info/images/icons/icon4.gif http://wl500g.info/images/icons/icon4.gif http://wl500g.info/images/icons/icon4.gif ЕСЛИ ВЫ НЕ В СОСТОЯНИИ ПО ЭТОЙ ИНСТРУКЦИИ ЧТО ТО НАСТРОИТЬ, ТО ОНА НЕ ДЛЯ ВАС. БЕГИТЕ С ЭТОГО ФОРУМА. http://wl500g.info/images/icons/icon4.gif http://wl500g.info/images/icons/icon4.gif http://wl500g.info/images/icons/icon4.gif

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


Уже есть много инструкций, но я решил создать свою. Почему? Постоянно сталкивался с тем что большинство инструкций по настройке а) устарели б) неполные в) написаны с ошибками (опечатками). Данный вариант инструкций призван полностью удовлетворить человека незнакомого с Linux. Строго следуя этим инструкциям вы сможете быстро и эффективно настроить свой роутер.

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

Использованные материалы :
Начальная настройка роутера (http://vectormm.net/routery-asus/5-nachalnaya-nastrojka-routera.html) (автор vectorm (http://wl500g.info/member.php?u=15261))
http://wl500g.info - большинство инструкций скопированы с чужих постов.

================================================== =========================================

http://img198.imageshack.us/img198/6905/warningrqz.png НЕОБХОДИМЫЕ УСЛОВИЯ ДЛЯ ДАЛЬНЕЙШЕЙ РАБОТЫ.

1. Наличие роутера ASUS, который уже прошит последней (http://oleg.wl500g.info/#latest) Олеговой прошивкой (1.9.2.7-10), или 1.9.2.7-10a (http://oleg.wl500g.info/pre10a/) (1.9.2.7-10.7) (обсуждение 10a (http://wl500g.info/showthread.php?t=18519))
2. Наличие флеш памяти. Рекомендую к покупке на MLC чипах объемом 2-4Gb. Она медленная и потому дешевая. Ставить что либо приличное не вижу смысла. У меня такая - Transcend JetFlash 4096 Mb (http://img4.imageshack.us/img4/3337/55166af9.jpg) (TS4GJFT3W), миниатюрная, еле заметная, и не перекрывающая своим корпусом второй USB порт.

================================================== =========================================

00. Настройки провайдеров.
01. Первоначальные настройки и твики (http://wl500g.info/showpost.php?p=128990)


а) "разгоняем" WL-500gPremium V1
б) отключаем STP (чтобы не засорять сеть лишними данными)
в) установка SSH-сервера
г) исправляем низкую скорость PPTP (и не только)
д) добавляем (исправляем) автоматический переход на зимнее/летнее время

02. Подключения HDD (FLASH) (http://wl500g.info/showpost.php?p=128991&postcount=3)
03. SCRIPTS (http://wl500g.info/showpost.php?p=128992&postcount=4)
04. IPKG (http://wl500g.info/showpost.php?p=128993&postcount=5)

а) устанавливаем текстовой редактор nano и архиваторы
б) установка Midnight Commander псевдографический файловый менеджер)
в) установка cron (планировщик заданий)
05. Lighttpd (php-fcgi, perl) (http://wl500g.info/showpost.php?p=128994&postcount=6) (WEB сервер)
06. vnStat + vnStat PHP frontend (WEB интерфейс) (http://wl500g.info/showpost.php?p=128995&postcount=7)
07. RRDTool
08. Samba
09. Darkstat
10. QOS НУЖНА ПОМОЩЬ!!!
11. ADOS & MySql & Curl— Замена Download Master


:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::
http://img197.imageshack.us/img197/6884/filmr.png Видеоприложение (http://wl500g.info/showpost.php?p=154066&postcount=458)

203.59MB http://upload.com.ua/pics/getfile_ru.gif (http://upload.com.ua/get/900974751/) http://www.zshare.net/images/logoSmall.png (http://www.zshare.net/video/63191123112946ef/) http://img6.imageshack.us/img6/2289/logoqln.jpg (http://torrents.ru/forum/viewtopic.php?p=24537081/) http://www.ex.ua/view/108357


================================================== =========================================

РАБОТА с ТЕРМИНАЛОМ

Начнем с самого начала. Кроме WEB интерфейса с минимальными настройками есть операционная система - LINUX. Для того чтобы ее настраивать существует терминал. Для начала скачаем программу для терминала - PuTTY (http://ru.wikipedia.org/wiki/PuTTY). В принципе можно использовать под WINDOWS встроенный терминал, но есть вещи получше. Итак качаем (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) (URL (http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe), зеркало (http://www.leshiy.net.ua/ASUS_WL500gP/putty.exe))

Запускаем програму и действуем по инструкции
http://img132.imageshack.us/img132/9526/57342933jh7.png

Далее мы видим приглашение с вводом логина. Вводим логин и нажимаем клавишу [ENTER].


ROUTER login:

Потом видим приглашение ввести пароль, вводим его и нажимаем [ENTER].


Password:

Если вы не ошиблись с вводом, то вы увидите строчку приглашающую ввести команду.

[admin@ROUTER root]$

http://wl500g.info/images/icons/icon4.gif Внимание!!! Далее по инструкции вы копируете строчку заключенную в тег [CODE] (Код) и переключаетесь в окно терминала, нажатием правой кнопки мышки вставляете команду в терминал, затем жмете клавишу [ENTER].

================================================== =========================================

Рекомендованная литература:

Стоит копейки, настоятельно рекомендую купить или скачать.

Данюл Дж. Баррет. Linux: основные команды. Карманный справочник.

http://img4.imageshack.us/img4/9807/linuxcommandbooklq4.jpg

leshiy_odessa
23-01-2009, 15:51
01. Первоначальные настройки и твики

а) "разгоняем" WL-500gPremium V1 - http://wl500g.info/showpost.php?p=38611&postcount=1.

ВНИМАНИЕ УБЕДИТЕСЬ ЧТО У ВАС ПЕРВАЯ ВЕРСИЯ РОУТЕРА (WL-500gP), В ПРОТИВНОМ СЛУЧАЕ ВЫ МОЖЕТЕ УБИТЬ РОУТЕР.

текущую частоту можно посмотреть с помощью команды

cat /proc/cpuinfo

и видим в строке BogoMIPS частоту процессора


system type : Broadcom BCM4704 chip rev 9 pkg 0
processor : 0
cpu model : BCM3302 V0.6
BogoMIPS : 263.78
wait instruction : no
microsecond timers : yes
tlb_entries : 32
extra interrupt vector : no
hardware watchpoint : no
VCED exceptions : not available
VCEI exceptions : not available
unaligned_instructions : 2
dcache hits : 0
dcache misses : 0
icache hits : 0
icache misses : 0
instructions : 0


вставляем в терминале команду

nvram set clkfreq=300,150
nvram commit

сохраняем настройки и перегружаемся


flashfs save && flashfs commit && flashfs enable && reboot
http://wl500g.info/images/icons/icon4.gif В дальнейшем эта команды будет использоваться постоянно. Советую ее не забывать иначе все проведенные настройки не сохраняться.

проверяем что получилось


cat /proc/cpuinfo

Видим приблизительно следующее:


BogoMIPS : 299.82

б) отключаем STP (http://ru.wikipedia.org/wiki/STP) (чтобы не засорять сеть лишними данными)

вводим команду


nvram set lan_stp=0
nvram commit

сохраняем


flashfs save && flashfs commit && flashfs enable && reboot

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

в) установка SSH-сервера Нужно для того чтобы вы могли подключаться к роутеру в безопасном режиме. Т.е. используя шифрование.

вводим команду


mkdir -p /usr/local/etc/dropbear
dropbearkey -t dss -f /usr/local/etc/dropbear/dropbear_dss_host_key
dropbearkey -t rsa -f /usr/local/etc/dropbear/dropbear_rsa_host_key
mkdir -p /usr/local/sbin/
touch /usr/local/sbin/post-boot
touch /usr/local/sbin/post-firewall
touch /usr/local/sbin/post-mount
touch /usr/local/sbin/pre-mount
touch /usr/local/sbin/pre-shutdown
chmod +x /usr/local/sbin/*
echo "#!/bin/sh" >> /usr/local/sbin/post-boot
echo "dropbear > /dev/null 2>&1" >> /usr/local/sbin/post-boot

сохраняем


flashfs save && flashfs commit && flashfs enable && reboot

проверяем Команда ps показывает нам список запущенных процессов. Находим в нем процесс dropbear.


ps

Видим приблизительно следующее:


PID Uid VmSize Stat Command
.................................................. .............
120 admin 468 S dropbear
130 admin SW [kjournald]
134 admin 548 S -sh
137 admin 392 R ps

================================================== ==========
http://wl500g.info/images/icons/icon14.gif СОВЕТ
Теперь мы можем использовать putty.exe в защищенном режиме и даже немного упростить себе жизнь. Создаем ярлык - путь к программе\putty.exe -ssh -pw [ваш пароль] [логин]@[IP] и теперь логин и пароль будет вводиться автоматически. К примеру если у вас пароль - 1111, логин - admin, роутер имеет IP 192.168.1.1 и программа putty.exe находиться в папке putty на диске D:, то ярлык будет выглядеть так - D:\Putty\putty.exe -ssh -pw 1111 admin@192.168.1.1
================================================== ==========

г) исправляем низкую скорость PPTP (и не только) - http://wl500g.info/showthread.php?t=14953

создаем необходимую директорию

mkdir -p /usr/local/sbin

vi - это текстовый редактор.
Для модификации файла после открытия нажмите клавишу [i], после модификации нажмите [ESC].
Правой кнопкой мыши можно вставлять текст из клипборда.
После выхода из режима редактирования нажмите :wq, выход без сохранения - :q!

создаем файл (скрипт) post-firewall и добавляем в него необходимые строчки


vi /usr/local/sbin/post-firewall

редактируем

нажимаем клавишу - [i]

вставляем код



#!/bin/sh
iptables -t nat -nvL POSTROUTING | grep MASQUERADE | awk '{
"ifconfig "$7" | grep Mask" | getline ip;
split(ip,ip,":"); split(ip[2],ip," ");
split($8,src,"!");
if (src[1]=="") {src="! -s "src[2]} else {src="-s "src[1]};
if ($9=="0.0.0.0/0") {dst=""} else {dst="-d "$9};
system("iptables -t nat -A POSTROUTING -o "$7" "src" "dst" -j SNAT --to-source "ip[1]);
system("iptables -t nat -D POSTROUTING -o "$7" "src" "dst" -j MASQUERADE");
}'


сохраняем

нажимаем клавишу - [ESC]
набираем на клавиатуре :wq

добавляем права на выполнение этого скрипта

chmod +x /usr/local/sbin/*

сохраняем


flashfs save && flashfs commit && flashfs enable && reboot

проверка


iptables -t nat -nvL POSTROUTING

Видим приблизительно следующее:

Chain POSTROUTING (policy ACCEPT 382 packets, 24727 bytes)
pkts bytes target prot opt in out source destination
257 17919 SNAT all -- * ppp0 !111.111.1.172 0.0.0.0/0 to:213.231.4.172
40 1923 SNAT all -- * vlan1 !172.18.21.54 0.0.0.0/0 to:172.18.21.54
305 14640 SNAT all -- * br0 10.1.1.0/24 10.1.1.0/24 to:10.1.1.1

В столбике target должно быть - SNAT. Если там будет MASQUERADE, то у вас ничего не получилось, начинайте сначала.

д) добавляем (исправляем) автоматический переход на зимнее/летнее время

создаем файл pre-boot и добавляем в него необходимые строчки *


vi /usr/local/sbin/pre-boot

редактируем

нажимаем клавишу - [i]

вставляем код Внимание!!! В данном примере используется временная зона для города Киева (EET-2EEST,M3.5.0/3,M10.5.0/4). Если у вас свой город, то вам надо вставлять свой код, список смотрите ниже.



#!/bin/sh
TZ="EET-2EEST,M3.5.0/3,M10.5.0/4"
[ "$TZ" != "$(nvram get time_zone)" ] && nvram set time_zone="$TZ"
echo "$TZ" > /etc/TZ

сохраняем

нажимаем клавишу - [ESC]
набираем на клавиатуре :wq

добавляем права на выполнение этого скрипта

chmod +x /usr/local/sbin/pre-boot

сохраняем


flashfs save && flashfs commit && flashfs enable && reboot

Список временных зон:



Kyiv EET-2EEST,M3.5.0/3,M10.5.0/4
Moscow MSK-3MSD,M3.5.0,M10.5.0/3
St.Petersburg MST-3MDT,M3.5.0/2,M10.5.0/3
Kaliningrad EET-2EEST,M3.5.0,M10.5.0/3
Irkutsk IRKT-8IRKST,M3.5.0,M10.5.0/3
Kamchatka PETT-12PETST,M3.5.0,M10.5.0/3
Krasnoyarsk KRAT-7KRAST,M3.5.0,M10.5.0/3
Magadan MAGT-11MAGST,M3.5.0,M10.5.0/3
Novosibirsk NOVT-6NOVST,M3.5.0,M10.5.0/3
Omsk OMST-6OMSST,M3.5.0,M10.5.0/3
Sakhalin SAKT-10SAKST,M3.5.0,M10.5.0/3
Vladivostok VLAT-10VLAST,M3.5.0,M10.5.0/3
Yakutsk YAKT-9YAKST,M3.5.0,M10.5.0/3
Yekaterinburg YEKT-5YEKST,M3.5.0,M10.5.0/3
Minsk EET-2EEST,M3.5.0,M10.5.0/3
Riga EET-2EEST,M3.5.0/3,M10.5.0/4
Tallinn EET-2EEST-3,M3.5.0/03:00:00,M10.5.0/04:00:00
Baku AZT-4AZST,M3.5.0/4,M10.5.0/5
Yerevan AMT-4AMST,M3.5.0,M10.5.0/3
Ashgabat TMT-5
Ashkhabad TMT-5
Samarkand UZT-5
Tashkent UZT-5
Tbilisi GET-4
Tel_Aviv IDDT
Ulan_Bator ULAT-8
Bishkek KGT-6


* /usr/local/sbin/pre-boot - исполняется до основной инициализации, в момент, когда
ещё не подгружены никакие модули ядра, но уже развёрнут flashfs и скопирован начальный
образ для /etc из /usr/etc.

leshiy_odessa
23-01-2009, 15:52
02. Подключения HDD (FLASH)

команда df -h показывает какие есть диски

df -h

Видим приблизительно следующее:

Filesystem Size Used Available Use% Mounted on
/dev/root 3.0M 3.0M 0 100% /
/dev/discs/disc0/part2 3.3G 152.2M 3.0G 5% /tmp/mnt/disc0_2

Разобрать очень легко - /dev/root это флеш память роутера, а /dev/discs/disc0/part2 это HDD или как в моем случае флешка на 4Gb.

размонтируем диск

umount /tmp/mnt/disc0_2

смотрим какие есть диски и разделы на нем

fdisk -l

Видим приблизительно такое:

Disk /dev/scsi/host0/bus0/target0/lun0/disc: 4102 MB, 4102028288 bytes
127 heads, 62 sectors/track, 1017 cylinders
Units = cylinders of 7874 * 512 = 4031488 bytes

запускаем fdisk с нужным диском


fdisk /dev/scsi/host0/bus0/target0/lun0/disc

Помощь (HELP) можно вызвать командой m
Если у вас уже есть разделы на флешке, то их лучше удалить командой d

удаление разделов Если их два или более, то выбираем 1 и жмем клавишу [ENTER]. Потом еще раз команду d и удаляем оставшийся раздел.

d

создаем своп (swap) (файл подкачки, виртуальная память)

n [ENTER]
p [ENTER]
1 [ENTER]
[ENTER]
+512M [ENTER]

================================================== ==========
http://wl500g.info/images/icons/icon14.gif СОВЕТ
"+512" это размер свопа в мегабайтах. Его размер можно поставить другой. Рекомендуют ставить в два раза больше чем реальная память т.е. 64 Мб. Я не придаю этому значение т.к. флешка 2 Гб позволяет не экономить на этом. Польза от 512Мб свопа сомнительна, но вреда точно никакого. :)

================================================== ==========

Изменяем вид раздела на - Linux swap

t [ENTER]
82 [ENTER]

создаем раздел под /opt Внимание!!! Обратите особое внимание на количество и последовательность нажатий клавиши [ENTER]


n [ENTER]
p [ENTER]
2 [ENTER]
[ENTER]
[ENTER]

смотрим какие появились разделы

p

Видим приблизительно следующее:

Device Boot Start End Blocks Id System
/dev/scsi/host0/bus0/target0/lun0/part1 1 128 503905 82 Linux swap
/dev/scsi/host0/bus0/target0/lun0/part2 129 1017 3499993 83 Linux

Сохраняем созданные разделы Если нажать q, то выходим без сохранения.

w

проверяем окончательно что получили в итоге

fdisk -l

Device Boot Start End Blocks Id System
/dev/scsi/host0/bus0/target0/lun0/part1 1 128 503905 82 Linux swap
/dev/scsi/host0/bus0/target0/lun0/part2 129 1017 3499993 83 Linux

активируем (монтируем) своп

mkswap /dev/scsi/host0/bus0/target0/lun0/part1
swapon /dev/scsi/host0/bus0/target0/lun0/part1

проверяем Должен не равнять - 0. В моем случае - 503896.

free
Видим приблизительно следующее:

total used free shared buffers
Mem: 30164 17304 12860 0 1704
Swap: 503896 0 503896
Total: 534060 17304 516756

форматируем оставшийся раздел Если вы забыли название раздела, то вам поможет команда fdisk -l. Для винчестеров большого размера довольно длительная по времени процедура. Возможны зависании.

mke2fs -j /dev/scsi/host0/bus0/target0/lun0/part2

делаем монтирование свопа и раздела автоматическим Добавляем две строчки в файл /etc/fstab

echo "/dev/scsi/host0/bus0/target0/lun0/part1 none swap sw 0 0" > /etc/fstab
echo "/dev/scsi/host0/bus0/target0/lun0/part2 /opt ext3 rw,noatime 1 1" >> /etc/fstab

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

echo "/etc/fstab" >> /usr/local/.files

сохраняем ВСЮ проделанную работу и перегружаем роутер Если этого не сделать, то вся проделанная работа, после перезагрузки пропадет.

flashfs save && flashfs commit && flashfs enable && reboot

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

df -h

Видим приблизительно следующее:

Filesystem Size Used Available Use% Mounted on
/dev/root 3.0M 3.0M 0 100% /
/dev/scsi/host0/bus0/target0/lun0/part2 3.3G 64.1M 3.1G 2% /opt

Обратите особое внимание на то что в конце вашего диска должно стоять /opt. Значит раздел подключен (смонтирован) в роутере. Если вы этого не наблюдаете, то придется делать все сначала.

================================================== ==================
http://wl500g.info/images/icons/icon4.gif НЕ ПРОВЕРЯЛ
================================================== ==================

Вариант при котором можно будет увидеть opt по ftp.
opt монтируется не как раздел флешки, а как папка.

http://wl500g.info/showpost.php?p=156896&postcount=481

================================================== ==================
http://wl500g.info/images/icons/icon4.gif НЕ ПРОВЕРЯЛ
================================================== ==================

leshiy_odessa
23-01-2009, 15:52
03. SCRIPTS

нужно для некоторых программ типа sqlite

echo "chmod 777 /tmp" >> /usr/local/sbin/post-boot


а) создаем файл rc.unslung - файл автозагрузки некоторых программ

http://wl500g.info/images/icons/icon4.gif как пользоваться текстовым редактором - vi смотри выше.


mkdir /opt/etc
mkdir /opt/etc/init.d


vi /opt/etc/init.d/rc.unslung

вставляем


#!/bin/sh

# Start/stop all init scripts in /opt/etc/init.d
# starting them in numerical order and
# stopping them in reverse numerical order
#
if [ $# -ne 1 ]; then
printf "Usage: $0 {start|stop}\n" >&2
exit 1
fi

daemons=`echo $(/usr/bin/dirname $0)/S??*`
[ $1 = "stop" ] && daemons=`echo $daemons | /usr/bin/tr " " "\n" | /usr/bin/sort -r`

for i in $daemons; do

# Ignore dangling symlinks (if any).
[ ! -f "$i" ] && continue

# Write to syslog
logger -t rc.unslung "$1 service $i"

case "$i" in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set $1
. $i
)
;;
*)
# No sh extension, so fork subprocess.
$i $1
;;
esac
done

делаем его исполняемым

chmod +x /opt/etc/init.d/rc.unslung

вставляем в автозагрузку запуск файла - rc.unslung

vi /usr/local/sbin/post-mount

вставить

#!/bin/sh
/opt/etc/init.d/rc.unslung start

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


vi /usr/local/sbin/pre-shutdown

вставляем


#!/bin/sh

/opt/etc/init.d/rc.unslung stop
sleep 10s
for i in `cat /proc/mounts | awk '/ext3/{print($1)}'` ; do
mount -o remount,ro $i
done
swapoff -a
sleep 1s

сохраняемся

flashfs save && flashfs commit && flashfs enable && reboot

Примечание :

* /usr/local/sbin/pre-boot - исполняется до основной инициализации, в момент, когда ещё не подгружены никакие модули ядра, но уже развёрнут flashfs и скопирован начальный образ для /etc из /usr/etc.
* /usr/local/sbin/post-boot - исполняется после того, как устройство закончило загрузку и запустило все сервисы, за исключением связанных с веб-камерой и usb дисками (они запустятся примерно через 10 секунд после этого при "обработке" hot plug событий, когда АСУСовский обработчик до них доберётся)
* /usr/local/sbin/post-mount - отрабатывает, когда устройство завершает монтирование usb дисков, с тем чтобы Вы могли запустить свои сервисы, которые эти диски используют
* /usr/local/sbin/pre-shutdown - работает перед перезагрузкой системы
* /usr/local/sbin/post-firewall - исполняется всякий раз, после того как устройство меняет внутренние правила с помощью команд iptables, с тем, чтобы Вы могли внести свои изменения в firewall

leshiy_odessa
23-01-2009, 15:53
04. Установка IPKG
Попытаюсь своими словами написать что такое ipkg. Это программа нужная для установки (управлению) программами, специально скомпилированных (созданных) для роутера.

создаем нужную директорию и переходит в нее

mkdir -p /opt/tmp/ipkg
cd /opt/tmp/ipkg

устанавливаем придется немного подождать.

ipkg.sh update
ipkg.sh install ipkg-opt
ipkg update

http://wl500g.info/images/icons/icon4.gif Для обновления пакетов делаем периодически:

ipkg update
ipkg upgrade

Чтобы посмотреть весь список доступных програм введите:

ipkg list
Если установка пакетов повредит предыдущие, можно переустановить поврежденный пакет командой

ipkg install -force-reinstall [имя_сборки]
Удаление пакета

ipkg remove [имя_сборки]

а) устанавливаем необходимые программы
nano текстовой редактор, остальное это архиваторы. устанавливайте по одной строчке, а не скопом.

ipkg install nano

ipkg install unzip

ipkg install tar

ipkg install gzip

ipkg install unrar
Если программа установлена успешно, то мы видим надпись - Successfully terminated

Как правило установка программы может потребовать установки дополнительных пакетов. Это будет происходит автоматически, поэтому иногда вы сможете увидите что кроме установки пакета происходит установка других (дополнительных) пакетов.

б) установка Midnight Commander - источник (http://wl500g.info/showthread.php?t=11483)

ipkg install mc

для корректной работы MC требуются некоторые действия

добавляем строчки в файл profile

echo "export TERMINFO=/opt/share/terminfo">>/opt/etc/profile
echo "alias mc=\"mc -c\"">>/opt/etc/profile
разрешаем его запуск

chmod +x /opt/etc/profile

Немного настраиваем терминальный клиент - putty
Putty Configuration -> Terminal -> Keyboard -> Xterm R6

Запуск программы происходит командой - mc.

в) установка cron
Cron - это планировщик заданий, нужен для выполнения скриптов по расписанию.
устанавливаем

ipkg install cron
в директории /opt/etc/ нужно создать пять подкаталогов:

mkdir /opt/etc/cron.5mins
mkdir /opt/etc/cron.hourly
mkdir /opt/etc/cron.daily
mkdir /opt/etc/cron.weekly
mkdir /opt/etc/cron.monthly


http://wl500g.info/images/icons/icon3.gif ============================http://wl500g.info/images/icons/icon3.gif
Теоретическое отступление.
Мы создали эти директории, чтобы не заморачиваться каждый раз с редактированием crontab. Достаточно будет поместить скрипт в нужную нам папку и он будет выполняться в заданный нам промежуток.
cron.5mins - каждые 5 минут
cron.hourly - каждый час
cron.daily - ежедневно
cron.weekly - еженедельно
cron.monthly - ежемесячно
http://wl500g.info/images/icons/icon3.gif ============================http://wl500g.info/images/icons/icon3.gif

далее следует отредактировать файл /opt/etc/crontab

nano /opt/etc/crontab
он должен выглядеть так :

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/bin:/opt/sbin:/opt/usr/bin:/opt/usr/sbin
MAILTO=""
HOME=/
# ---------- ---------- Default is Empty ---------- ---------- #
# Syntax for lines is : minute hour day month dayofweek command #
*/5 * * * * admin run-parts /opt/etc/cron.5mins
01 * * * * admin run-parts /opt/etc/cron.hourly
02 4 * * * admin run-parts /opt/etc/cron.daily
22 4 * * 0 admin run-parts /opt/etc/cron.weekly
42 4 1 * * admin run-parts /opt/etc/cron.monthly

поскольку команда "run-parts" не поддерживается изначально, нужно ее создать

создаем файл run-parts в папке /opt/bin/

nano /opt/bin/run-parts
и вставляем в него

#!/bin/sh
#
# runparts.sh by macsat@macsat.com
# intended for use with cron
#
# based on rc.unslung by unslung guys :-)
#
if [ -z "$1" ]
then
echo "Usage : $0 "
fi

RUNDIR=$1"/*"

for i in $RUNDIR ;do

# Ignore dangling symlinks (if any).
[ ! -f "$i" ] && continue

case "$i" in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set start
. $i
)
;;
*)
# No sh extension, so fork subprocess.
$i start
;;
esac
done
делаем его исполняемым

chmod +x /opt/bin/run-parts

сохраняем всю проделанную работу

flashfs save && flashfs commit && flashfs enable && reboot

http://wl500g.info/images/icons/icon4.gif ============== НЕ ОБЯЗАТЕЛЬНО ============== http://wl500g.info/images/icons/icon4.gif
Не обязательно для выполнения, если вы выполнили пункт 03. SCRIPTS (http://wl500g.info/showpost.php?p=128992&postcount=4) -> "Создаем файл rc.unslung". Данный скрипт сам запускает все скрипты, которые начинаются на S(число). В данном случае - S10cron.

добавляем запуск cron в автозагрузку

nano /usr/local/sbin/post-boot
вставляем следующую строку

/opt/etc/init.d/S10cron
http://wl500g.info/images/icons/icon4.gif ============== НЕ ОБЯЗАТЕЛЬНО ============== http://wl500g.info/images/icons/icon4.gif

leshiy_odessa
23-01-2009, 15:54
05. Lighttpd (php-fcgi, perl)

Источник:
http://wl500g.info/showthread.php?t=5247
http://wl500g.info/showthread.php?t=9091
http://www.wl500g.info/showpost.php?p=45523&postcount=17

Примечание
Если вы хотите чтобы WEB страницы открывались непосредственно по IP (или DynDNS) без портов, то вам надо освободить 80 порт, который занят WEB интерфесом роутера. В противном случае WEB сервер будет работать по адресу - [ip]:[порт] к примеру - http://10.1.1.1:8082

Смена порта WEB сервера прошивки ASUS

nvram set http_lanport=[ваш порт]
пример

nvram set http_lanport=123456
nvram commit

++++++++++++++++++++++++++++++++++++++++++++++++++ +++++

устанавливаем пакеты

ipkg install lighttpd
ipkg install php-fcgi
ipkg install perl

редактируем файл конфигурации

nano /opt/etc/lighttpd/lighttpd.conf
раскомментируем строки (удаляем в начале строки #):

"mod_access"
"mod_cgi"
"mod_accesslog"
проверяем наличие пути к папке

server.document-root = "/opt/share/www/"
проверяем наличие правильного пути

accesslog.filename = "/opt/share/www/log/access.log"
устанавливаем запрет доступа к файлам с окончанием:

url.access-deny = ( "~", ".inc", ".sqlite" )
исправляем порт доступа на тот, который нам нужен вы можете назначить тот порт, который пожелаете. так же смотрите примечание выше.

server.port = 8082
раскомментируем строки (удаляем в начале строки #):

cgi.assign = ( ".pl" => "/opt/bin/perl",
".cgi" => "/opt/bin/perl" )
выходим и сохраняем файл

проверяем наличие файла - 10-php-fcgi.conf

nano /opt/etc/lighttpd/conf.d/10-php-fcgi.conf
и нужных строк

server.modules += ( "mod_fastcgi" )

fastcgi.server = ( ".php" =>
( "localhost" =>
( "socket" => "/tmp/php-fcgi.sock",
"bin-path" => "/opt/bin/php-fcgi",
"max-procs" => 1,
"bin-environment" =>
( "PHP_FCGI_CHILDREN" => "2",
"PHP_FCGI_MAX_REQUESTS" => "1000" )
)
)
)

cоздаем директорию для логов

mkdir /opt/share/www/log/
даем права доступа на запись

chmod 777 /opt/share/www/

сохраняем свою работу

flashfs save && flashfs commit && flashfs enable && reboot

После перезагрузки проверяем запущен ли php-fcgi (проверяйте через 60-90 секунд после окончательной загрузки роутера, флешка подмонтируется значительно позже, чем роутер станет доступен по терминалу)

ps
ищем в запущенных процессах приблизительно следующее

280 admin 4384 S /opt/bin/php-fcgi
284 admin 6568 S /opt/bin/php-fcgi
285 admin 6296 S /opt/bin/php-fcgi


Также имеет смысл проверить логи - /opt/var/log/lighttpd/error.log

leshiy_odessa
23-01-2009, 15:54
06. Установка vnStat + vnStat PHP frontend (WEB интерфейс)

- подсчет трафика + красивые графики (по часам, дням, месяцам и годам). Источник (http://wl500g.info/showthread.php?p=113048).

http://wl500g.info/attachment.php?attachmentid=3590&stc=1&d=1222496120
http://img172.imageshack.us/img172/6213/graph.png

========================= Немного теории: ===========================================

eth0 --- физический адаптер (пять равноценных эзернет портов)
eth1 --- физический адаптер (беспроводной) Wi-Fi

путем софтовой конфигурации в eth0 может быть организовано несколько vlan (от 0 до 5). По дефолту сделано 2:

vlan0 - 4 порта LAN (свич - LAN1, LAN2, LAN3, LAN4)
vlan1 - WAN порт

eth1 - Wi-Fi
br0 - vlan0 + eth1 - это bridge, в который по умолчанию объединены 4 lan порта + wifi
ppp0 - VPN подключение

Чуть чуть неправильная картинка, но где то близко.

http://wl500g.info/attachment.php?attachmentid=9676&d=1376832057

или вот такая

http://www.dd-wrt.com/wiki/images/6/64/Ddwrtlogicview.jpg

посмотреть какие у вас есть интерфейсы можно командой - ifconfig

В итоге я выбрал сбор статистики по следующим интерфейсам:

vlan0 = Ethernet (домашняя локальная сеть)
vlan1 = WAN (локальная сеть провайдера [dual access] + VPN), т.е. если в уме вычесть - ppp0, то узнаем трафик по локалке провайдера.
ppp0 = VPN
eth1 = Wi-Fi

========================= Конец теории ===========================================

http://wl500g.info/images/icons/icon2.gif Приступим к установке:

Уже должен быть установлен Lighttpd

устанавливаем vnstat

ipkg install vnstat
создаем базы

vnstat -u -i vlan1
vnstat -u -i vlan0
vnstat -u -i ppp0
vnstat -u -i eth1
переходим в папку WEB сервера

cd /opt/share/www/
скачиваем в нее файл с vnStat PHP frontend (WEB интерфейс с графиками)

wget http://www.leshiy.net.ua/ASUS_WL500gP/vnstat-1.4.1.ru.zip
зеркало -
wget http://mixon.ua/admin/vnstat-1.4.1.ru.zip
распаковываем архив

unzip ./vnstat-1.4.1.ru.zip
http://wl500g.info/images/icons/icon4.gif Внимание!!! В данной инструкции используется не оригинальный vnStat PHP frontend (http://www.sqweek.com/sqweek/index.php?p=1),
а русифицированый вариант (http://wl500g.info/showpost.php?p=113169&postcount=5) от пользователя bbsc (http://wl500g.info/member.php?u=16499) обновленный мною до версии - 1.4.1

редактируем файл конфигурации

nano /opt/share/www/vnstat/config.php
ищем строку $iface_list = array и вставляем свои интерфейсы

$iface_list = array('ppp0', 'vlan1', 'vlan0', 'eth1');

$iface_title['vlan1'] = 'WAN';
$iface_title['vlan0'] = 'Ethernet';
$iface_title['eth1'] = 'Wi-Fi';
$iface_title['ppp0'] = 'Internet';
ищем строку $vnstat_bin и указываем путь к vnstat

$vnstat_bin = '/opt/bin/vnstat';
поправляем скрипт vnstat, меняем пользователя root на admin

nano /opt/etc/cron.d/vnstat
устанавливаем пакет, чтобы графики рисовало

ipkg install php-gd
сохраняем свою работу

flashfs save && flashfs commit && flashfs enable && reboot
После перезагрузки, не мгновенно, через 30-40 секунд пока подмонтируется флешка, наблюдаем статистику
по адресу http://[IP роутера]:[порт Lighttpd]/vnstat К примеру - http://192.168.1.1:8082/vnstat/

Графики будут пустые т.е. они обновляются каждые 5 минут. Подождите пару часов и загагрузите чем то канал.

========================= НЕ ОБЯЗАТЕЛЬНО =========================

http://wl500g.info/images/icons/icon4.gif Если у вас не обновляется статистка, то поищите в логе ошибку BAD FILE MODE (/opt/etc/cron.d/vnstat)

Если она есть, то воспользуйтесь этим советом (http://wl500g.info/showpost.php?p=138380&postcount=3).

========================= НЕ ОБЯЗАТЕЛЬНО =========================

================================================== ================================================== =====

========================= НЕ ОБЯЗАТЕЛЬНО =========================

http://wl500g.info/images/icons/icon4.gif Установка закончена, но не наши мучения. Замечено, что иногда появляется дефект +4Гб. Когда вы перегружаете
роутер, то на графиках появляется немотивированный скачок трафика в ~4Гб. Итак нам придется это исправить.

========================= НЕ ОБЯЗАТЕЛЬНО =========================

добавляем в Additional pppd options (в конце ваших команд, через пробел)

ip-down-script /tmp/local/sbin/ppp0-ip-down
http://img527.imageshack.us/img527/5120/90139661.png

создаем скрипт

nano /tmp/local/sbin/ppp0-ip-up
вставляем в него следующее

#!/bin/sh
if [ ! -L /tmp/ppp/link.ppp0 ]; then
/opt/bin/vnstat -u -r --enable -i ppp0
fi
logger "ppp0-ip-up: vnstat ppp0 stats enabled"

создаем скрипт

nano /tmp/local/sbin/ppp0-ip-down
вставляем в него следующее

#!/bin/sh
/opt/bin/vnstat -u -r --disable -i ppp0
logger "ppp0-ip-down: vnstat ppp0 stats disabled"
делаем их исполняемыми

chmod +x /tmp/local/sbin/ppp0-ip-up
chmod +x /tmp/local/sbin/ppp0-ip-down
редактируем файл post-firewall

nano /tmp/local/sbin/post-firewall
добавляем в него строчки

# vnstat
(while [ $(date +%s) -lt 1000000000 ]; do sleep 2; done; /tmp/local/sbin/ppp0-ip-up ) &
редактируем файл post-mount

nano /tmp/local/sbin/post-mount
добавляем в него строчки

# vnstat
(while [ $(date +%s) -lt 1000000000 ]; do sleep 2; done; /tmp/local/sbin/ppp0-ip-up ) &
сохраняем свою работу

flashfs save && flashfs commit && flashfs enable && reboot

leshiy_odessa
23-01-2009, 15:55
Сделал видеоприложение к инструкции, просьба проверить на ошибки.
Еще возможно что то исправить.

203.59MB

http://upload.com.ua/pics/getfile_ru.gif (http://upload.com.ua/get/900974751/)

http://www.zshare.net/images/logoSmall.png (http://www.zshare.net/video/63191123112946ef/)

http://img6.imageshack.us/img6/2289/logoqln.jpg (http://torrents.ru/forum/viewtopic.php?p=24537081/)

http://img194.imageshack.us/img194/782/shot0002i.jpg

leshiy_odessa
23-01-2009, 17:33
ВНИМАНИЕ!!! Нижеприведенная инструкция мною лично не проверялась.

Svet98 (http://wl500g.info/member.php?u=22362) EDITION

update внес изменения от Power - тут (http://wl500g.info/showpost.php?p=160064&postcount=2) (вторая часть сообщения) и ещё тут (http://wl500g.info/showpost.php?p=153904&postcount=450).


ADOS & MySql & Curl— Замена Download Master

Эта система работает с 3 типами баз данных. В данной статье я хочу показать как работать с MySql. Также, в качестве модуля закачек система может работать тоже с тремя типами, я выбрала Curl.
По материалам http://wl500g.info/showthread.php?t=10012 , http://vectormm.net/routery-asus/6-ustanovka-ados.html
Для устройства WL500g Premium v.1, прошивка 1.9.2.7-10а

1. Устанавливаем нужные вспомогательные пакеты:

ipkg update
ipkg install php-mbstring
ipkg install libcurl
ipkg install sqlite

2. Установка ADOS
Создаем директорию где у нас будет ADOS

mkdir /opt/share/www/ados
переходим в директорию

cd /opt/share/www/ados
Скачиваем сам дистрибутив

wget http://download.dini.su/ados/stable
Распаковываем

tar xzfv ./*

3. редактируем /opt/etc/lighttpd/lighttpd.conf

nano /opt/etc/lighttpd/lighttpd.conf
# Раскомментируем (удаляем в начале строки #) строки:

"mod_fastcgi"
# Раскомментируем (удаляем в начале строки #) строки:

dir-listing.activate = "enable"
# это чтобы можно было листать директории, не содержащие index.* и т.п. Т.е. таким образом можно будет элементарно скачивать файлы с роутера по http. Необходимо для торрента transmission.

4. Редактируем /opt/etc/crontab.
Он должен выглядеть следующим образом:

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""
HOME=/
# ---------- ---------- Default is Empty ---------- ---------- #
*/1 * * * * admin run-parts /opt/etc/cron.1min
*/5 * * * * admin run-parts /opt/etc/cron.5mins
01 * * * * admin run-parts /opt/etc/cron.hourly
02 4 * * * admin run-parts /opt/etc/cron.daily
22 4 * * 0 admin run-parts /opt/etc/cron.weekly
42 4 1 * * admin run-parts /opt/etc/cron.monthly
Создаем нужные директории:

mkdir /opt/etc/cron.1min
Создаем директорию для скачивания: (эту директорию потом следует указать при инсталяции ADOS в вебе)

mkdir /opt/share/www/ados/files

5.Установка и настройка Mysql

ipkg install mysql
ipkg install php-mysql
меняем пароль root’a mysql

/opt/bin/mysqladmin -u root password 'ваш пароль'
Прописываем нового пользователя в mysql


mysql -p -u root
CREATE DATABASE ados;
use mysql;
insert into user values ('localhost','ados','','Y','Y','Y','Y','Y','Y','Y' ,'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',' Y','Y','','','','','0','0','0');
insert into user values ('%','ados','','Y','Y','Y','Y','Y','Y','Y','Y','Y' ,'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',' ','','','','0','0','0');
exit
flashfs save && flashfs commit && flashfs enable && reboot


6. Последний штрих

http://ваш_роутер/ados
Далее следуем инструкциям. И не забываем, у нас система оптимизирована на работу с БД mysql и довлоадером Curl.

################################
5. пункт надо переделать. У вновь создаваемого пользователя права идентичны root. Желательно их ограничить до уровня базы ADOS.

UPDATE спасибо - denis-on

Редактируем /opt/etc/php.ini


nano /opt/etc/php.ini

Ищем строки с перечислением extension, и добавляем туда:



extension=pdo.so
extension=pdo_sqlite.so
extension=sqlite.so


Взято с http://wl500g.info/showpost.php?p=112888&postcount=1232

Power
09-02-2009, 02:55
Я конечно не уверен, но думаю в первой строке требуется два знака больше '>' (...sh" >> /us...) (хотя работает в обоих вариантах ;))
P.S. По мне, так лучше использование редактора "vi" (гораздо проще), но правда с удаление перевода каретки у него страшный косяк.

P.P.S. Еще лучше использовать некоторый префикс, для упрощения (ручного набора, т.к. некоторый пользователи могут не догадаться использовать copy/paste):

cd /usr/local/sbin/
echo "#!/bin/sh" > post-firewall
echo "iptables -t nat -nvL POSTROUTING | grep MASQUERADE | awk '{" >> post-firewall
...

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

vi действительно проще, чем все эти echo. А удаление перевода каретки - просто ставите курсор на строчку и нажимаете J (ну то есть Shift+j) - вуаля, перевод в конце текущей строки исчезает (строка, которая была ниже, переползает в конец текущей).

А префикс ваш не проканает, если выполнять всё это через веб-интерфейс (на странице System Command) - а ведь ради этого все эти пляски с echo и затевались (согласитесь, в терминале даже без vi гораздо проще будет набрать всё это через "cat > /usr/local/sbin/post-firewall", Enter, набрали/скопипастили текст, Ctrl+d).

leshiy_odessa
11-02-2009, 13:14
подобные конструкции видимо должны сопровождаться подробными комментариями.


Из книги:

Маскировка

Если символ имеет специальный смысл для командного процессора, а вы хотите использовать его в строке (например, символ "*" - это знак верстки в обычном тексте, а не групповой символ), то поставьте перед этим символом левую косую черту "\". Это называется маскировка специального символа.

Посмотрите пример скрипта (http://wl500g.info/showpost.php?p=131768&postcount=463).
echo вполне можно использовать.

leshiy_odessa
28-02-2009, 12:10
Хозяин.
Поправь pre-shutdown: "-o remount" пишется раздельно

Исправил. Огромное спасибо, что заметили. Именно это мне и нужно. Продолжайте в том же духе.


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

GUID прав, сделать все в обратной последовательности.

Это тоже никто не отменял - ipkg remove имя_сборки

Буквально на днях запорол себе настройки. Роутер даже не находит локалку провайдера. Что сделал не так вспомнить не смог.

Поэтому дам совет, который апробирован многолетней практикой админства под виндой. Не надо тратить пол дня (сутки) на то чтобы выловить глюк винды, проще потратить 3 часа на ее перестановку. Это просто быстрее и эффективнее.

Аналогично с роутером. Я потратил минут 15 на восстановление настроек.
Можно было конечно сделать все за 2 минуты путем - Setting Management и Flashfs Management, но я предпочитаю лишний раз проверить свою инструкцию.

Рекомендации такие. Делайте почаще бэкапы:
System Setup -> Setting Management -> Save As a File
System Setup -> Flashfs Management -> Save As a File


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

То что я сделал ничего не значит. Если бы сотая часть пользователей сделала сотую часть того что сделал я, то все было бы в шоколаде.
Но на этом форуме идет упорная борьба между ламерами и профи. Первые тупыми вопросами и просто фантастическим упорством не замечать кнопку "ПОИСК (http://wl500g.info/search.php)", убивают желание вторых, что либо делать, а вторые своими снобскими замашками, кривыми инструкциями с опечатками т.д., убивают желание у первых учиться.
И борьба эта продолжается.

Лично я пребываю в двух ипостасях.

theMIROn
01-03-2009, 14:09
гм, а зачем устанавливать и использовать cron, когда в busybox уже встроен crond? Запускать можно вот таким скриптом из rc.unslung

/opt/etc/init.d/S10crond


#!/bin/sh

prefix="/opt"
PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=crond
DAEMON=/usr/sbin/${NAME}
DAEMON_OPTS="-L /dev/null"
DAEMON_DIR=/var/spool/cron
CRONTABS_DIR=${DAEMON_DIR}/crontabs
CRONTABS_SRC=${prefix}/etc/crontabs

test -x $DAEMON || exit 0

mkdir -p ${DAEMON_DIR}
if [ ! -h "${CRONTABS_DIR}" ]; then
ln -s ${CRONTABS_SRC} ${DAEMON_DIR}
fi

if [ -z "$1" ] ; then
case `echo "$0" | sed 's:^.*/\(.*\):\1:g'` in
S??*) rc="start" ;;
K??*) rc="stop" ;;
*) rc="usage" ;;
esac
else
rc="$1"
fi

case "$rc" in
start)
echo -e -n "$NAME "
if [ -n "`pidof $NAME`" ]; then
echo -e "is already running."
else
echo -e "started."
$DAEMON $DAEMON_OPTS
fi
;;
stop)
echo -e -n "$NAME "
if [ -n "`pidof $NAME`" ]; then
echo -e "stopped"
killall $NAME 2> /dev/null
else
echo -e "is not running."
fi
;;
restart)
"$0" stop
sleep 1
"$0" start
;;
*)
echo "Usage: $0 (start|stop|restart|usage)"
;;
esac


файл с задачами (для юзера admin)
/opt/etc/crontabs/admin


#min h d m wday command
#-------------- ----------------------------------------------
#*/10 * * * * /sbin/start_ddns
#*/30 * * * * /opt/etc/cron.d/logcleaner
#*/10 * * * * /opt/etc/cron.d/watchdog


при желании можно использовать файлы и каталоги на flashfs, чтобы работало без флешки/hdd вообще

p.s CRONTABS_SRC определяет каталог хранения кронтабов, настроено на /opt/etc/crontabs
p.p.s DAEMON_OPTS="-L /dev/null" для того чтобы крон не мусорил запусками в syslog

Less
25-03-2009, 14:16
:eek: ...
Последний вопрос.

/dev/scsi/host1/bus0/target0/lun0/part1 916.9G 128.2M 870.2G 0% /homeТакая странная арифметика в линуксе - это нормально?) Вообще после формата в NTFS мой жестак был где-то 938Гб - это понятно, у производителей мегабайты как метры складываются, по 1000. Но сожрать 47 гигов явно и 20 тайно, а сказать что использовал 128М - это круто)

Тут (http://wl500g.info/showthread.php?t=4440&page=88) дальше по теме обсуждалось.

А вообще тыц (http://wl500g.info/showpost.php?p=136986&postcount=1322)

fdisk показывает реальный размер носителя, а df - форматированный, без учета 10% резерва в ext3 для рута

Less
26-03-2009, 17:41
...
Пробовал запускать ipkg update, а после самбу устанавливать.. - ничего не вышло!

Ps.места хватает, аж 3.3 Гб

стяни пакет на комп по ftp залей на роутер.

выполни

ipkg install <file.ipk>

например


ipkg install /opt/samba_3.2.8-1_mipsel.ipk

AlekseyA
23-04-2009, 12:05
На мой взгляд вот эту настройку просто необходимо добавить в инструкцию: Как зафиксировать порядок USB носителей? (http://wl500g.info/showpost.php?p=142576&postcount=1434).
Да и вот это полезно сделать: Правильное выключение роутера (http://wl500g.info/showpost.php?p=119231&postcount=23)

leshiy_odessa
24-04-2009, 11:23
прочитал всю ветку, искал ответ на вопрос, какпосле всего проделаного получить фтп доступ к флешке, ибо нужно заливать по фтп файлы сайта, но ничего толкового не нашел, за исключением того что смонтировать в другое место. Ответьте пожалуйста, почему монтировалось именно в /opt? и как теперь получить это злощастный фтп доступ то к файлам?:confused:

Вы плохо ищите - http://winscp.net/eng/docs/lang:ru

Если нужно удаленно, то в принципе можно и это организовать.

theMIROn
24-04-2009, 16:54
Здравствуйте :) Подскажите пожалуйста, есть ли софтварный-скриптовой способ отключения светодиодов на маршрутизаторе wl500gpv2? было бы здорово если и по расписанию напр. в crone с 00:00 до 14:00ч. Обстоятельства заставляют это сделать, выкл. не хочется, торренты он потихоньку тянет :) Отцу говорю что wifi на ночь по расписанию отлючается, не верит юзверь :( и отрубает роутер
wifi отключать/включать можно с помощью wl down/up

leshiy_odessa
17-05-2009, 18:29
vectorm нормальный фак это тот что доступен обычному пользователю а не линуксоиду и с английским не дружит.
Хотел узнать возможно ли увеличить скорость передачи данных по вайфай между ноутом и винтом 3.5 который подцеплен к asus wl-500gp?

Вопрос из серии дядя волшебник включите магические возможности и прочтите мои мысли.


vectorm
И как узнать версию asus wl-500gp v1 или v2 на коробке ничего не написано.:rolleyes:

Неправда, на коробке пишется V2. На V2 если смотреть на лицо, то антенна справа, на V1 антенна слева.

http://farm1.static.flickr.com/161/383254074_dae3de2be0.jpg?v=0

http://www.nix.ru/autocatalog/wireless_asus/74659_2248_draft.jpg

vectorm
19-05-2009, 07:37
А никто не пробовал устанавливать на роутер программу анализатор логов "Analog"?

http://www.analog.cx

Пробовал искать по форуму, ничего не нашел :(

хотя вот у кого-то установлен (http://styxnout.homeip.net/analog/report.html) инструкцию бы по установке :)
У меня на роутере стояла.
Установка - хорошая разминка для мозгов ;)
Единственная проблема - при большом объеме логов работа скрипта затягивается очень на долго.

al37919
27-05-2009, 17:20
После этого роутер завис. Индикатор Air не горит в дефолт не уходит. ЧТО ДЕЛАТЬ???:confused::confused::confused:
это как раз иллюстрация того, что бездумное следование чьим то советам в таком довольно рискованном деле как разгон чревато проблемами. В той рекомендации была ошибка. Правильно --- 264. Я поправил этот пост, но для вас это исправление уже слишком поздно.

Что теперь делать? Я полагаю читать оригинальную тему Олега от начала до конца: http://wl500g.info/showthread.php?t=6820

Там были комментарии людей, которые вводили неправильные значения, но ваш случай хуже --- такого значения в таблице вообще нет. Я подозреваю, что вам придется познакомиться с заземлением 9/10 ноги флеша для сброса nvram.

Однако, не делайте второй глупости --- 9 нога --- это последний шанс. Сначала перепробуйте все остальные варианты. А если все же придется --- найдите как минимум описание этого действия непосредственно Олегом. Я помню, он несколько раз объяснял как это правильно делать.

Следующий этап --- выпаивание флеши с прошивкой на внешнем программаторе...

А виноваты безусловно Вы сами. И выкарабкиваться придется тоже Вам.

Я присоединяюсь к мнению MrGalaxy, что в этой теме не место разгону. В конце концов ведь можно просто дать ссылку на оригинальную тему Олега. Бездумный копипаст бывает опасен.

EDIT: у Вас есть шанс обойтись без 9й ноги. Но придется распаять системную консоль. У CFE (загрузчика) своя переменная с частотой CPU, причем программно неизменяемая. Т.е. загрузчик должен грузиться всегда. Из него можно править содержимое nvram.

al37919
30-05-2009, 22:00
Кто подскажет как сбросить настройки которые вводил через Telnet???
Намутил что то с портами теперь через экслорер не открыть роутер по адресу 192.168.1.1 не отвечает хотя через Телнет вхожу как все вернуть ???
http://wl500g.info/showpost.php?p=51435&postcount=19

vectorm
03-06-2009, 19:20
Доброго времени суток.

Вот решил покапать железяку.... все настраивал по инсрукции и вроде пока все норм! Но завис на установке Ados из web морды :( не сращу что указывать в Хосте и Имени базы данных. подскажите плиз....
Ничего! Поставьте точку в sqlite 3 и жмите Дальше.

leshiy_odessa
18-07-2009, 11:29
Переход с ASUS W-500gP на софтовый роутер (http://wl500g.info/showthread.php?t=20445).

Прощальным подарком будет видео урок по теме топика.

wildcar
20-08-2009, 20:10
вобщем-то это тоже самое, что я написал в предидущем посте только в профиль. просто для начинающих было бы меньше гимора с ФТП, он бы сразу работал.

Прочитав ветку, увидел, что у многих возникает "проблема" после монтирования второго раздела как /opt - пропадает доступ к флешке/диску как через ftp, так и через samba (сетевую шару)

Предлагаю в инструкцию уважаемого leshiy_odessa в разделе "02. Подключения HDD (FLASH)" внести следующие изменения:

Начиная с этого момента:


...
делаем монтирование свопа и раздела автоматическим Добавляем две строчки в файл /etc/fstab

echo "/dev/scsi/host0/bus0/target0/lun0/part1 none swap sw 0 0" > /etc/fstab
echo "/dev/scsi/host0/bus0/target0/lun0/part2 /opt ext3 rw,noatime 1 1" >> /etc/fstab

и до конца раздела заменить на следующее:

============================= Начало вставки ======================================
делаем монтирование свопа автоматическим Добавляем одну строчку в файл /etc/fstab

echo "/dev/scsi/host0/bus0/target0/lun0/part1 none swap sw 0 0" > /etc/fstab


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

echo "/etc/fstab" >> /usr/local/.files

временно монтируем второй раздел

/bin/mount -o sync,noatime,rw /dev/disks/disk0/part2 /tmp/harddisk
создаем в нем каталог opt

mkdir -p /tmp/harddisk/opt
делаем монтирование /opt автоматически через post-mount

echo "#!/bin/sh" >> /usr/local/sbin/post-mount
echo "/bin/mount -o sync,noatime,rw /dev/disks/disk0/part2 /tmp/harddisk" >> /usr/local/sbin/post-mount
echo "/bin/mount -o bind,sync,noatime,rw /tmp/harddisk/opt /opt" >> /usr/local/sbin/post-mount
chmod +x /usr/local/sbin/post-mount

сохраняем ВСЮ проделанную работу и перегружаем роутер Если этого не сделать, то вся проделанная работа, после перезагрузки пропадет.

flashfs save && flashfs commit && flashfs enable && reboot

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

df -h

Видим приблизительно следующее:


Filesystem Size Used Available Use% Mounted on
/dev/root 3.0M 3.0M 0 100% /
/dev/disks/disk0/part2 3.3G 64.1M 3.1G 2% /tmp/mnt/disk0_2
/dev/disks/disk0/part2 3.3G 64.1M 3.1G 2% /opt

Обратите особое внимание на то что в конце вашего диска должно стоять /opt. Значит раздел подключен (смонтирован) в роутере. Если вы этого не наблюдаете, то придется делать все сначала.
========================== Конец вставки ======================================

В итоге, мы получаем автоматическое монтирование второго раздела стандартным способом прошивки Олега, что позволит использовать раздел через FTP и Samba и одновременно смонтированный на этом разделе /opt, физически расположенный в отдельном каталоге на диске. Причем /opt будет совершенно спокойно наблюдаться все через те же FTP и Samba, что очень удобно.

Для тех же, кто уже смонтировал весь раздел как /opt нужно сделать следующее:
Убрать строчку /dev/scsi/host0/bus0/target0/lun0/part2 /opt ext3 rw,noatime 1 1 из /etc/fstab
И выполнить:


umount /opt
/bin/mount -o sync,noatime,rw /dev/disks/disk0/part2 /tmp/harddisk
mkdir -p /tmp/harddisk/opt
echo "#!/bin/sh" >> /usr/local/sbin/post-mount
echo "/bin/mount -o sync,noatime,rw /dev/disks/disk0/part2 /tmp/harddisk" >> /usr/local/sbin/post-mount
echo "/bin/mount -o bind,sync,noatime,rw /tmp/harddisk/opt /opt" >> /usr/local/sbin/post-mount
chmod +x /usr/local/sbin/post-mount

сохраниться и перегрузить роутер

flashfs save && flashfs commit && flashfs enable && reboot

Надеюсь нигде не ошибся.

MrGalaxy
05-09-2009, 19:30
Есть неплохая альтернатива АДОСу. (http://www.wl500g.info/showthread.php?t=9947) Нет навороченности, зато работает. Я проверил.

leshiy_odessa
12-10-2009, 12:22
Вот такая фигня((
Подскажите из-за чего.. График не рисует и не считает..


Не поставили пакет, отвечающий за график.

устанавливаем пакет, чтобы графики рисовало


ipkg install php-gd

Tarasishe
15-10-2009, 18:35
Делая пункт ADOS & MySql & Curl— Замена Download Master понял, что:

Нужно в инструкции ЧЕТКО указать, что:

1 - выбираем базу Mysql
2 - имя базы : ados
3 - логин: ados
4 - пароль: пуст
5 - путь к curl: /opt/bin/curl

т.к. не все в курсе дела

leshiy_odessa
17-10-2009, 12:32
Есть вопрос:
настраиваю по первому посту, дохожу до установки веб сервера.
Копи-паст инструкции, но
в самом конце по команде -ps нужного процесса не наблюдается.

пытался сделать по http://wl500g.info/showthread.php?t=9091, в результате сервер стартует, но отсутствует по команде ps.

Устал повторять что php очень капризный с первого раза бывает не запускается. Нужно все зачистить и начать по новому.

Возможно это происходит из-за того, что его можно (но не нужно) расскоментировать в /opt/etc/lighttpd/lighttpd.conf, но при инсталяции он создает свой файл - /opt/etc/lighttpd/conf.d/10-php-fcgi.conf и запускается оттуда. Возможно у вас дубль конфигов. Мне так и не удалось понять где затык.

MrGalaxy
24-10-2009, 20:22
Поскольку ветка популярная, пишу здесь.
Вот, вдогонку к скриптам очистки системного лога, предлагаю воспользоваться syslog-ng (http://wl500g.info/showthread.php?t=15834).

flanker
25-10-2009, 18:46
Целесообразно сделать дополнение в инструкции об установке Midnight Commander. А именно, вставить следующую инструкцию:

echo "export TERM="xterm">>/opt/etc/profile

после

echo "export TERMINFO=/opt/share/terminfo">>/opt/etc/profile

и перед

echo "alias mc=\"mc -c\"">>/opt/etc/profile
Это позволит MC правильно интерпретировать команды терминала PuTTY. Вдобавок, будет функционировать мышь.

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

furry-cheetah
25-10-2009, 19:42
Остановилась статистика.
Вопрос как победить или опять дефолт и по новой???
После сброса статистика пошла но криво
data --> Thu Jan 1 03:25:22 MSK 1970
Как выставить время в роутере???

Так и должно быть ДО синхронизации времени с внешним NTP сервером - в роутере нет батарейки. Об этом вполне можно поиском найти.

Юзайте на здоровье :) Проблема решена. Именно для этого случая и написал этот скрипт. http://wl500g.info/showthread.php?t=21696

Еще если уж случилось, что статистика записалась за 1970 год - роутер может послать далеко и на долго при генерации свежей, особенно когда есть статистика за настоящую дату, но время не успело синхронизироваться по NTP. Vnstat напишет ошибку, что текущее время раньше, чем уже есть в его базе (еще не настало) Лечится через

vnstat -u -i vlan0 --force
vnstat -u -i vlan1 --force
vnstat -u -i ppp0 --force
vnstat -u -i eth1 --force

Еще совет, vnstat.sh (запуск генерации дампа статистики) запускайте кроном не раз в минуту, а хотябы раз в 5 минут, это вас убережет от 1970 года (при наличии инета), а чтоб железно перестраховаться - юзайте скрипт :)

vectorm
27-10-2009, 10:14
роутер asus wl500gpv2 1.9.2.7-d 655, Корбина.
как можно заставить работать Samba на всех сетевых интерфейсах роутера, а не только br0? хочется заходить на диск из сети корбины (vlan1)
пробовал прописывать в конфиге самбы интерфейс vlan1, не помогает, может нужно порты какие открыть в iptables?

мой конфиг самбы:

interfaces = br0
bind interfaces only = yes
Эти две строчки уберите из конфига.
И ловите вирусы на диске роутера пачками.
В Корбине вряд ли порты SMB снаружи открыты.

andy-oliver
27-10-2009, 18:37
В результате обновился lighttpd до версии 1.4.23-1....
В файле error.log появляется запись "(server.c.1105) fdevent_init failed". php-fcgi запускается. Форсировал переустановку всех 3-х пакетов, требуемых для устанвки сервера. Не помогло. Может, кто-нибудь сталкивался с таким?

Аналогично, вчера установил последнюю 1.4.24-1
Мне помогло вот это:
http://wl500g.info/showpost.php?p=166330&postcount=3

vectorm
01-11-2009, 21:34
Закрыто по просьбе автора.
UPD: Вычистил тему.

leshiy_odessa
03-11-2009, 08:41
P.S. Очень жаль что основная идея этой инструкции провалилась. Она заключалась в том, чтобы несколько десятков человек (из тысяч зарегистрированных на форуме), медленно, но верно наполняли инструкцию. Но почему то тем десяткам, которым все не безразлично, не интересно создать ОДНУ уникальную инструкцию. А жаль :(
Или они, как и я, пересаживаются на более мощные вещи чем роутер и данная тематика им становиться не актуальна.

P.S.2. Это первый встреченный мною форум где стоит хаос и неразбериха. Нужен отдельный, управляемый форум.