Главная Файлы Форум Галерея Гостевая книга Обратная связь Карта сайта Поиск
 

 

Моё место работы

СитиСервис
  • Заправка и ремонт лазерных картриджей
  • Ремонт любых принтеров и копиров
  • Оригинальные и совместимые картриджи
  • Доставка бесплатно (от 2-х картриджей)
  • Накопительная система расчётов для корпоративных клиентов
Телефон
+7 (4722) 373-983
8-980-326-01-23
Адрес E-mail
mybelpost@gmail.com

Привет, Гость

Войти
Идентификация
Я забыл свой пароль
Регистрация

Разделы -> Статьи -> Debian GNU/Linux -> Отправка файла по FT...

Bash-скрипт автоматической отправки файла по FTP.

Понадобилось как-то заставить Debian GNU/Linux автоматически (при старте) отправлять файл на ftp-сервер. Из этого "вытек" bash-скрипт для /etc/init.d.
Повторюсь о том, что скрипт должен быть расположен в /etc/init.d
Имя я ему дал iptoftp
В данном примере bash-скрипт отправляет на FTP-сервер текущий внешний IP-адрес ПК.
-Это как идея, вы можете переписать скрипт под свои нужды.
Bash-скрипт оформлен в соответствии с LSB.
Также этот bash-скрипт можно подвесить на cron и выполнять по времени.

Сам скрипт:


#! /bin/bash
### BEGIN INIT INFO
# Provides:  iptoftp
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Otpravka IP na ftp
# Description: Otpravka IP na ftp dlya svyazi iz doma.
### END INIT INFO

# Скрипт отправки текущего IP-адреса ПК на ftp-сервер в виде текстового файла
# Размещение скрипта: /etc/init.d
# Включение скрипта в автостарт - команда: insserv -v /etc/init.d/имя_скрипта
# Исключение скрипта из автостарта команда: insserv -v -r /etc/init.d/имя_скрипта

# Вычисляем текущий IP-адрес интерфейса смотрящего в И-нет.
# У вас поле содержащее нужный адрес может быть не вторым, как у меня { print $2 }.
# Проверьте и измените номер поля подходящего для вас в ниже идущей строке
echo $(domainname -I | awk '{ print $2 }') > /tmp/my-ip;

host="ftp_хост" # К примеру www.beluo.ru
port="21" # Порт, к которому подключаемся
user="userochek" # Имя пользователя на ftp-сервере под, кторым будем логиниться
pass="******" # Пароль пользователя на ftp-сервере, к которому подключаемся
file="/tmp/my-ip" # Путь локального файла, который подлежит отправке на ftp-сервер,
                          # к примеру /tmp/my-ip

ufile="/ip/srv-0" # Путь и имя файла на ftp-сервере, где будем сохранять наш файл, к примеру /ip/srv-0

# Процедура подключения к ftp-серверу и отправка файла.
/usr/bin/ftp -n $host $port <<INPUT_END
quote USER $user
quote PASS $pass
bin
put $file $ufile
quit
INPUT_END

# Удаляем временный файл, который мы использовали.
rm /tmp/my-ip;

exit 0


После расположения скрипта в /etc/init.d его нужно сделать исполняемым.
Можно скомандовав в консоли от root вот так:

chmod 755 /etc/init.d/имя_скрипта

Включение скрипта в автостарт - команда:

insserv -v /etc/init.d/имя_скрипта

Исключение скрипта из автостарта команда:

insserv -v -r /etc/init.d/имя_скрипта




Опубликовано: Константин, Автор/источник: Сакрюкин К.В. 07 Июнь 2014 15:00:56

Комментировать

Вы не залогинены! Регистрация

Афоризмы, мысли

Линус Торвальдс во многом похож на Билла Гейтса они примерно одного роста.

/IT индустрия/

Счётчик

Сейчас на сайте - 1 (0 зарег.)
Всего хитов7614 
Сегодня хитов7614 
Сегодня хостов1018 

Откуда гости наши?

 
Powered by ReloadCMS 1.5.0.
© 2004-2012 ReloadCMS Team
RSS AggregationPHP powered
Генерация страницы: 0.29
  Яндекс.Метрика
    Сакрюкин К.В.   Яндекс цитирования    
 
Здесь всё можно копировать и цитировать, но рабочая ссылка на мой сайт обязательна!