network tips : mail. traceroute. ping. ssh. netcat. ntpdate. отправка почты из консоли


net30.html

network tips

Маленькие сетевые подсказки для себя:

===============
Сервер, с которого можно делать ping и traceroute:
telnet route-server.ip.tiscali.net
===============
управление запуском сервисов по runlevel'ам в debian, ubuntu, kubuntu:
apt-get install sysv-rc-conf
(Мне эта утилитка понравилась больше всего, хотя ntsysv всё-равно удобнее)
===============

 

отправка почты из консоли linux

Передаём содержимое файла из консоли. Утилита mail.
Например, следующая команда:
$ cat ~/.bash_profile | mail -f «myuser@mydomain.ru» -s «заголовок письма» получатель@domain.ru
отправит письмо получателю получатель@domain.ru от имени myuser@mydomain.ru с заголовком «заголовок письма»
и в качестве тела письма будет содержимое файла ~/.bash_profile

Примечание: флаг -f срабатывает не всегда и не везде.
Если его опустить, то получится команда:
$cat ~/.bash_profile | mail -s «заголовок письма» получатель@domain.ru
и письмо придет от имени вашего пользователя в системе.

Вместо отправки содержимого файла, можно воспользоваться командой echo:
$ echo «Это отправлено так: echo ‘письмо’ | mail -f «myuser@mydomain.ru» -s «заголовок письма» получатель@domain.ru
Но тут может быть загвоздка с кодировкой. Т.к. кодировка терминала может не совпасть с koi8-r.

Для работы с утилитой mail в качестве smtp клиента, надо чтобы на этой машине был грамотно настроен sendmail.
Утилита mail есть конечно же не только в linux, но и в BSD и в других UNIX-лайк системах.
Более подробную информацию всегда можно получить в документации к команде mail.

===============
пример netcat:
echo -e "GET http://narod.ru HTTP/1.0\n\n" | nc narod.ru 80 | vi -
===============
пример использования ntpdate:
ntpdate ru.pool.ntp.org
===============
если ssh удаленного сервера на другом порту:
Connect to another ssh port:
in ~/.ssh/config (for one) or in /etc/ssh/ssh_config (for all users)
пишем:
Host some.remote.server.com
Port 22222
И тогда можно будет автоматически присоединяться к другому порту из любых программ.
===============