Grumbler, читай внимательнее, ибо первая команда значится
cd /usr/local/sbin
upd:
Сам невнимательно прочитал твой пост
У тебя нет не создан каталог /usr/local/sbin, дай команду:
mkdir /usr/local/sbin
Grumbler, читай внимательнее, ибо первая команда значится
cd /usr/local/sbin
upd:
Сам невнимательно прочитал твой пост
У тебя нет не создан каталог /usr/local/sbin, дай команду:
mkdir /usr/local/sbin
Last edited by Mam(O)n; 05-09-2007 at 20:00.
подтверждаю сразу начинает снова раскручивать, на харде и свап и опт
Спасибо Добрый Человек , но вопрос - нужно ли выполнять после создания каталога эти три команды?
Хорошо, что хоть начали отвечать. А то как об стену бъешся - нифига не понятно. И опасение - как бы что не "сломать" в роутере. Только вроде бы наладилось... И жалко диска - используется часа 2 в сутки, крутится всё время. Я бы его вручную отключал, но остальные пользователи - не сумеют потом запустить (блондинки, хотя - если я не очень то понимаю, им и не положено вообще)...
Никаких программ на диске нет, свапа - тоже. Так, что его можно останавливать (и нужно).
Ааа - понял! Нужно задавать эти три строки если раньше такой файл не создавался.
Last edited by Grumbler; 06-09-2007 at 11:41. Reason: дополнение к ответу
а что так тяжело почитать настройку с нуля? там все разжеванно
Я её раз 20 прочел. Что то понял - роутер работает, локальная сеть провайдера в моей домашней сети есть на всех компьютерах. Даже телевиденье показывает. Диск к USB подключил, расшарил.
А вот это - с созданием каталогов, установкой программ - не очевидно!!!
Человеку знакомому с консолью Линукса - может быть и понятно, а мне нет!!! Я и пытаюсь найти людей, готовых помочь.
Форумы, по моему, для этого и существуют?!
Last edited by Grumbler; 08-10-2007 at 17:09.
Так! Появилось время.
Собрался с духом и выполнил тест - будет ли останавливаться мой диск - выполнил http://wl500g.info/showpost.php?p=47135&postcount=10 - до места где указан тест на остановку. Диск останавливается.
Информация по устройству:
Коробка - Tsunami "S-3500" для 3.5" ATA/SATA HDD (рекомендую, с 80 мм вентилятором, что редкость!!!)
HDD - WD 200 Gb IDE (отформатирован в ext3 - "парагоном")
Результаты cat /proc/scsi/usb-storage-0/0:
Перезагрузился без сохранения.Code:Host scsi0: usb-storage Vendor: Sunplus Technology Inc. Product: USB to Parallel-ATA bridge Serial Number: WDC WD2000WD-WMAL81303578 Protocol: Transparent SCSI Transport: Bulk GUID: 04fc0c056b58fffffffffff9 Attached: Yes
Создал usr/local/sbin
кстати, в "настройке с нуля" - не очевидно, что этот каталог создается. В п.4 указано "если нужно..."
А я посчитал, что мне не нужно "установить SSH-сервер" и пропустил этот пункт. Поэтому утверждение, что "всё разжевано" (привет GearST) неверно в общем. Верно только если ставить ВСЁ как указано. Без исключения.
Далее перешел в этот каталог и:
[Driver@wl500gp sbin]$ wget http://oleg.wl500g.info/bin/scsi-stop
Connecting to oleg.wl500g.info[158.250.11.254]:80
scsi-stop 100% |*****************************| 5768 00:00 ETA
[Driver@wl500gp sbin]$ chmod a+x scsi-stop
[Driver@wl500gp sbin]$ /usr/local/sbin/scsi-stop /dev/scsi/host0/bus0/target0/lu
n0/disc
[Driver@wl500gp sbin]$ cat > scsi-stop.sh
#!/bin/sh
if /usr/bin/[ $# -ne 1 ]; then
/bin/echo 1>&2 "Usage: $0 <device>"
exit 1
fi
PERIOD=30
BOUNDARY=1200
SCSISTOP=/usr/local/sbin/scsi-stop
LOGFILE=/tmp/scsi-stop.log
searchstr="disk_io:"
devaddr="(`/bin/ls -l $1 | /usr/bin/awk '{print($5 int($6/16))}'`)"
str=`/bin/grep "$searchstr" /proc/stat | devaddr="$devaddr" /usr/bin/awk -v 'RS=
|\n' -F : '{ if($1==ENVIRON["devaddr"]) print($2) }'`
cooltime=0
stopped=0
while /bin/true; do
/bin/sleep $PERIOD
newstr=`/bin/grep "$searchstr" /proc/stat | devaddr="$devaddr" /usr/bin/
awk -v 'RS= |\n' -F : '{ if($1==ENVIRON["devaddr"]) print($2) }'`
if /usr/bin/[ "$newstr" = "$str" ]; then
cooltime=$(($cooltime + $PERIOD))
if /usr/bin/[ $cooltime -ge $BOUNDARY -a $stopped -eq 0 ]; then
$SCSISTOP $1
time=`/bin/date '+%b %e %H:%M:%S'`
/bin/echo "$time: Cooled down..." >> $LOGFILE
stopped=1
fi
else
if /usr/bin/[ $cooltime -ne 0 ]; then
time=`/bin/date '+%b %e %H:%M:%S'`
/bin/echo "$time: Disk first used after $cooltime second
s" >> $LOGFILE
fi
cooltime=0
str=$newstr
stopped=0
fi
done
Тут как указано - <press Ctrl-C>
[Driver@wl500gp sbin]$ chmod a+x scsi-stop.sh
[Driver@wl500gp sbin]$ ./scsi-stop.sh /dev/scsi/host0/bus0/target0/lun0/disc &
[Driver@wl500gp sbin]$ ./scsi-stop.sh: ./scsi-stop.sh: 39: Syntax error: end of
file unexpected (expecting "done").
Вышел ничего не сохранив, reboot'ом, из за "Syntax error:" - в тексте скрипта этот "done" есть, а система ругается.
Попробовал снова. Но выходить не стал, сохранил полученное. Перезагрузил роутер. Запустил
Признаков остановки диска (ждал 20 минут до остановки) не обнаружил (при тесте, было явно слышно щелчок и как останавливается диск).Code:./scsi-stop.sh /dev/scsi/host0/bus0/target0/lun0/disc &
Кроме того, файл /tmp/scsi-stop.log - не образуется. Я его просто не нашел. Может нужно создать?
Прошу помощи...Code:[Driver@wl500gp /tmp]$ ls dnsmasq.log nas.lan.conf resolv.conf syslog.log etc nas.lan.pid stupid-ftpd.bye syslog.log.0 filter_rules nas.wan.conf stupid-ftpd.conf udhcpc harddisk nat_rules stupid-ftpd.log var local ppp stupid-ftpd.mtd wanstatus.log
Last edited by Grumbler; 09-10-2007 at 20:22.
Решил попробовать еще раз.
Нашел на форуме сообщение http://wl500g.info/showpost.php?p=61733&postcount=37
попробовал, получилось так:
Вернулся к инструкции и попробовал еще раз, но после вставки кода скрипта нажал Enter, и только после этого Ctrl-C.Code:[Driver@wl500gp sbin]$ ps | grep scsi 93 Driver SW [scsi_eh_0] 171 Driver 380 R grep scsi
Потом ввел:
Снова посмотрел:Code:./scsi-stop.sh /dev/scsi/host0/bus0/target0/lun0/disc &
Стер на диске файл, подумал, может быть нужно как то инициировать действия, что бы получить запись в лог. Посмотрел в /tmpCode:[Driver@wl500gp sbin]$ ps | grep scsi 93 Driver SW [scsi_eh_0] 172 Driver 496 S /bin/sh ./scsi-stop.sh /dev/scsi/host0/bus0/target0/l 183 Driver 380 S grep scsi
Засек время - через 20 минут диск остановился.Code:[Driver@wl500gp /tmp]$ ls dnsmasq.log nas.lan.conf resolv.conf stupid-ftpd.mtd etc nas.lan.pid scsi-stop.log syslog.log filter_rules nas.wan.conf stupid-ftpd.bye udhcpc harddisk nat_rules stupid-ftpd.conf var local ppp stupid-ftpd.log wanstatus.log
Интересно - после перезагрузки роутера, нужно опять вводить команду запуска скрипта?
Или включить его в какой ни будь "post-boot" или "post-mount"?
А как его создать? В "инструкции с нуля" описано применение MC - я его ставить только для этого не хочу. В остальном он мне не нужен (может быть пока, но скорее всего - совсем)
Можно ли командой (находясь в каталоге /usr/local/sbin)
Или лучше использовать командуCode:cat > post boot <./scsi-stop.sh /dev/scsi/host0/bus0/target0/lun0/disc &> <press Ctrl-C> chmod +x /usr/local/sbin/post-mount
из за возможных проблем (см. в начале этого поста) с роутером.Code:/usr/local/sbin/scsi-stop.sh /dev/scsi/host0/bus0/target0/lun0/disc &
Last edited by Grumbler; 10-10-2007 at 08:44.
да спасибо диск останавливается
вот только вопрос в другом срузу же секунд через 5 -10 начинает, раскручивается
из-за чего он его раскручивает
своп отлюючил
осталось opt\ папки на харде может из-за них
щас пришла в голову мысль может из-за самбы или фтп сижу на работе проверить возможности нету
скрипом тот, что был выложен в довесок не побывал
свопа тоже лишатся, не хочется
коробка вот эта http://www.nix.ru/autocatalog/hdd_ac...num_51388.html стоила 512 рубля
диск старый сегейт на 80 GB
позже скажу подробней
Last edited by alexcccp; 28-03-2008 at 13:30.
Сменил прошивку на 1.9.2.7-10. Винт перестал засыпать. Повторил процедуру установки scsi-stop, вставил строку запуска скрипта в post-mount (http://wl500g.info/showpost.php?p=65510&postcount=20). Перезапустил роутер - автозапуск не сработал. Повторил процедуру еще раз, и еще раз - уже в post-boot - автозапуск не работает.
Запуская вручную -получаю работающий скрипт.Code:/usr/local/sbin/scsi-stop.sh /dev/scsi/host0/bus0/target0/lun0/disc &
Что я делаю не так? Почему не срабатывает автозапуск?
Добавил на следующий день.
Всё таки это мистика. Сегодня еще 3 раза удалял post-mount, 3 раза создавал его снова. На 3ий раз - заработало...
Last edited by Grumbler; 20-06-2008 at 09:00.
Чегой то я сомневаюсь, что ты понял. Причем здесь 3 строки. Если ты делаешь что-нибудь в /usr/local и чтоб эти изменения остались после перезагрузки их нужно сохранить во флешь с помощью 3-х команд: flashfs save && flashfs commit && flashfs enable
еще не догадался?