Голосование

Вы пользуете telnet?

Да
Очень редко
Не пользую
Раньше было, сейчас нет
Раньше нет, сейчас планирую
Что такое telnet

Автор Тема: telnet???!!!  (Прочитано 16530 раз)

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: telnet???!!!
« Ответ #30 : 05.11.2011 16:43:40 »
А подскажите реально запустить закачку wget, на nas-диск, по telnet? И чтоб она не прерывалась по факту прекращения сессии?

Знайка

  • Гость
Re: telnet???!!!
« Ответ #31 : 05.11.2011 16:56:02 »
Да.

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: telnet???!!!
« Ответ #32 : 05.11.2011 17:29:26 »
А как это сделать?
У меня рвётся:
[admin@WL-500gP_V2 opt1]$ wget ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p6/iso/centaurus/altl
inux-6.0.0-centaurus-i586-ru-install-dvd5.iso
Connecting to ftp.altlinux.org (62.152.55.238:21)
altlinux-6.0.0-centa   0% |                                                     |  2484k 08:43:11 ETAA
telnet> close
Connection closed.
[root@localhost ~]#
в фоновом режиме как-то запускать, что-ли?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: telnet???!!!
« Ответ #33 : 05.11.2011 18:40:20 »
Запустите в фоновом , с ключом -c

Оффлайн VadimZelenin

  • Участник
  • *
  • Сообщений: 116
    • МИС Самсон
Re: telnet???!!!
« Ответ #34 : 05.11.2011 20:26:35 »
А подскажите реально запустить закачку wget, на nas-диск, по telnet? И чтоб она не прерывалась по факту прекращения сессии?

Вообще-то завершение программ при отключении терминала - это обычное поведение и не зависит от способа подключения к host-у - через последовательный порт, telnet, ssh или как-то ещё. Для реализации такого поведения связанным с терминалом программам при потере связи с терминалом посылается сигнал SIGHUP (hup - это hang up, типа "повесили трубку"). Программы могут игнорировать этот сигнал, но насколько я знаю wget не имеет такой опции. "Штатный" способ заставить любую программу игнорировать SIGHUP - использовать команду nohup

$ nohup wget -N .... &
$

или, как вариант, использовать screen. screen и сам проигнорирует SIGHUP и запущенным в нём программам его не передаст. И к сессии можно будет подключиться некоторое время спустя, с другого компьютера.
 

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: telnet???!!!
« Ответ #35 : 05.11.2011 22:19:02 »
$ nohup wget -N .... &
$
Спасибо! Получилось.
А расскажите про screen. screen по подробнее?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
Re: telnet???!!!
« Ответ #36 : 05.11.2011 22:25:21 »
А расскажите про screen. screen по подробнее?
А что там рассказывать ? Например, зайти на хост, запустить screen. Внешне ничего не меняется.
Что надо - запускаем. Нажимает Ctrl+A, потом D. screen детачится, о чём пишет. Закрываем сессию. Через месяц вспоминаем, заходим на хост.

$ screen -ls
There is a screen on:
        15264.pts-5.localhost   (Detached)

Ага. Один висит.

$ screen -r 15264.pts-5.localhost

И мы там.

Оффлайн VadimZelenin

  • Участник
  • *
  • Сообщений: 116
    • МИС Самсон
Re: telnet???!!!
« Ответ #37 : 05.11.2011 22:34:23 »
А расскажите про screen. screen по подробнее?

Коллега очень кратко и очень экспрессивно описал одну из функций screen: сохранение сессии при отключении терминала.
В этом случае можно "не заморачиваться" с nohup.

Есть и другие интересные возможности. Но, если честно, мне лень писать много. Дам только ссылки

1. man screen
2. Если ваш man на английском, то http://www.opennet.ru/man.shtml?topic=screen&category=8&russian=0
3. http://boombick.org/blog/posts/22

« Последнее редактирование: 05.11.2011 22:38:49 от VadimZelenin »

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: telnet???!!!
« Ответ #38 : 05.11.2011 23:28:51 »
VadimZelenin, спасибо большое за ссылки! Сами они почему-то не находились...
Буду изучать.

Хочу вернуться немного к nohup.
Дело в том, что прекратилась почему-то закачка, раньше времени. Вот с такой ошибкой:
Connecting to ftp.altlinux.org (62.152.55.238:80)
wget: server returned error: HTTP/1.1 416 Requested Range Not Satisfiable
Хотя в броузере этот файл качается на ура.
И возобновить его закачку, ну никак не удаётся. (Хотя ключ -с был вовремя проставлен)
[admin@WL-500gP_V2 opt1]$ nohup wget -c http://ftp.altlinux.org/pub/distributions/ALTLinux/p6/iso/centaurus/altlin
ux-6.0.0-centaurus-i586-ru-install-dvd5.iso &
[admin@WL-500gP_V2 opt1]$ nohup: appending output to nohup.out
[admin@WL-500gP_V2 opt1]$
Скажите пожалуйста,. что я сделал не так?

Оффлайн VadimZelenin

  • Участник
  • *
  • Сообщений: 116
    • МИС Самсон
Re: telnet???!!!
« Ответ #39 : 05.11.2011 23:50:42 »
wget: server returned error: HTTP/1.1 416 Requested Range Not Satisfiable

http://ru.wikipedia.org/wiki/Список_кодов_состояния_HTTP

416 Requested Range Not Satisfiable обозначает "Запрашиваемый диапазон не достижим".
Скорее всего это обозначает, что wget сформировал неправильный запрос на получение фрагмента файла.
Можно использовать ключ wget -S для отображения заголовков. Мне, например, выводят -
  HTTP/1.1 206 Partial Content
  Date: Sat, 05 Nov 2011 19:42:28 GMT
  Server: Apache
  Last-Modified: Mon, 29 Aug 2011 09:58:44 GMT
  ETag: "8a848807-107200000-4e5b62d4"
  Accept-Ranges: bytes
  Content-Length: 4413749024
  Content-Range: bytes 755936-4414504959/4414504960
  Keep-Alive: timeout=15, max=100
  Connection: Keep-Alive
  Content-Type: application/octet-stream

Это полезно для отладки, и не слишком полезно для решения задачи "скачать файл".
В вашем случае есть три варианта дальнейших действий:
1. удалить частично полученный файл и начать скачку по новой
2. изменить протокол с http на ftp (вместо http:// написать ftp:// )
3. отказаться от wget (хотя он меня ещё ни разу не подводил)






Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: telnet???!!!
« Ответ #40 : 05.11.2011 23:54:27 »
Ё-моё!
А если ALT Linux сервер туда поставить?
Проще будет с такими багами бороться? (ведь к нему и по ssh подключаться можно и пакеты ставить)
Реально его по сети поставить?
« Последнее редактирование: 06.11.2011 00:31:39 от МИНЗДРАВ »

Оффлайн VadimZelenin

  • Участник
  • *
  • Сообщений: 116
    • МИС Самсон
Re: telnet???!!!
« Ответ #41 : 06.11.2011 00:08:53 »
Это какое-то "чрезмерное применение силы".
Хотя, конечно,  железка ваша, что хотите то и делаете.

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: telnet???!!!
« Ответ #42 : 04.12.2011 04:34:00 »
А подскажите пожалуйста, что может мешать выполнению команд по телнету, если процесс идёт в режиме nohup?

[admin@WL-500gP_V2 disca_2]$ nohup wget -c http://91.102.153.184/9d713f606a0177ff61d3131b245
965a9/The_Tourist_2011.avi &
[admin@WL-500gP_V2 disca_2]$ nohup: appending output to nohup.out

[admin@WL-500gP_V2 disca_2]$ mount /dev/video0 /tmp/mnt/disca_2/11
mount: mounting /dev/video0 on /tmp/mnt/disca_2/11 failed: Block device required
[1]+  Done                       nohup wget -c http://91.102.153.184/9d713f606a0177ff61d3131b245965a9/The_Tourist_2011.avi
[admin@WL-500gP_V2 disca_2]$
Почему появляется строка [1]+  Done
« Последнее редактирование: 04.12.2011 04:46:57 от МИНЗДРАВ »

Оффлайн akarp

  • Участник
  • *
  • Сообщений: 226
Re: telnet???!!!
« Ответ #43 : 04.12.2011 05:05:51 »
А подскажите пожалуйста, что может мешать выполнению команд по телнету, если процесс идёт в режиме nohup?

[admin@WL-500gP_V2 disca_2]$ nohup wget -c http://91.102.153.184/9d713f606a0177ff61d3131b245
965a9/The_Tourist_2011.avi &
А приложить файл nohup.out - никак нельзя?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
Re: telnet???!!!
« Ответ #44 : 04.12.2011 09:58:25 »
А подскажите пожалуйста, что может мешать выполнению команд по телнету, если процесс идёт в режиме nohup?
Кстати, а зачем nohup ? У wget есть ключик -b. Надо только не забыть потом подчистить лог закачки в текущем каталоге. Хотя разобраться, может, и стоит - в другом месте пригодится.