Ru-Board.club
← Вернуться в раздел «UNIX»

» Новичок в GNU/Linux’е

Автор: ASE_DAG
Дата сообщения: 11.12.2013 23:57
SPY
> целевая директория каждый раз оказывается пустой, т. к. файлы, попадающие в неё, начинают обрабатываться сервером и очищаться
Интересно, а почему у вас подобные душераздирающие подробности выявляются по ходу диалога, а не сразу?

Итак, чего вы, собственно, хотите? Предложений по реализации? Ну, исходя из того, что вы изложили на настоящий момент, основа вполне очевидна — можно опираться на дату последней синхронизации и дату файлов на источнике, если последняя, конечно, ведется корректно.
Автор: Viewgg
Дата сообщения: 12.12.2013 00:29
ASE_DAG
Я, в первую очередь, про протокол, а потом уже про одноименную программу.

SPY
Кстати, во-первых, я забыл ещё ключ -R для команды mirror.

Во-вторых, уточните, вы из исходного FTP-сервера на целевой качаете напрямую, с помощью FXP, или через промежуточную клиентскую машину? Во втором случае можно тогда шаманить со скриптами на промежуточной машине.

Впрочем, независимо от этого, не подойдет ли опция --newer-than=SPEC ?

Добавлено:
ASE_DAG

Цитата:
основа вполне очевидна — можно опираться на дату последней синхронизации и дату файлов на источнике, если последняя, конечно, ведется корректно

Да, именно, опередили.

Кстати, я тут подумал, если последняя не вполне надежна, то это можно, в общем-то, решить через промежуточную машину и скрипты.

Между прочим, lftp поддерживает последние, как и вызов оболочки, так что тут есть простор для фантазии...
Автор: SPY
Дата сообщения: 12.12.2013 01:12
ASE_DAG

Цитата:
Интересно, а почему у вас подобные душераздирающие подробности выявляются по ходу диалога, а не сразу?

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



Цитата:
основа вполне очевидна — можно опираться на дату последней синхронизации и дату файлов на источнике, если последняя, конечно, ведется корректно.

На источнике дата файлов ведется корректно.

Viewgg

Цитата:
Кстати, во-первых, я забыл ещё ключ -R для команды mirror.

Судя по ману - это обратное зеркало. Пока не могу взять в толк, как он может меня выручить.


Цитата:
уточните, вы из исходного FTP-сервера на целевой качаете напрямую, с помощью FXP, или через промежуточную клиентскую машину?

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


Цитата:
Впрочем, независимо от этого, не подойдет ли опция --newer-than=SPEC ?

Опция хорошая, удобная тем, что зеркалирует файлы за указанный период, например за последние сутки: --newer-than=now-1days. НО(!) если это выполнять напрямую в целевую директорию, то уже не подходит, к сожалению; т.к. при повторном выполнении (например каждый час), будут постоянно попадать дубли, которые уже проходили.


Цитата:
и скрипты.

Похоже без них не обойтись..

Пока вижу решение такое:
1) Делаем зеркалирование с помощью lftp на целевой сервер, но в соседний (не целевой) каталог.
2) Далее прикручиваем каким-то образом скрипт, который будет гнать файлы в целевой каталог, опираясь на дату файлов (и имя, к примеру) на промежуточном источнике (тот самый "соседний каталог");
Автор: Viewgg
Дата сообщения: 12.12.2013 01:51
SPY

Цитата:
Судя по ману - это обратное зеркало. Пока не могу взять в толк, как он может меня выручить.

А как Вы прямое собрались использовать? Оно, вообще говоря, скачивает в локальный каталог. Хотя если там 2 URL, то разницы особой почти и нет.


Цитата:
Опция хорошая, удобная тем, что зеркалирует файлы за указанный период, например за последние сутки: --newer-than=now-1days. НО(!) если это выполнять напрямую в целевую директорию, то уже не подходит, к сожалению; т.к. при повторном выполнении (например каждый час), будут постоянно попадать дубли, которые уже проходили.

Это почему? Я туплю и мне спать пора, или она таки смотрит дату создания файла *в источнике*? Так кто мешает задать что-то вида --newer-than=now-[synchronisation period]?


Цитата:
Пока вижу решение такое:
1) Делаем зеркалирование с помощью lftp на целевой сервер, но в соседний (не целевой) каталог.
2) Далее прикручиваем каким-то образом скрипт, который будет гнать файлы в целевой каталог, опираясь на дату файлов (и имя, к примеру) на промежуточном источнике (тот самый "соседний каталог");

Зачем так сложно? Я бы пошел другим путем:

1. Сливаем список всех файлов источника и записываем куда-нибудь.
2. Смотрим, какие новые.
3. Отправляем их на целевой сервер.

Эта задачка вроде вполне техническая и простейшими shell-скриптами решается.
Автор: SPY
Дата сообщения: 12.12.2013 02:16

Цитата:
или она таки смотрит дату создания файла *в источнике*? Так кто мешает задать что-то вида --newer-than=now-[synchronisation period]?

Из мануала:

Цитата:
For options --newer-than and --older-than you can either specify a file or time specification like that used by at(1) command, e.g. `now-7days' or `week ago'. If you specify a file, then modification time of that file will be used.

Значит, либо так, либо эдак;



Цитата:
Зачем так сложно? Я бы пошел другим путем:

1. Сливаем список всех файлов источника и записываем куда-нибудь.
2. Смотрим, какие новые.
3. Отправляем их на целевой сервер.

Эта задачка вроде вполне техническая и простейшими shell-скриптами решается.


Вот, кстати, хороший вариант. Мне нравится. Почему-то в эту сторону не подумал сразу.
Но я все-таки "Новичок в GNU/Linux"
PS: если есть пример подобного скрипта, для сравнения списков, буду премного благодарен.

PS2: И, кстати, может и список не полный записывать, а как-то ограничивать? ибо он будет каждый раз становиться только больше (файлы на FTP не удаляются) и дольше обрабатываться вероятно..
Автор: Viewgg
Дата сообщения: 12.12.2013 02:32
SPY

Цитата:
e.g.  `now-7days' or `week ago'


Цитата:
Значит, либо так, либо эдак;

Что, простите?

E. g. означает "например", вообще-то. Время можно задавать довольно гибко (собственно говоря, как в синтаксисе at) и какое хотите.




Цитата:
Но я все-таки "Новичок в GNU/Linux"  
PS: если есть пример подобного скрипта, для сравнения списков, буду премного благодарен.  


Может, и "новичок в GNU/Linux", но на форуме-то нет! Есть ведь даже вот [README.1ST] Где спросить. Карта форума.

В частности, легко можно прочесть, что подобные вопросы обсуждают здесь:
UNIX Shell: sh, bash, zsh; Coreutils и ко.; sed, awk, perl;

Я сам на эту тему сейчас давать конкретные советы не буду, поскольку, как говорится, дьявол в деталях (одни пробелы в именах и прочие подобные вещи чего стоят), а я хоть и знаком с общими принципами, но в этих делах не очень-то опытен; зато там при необходимости с решением помогут... Хотя для начала стоило бы, наверное, рассмотреть все же вариант попроще.
Автор: SPY
Дата сообщения: 12.12.2013 03:14
Viewgg


Цитата:
Что, простите?

Дык я ж не про "e.g." ))) Ну пишут же, что для опций можно указать либо файл, либо время. И если указываем файл, тогда используется время изменения файла.. Вот и получается "либо так, либо эдак" (хотя про файл я пока не совсем понял)

Во общем буду постигать, спасибо за правильные мысли и наводки


Цитата:
Хотя для начала стоило бы, наверное, рассмотреть все же вариант попроще.

Это как в хорошем кино - после просмотра, осталась интрига!
Автор: ASE_DAG
Дата сообщения: 12.12.2013 08:04
SPY

> --newer-than=now-1days. Но если это выполнять напрямую в целевую директорию, то уже не подходит; т.к. при повторном выполнении, будут постоянно попадать дубли...

Это сфигли бы? Но только писать now-1hour все-таки очень ненадежно, надо явно передавать под этот ключ дату начала предыдущей синхронизации. Почему именно начала? Для того, чтобы можно было исключить файлы, которые могут появиться на источнике во время синхронизации, для чего еще указываем под --older-than дату текущей синхронизации. Еще раз: --newer-than="$DATE_LASTSYNC" --older-than="$DATE_THISSYNC".

>> и скрипты.
> Похоже без них не обойтись.

Позвольте, а как вы вообще намеревались обойтись без скриптов? Ручками это все запускать? Как что набросаете — покажите.

Viewgg

> 1. Сливаем список всех файлов источника и записываем куда-нибудь.
> 2. Смотрим, какие новые.
> 3. Отправляем их на целевой сервер.

К чему такие сложности? Дата есть — ее и используем.
Автор: Vania
Дата сообщения: 12.12.2013 11:22
Система на VPS debian-6.0-i386
Проверяю модули в iptables:

Код:
root@vps:~# cat /proc/net/ip_tables_targets
MASQUERADE
REDIRECT
TCPMSS
REJECT
DNAT
SNAT
ERROR
Автор: ASE_DAG
Дата сообщения: 12.12.2013 11:55
Vania
> # service iptables start
> iptables: unrecognized service
А кто вам сказал, что он должен быть? В Дебиане такого, по-моему, никогда не было.

> do you need to insmod?
А проверить?
# lsmod | grep table

> Значит iptables отключен на VPS?
Напишите хостеру да спросите. Он-то заведомо знает.
Автор: Vania
Дата сообщения: 12.12.2013 13:09
Я перед тем как написать хостеру хочу точно убедится что iptables отключен. Сейчас получается что iptables v1.4.8 установлен.
Таблицы есть

Код:
root@vps:~# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Автор: ASE_DAG
Дата сообщения: 12.12.2013 13:55
> Модули есть, выше я их проверял
Не вижу. Если вы про /proc/net/ip_tables_targets, то может быть, но мне это этого не говорит.

> lsmod: command not found
Ох... Ну посмотрите непосредственно в /proc/modules

Добавлено:
SPY
Возвращаясь к вашему вопросу. Наверное, действительно сложно написать даже самый простой скрипт на совершенно незнакомом языке. Тем паче, что в данном случае тут есть пара хитростей. Так что держите:

Код: #!/bin/bash

# config
SOURCE="file:///tmp/spy.source/"
TARGET="/tmp/spy.target"
DATEFILE="/tmp/spy.lastsync"

SCRIPTNAME="${0##*/}"

err() {
printf >&2 "$SCRIPTNAME: $*\n"
exit 1
}

DATE_THISSYNC="$(date '+%F %T')"
if [[ -s $DATEFILE ]]; then
DATE_LASTSYNC="$(< "$DATEFILE")"
else
DATE_LASTSYNC="@0"
fi

lftp << _EOF
open "$SOURCE"
lcd "$TARGET"
mirror --newer-than="$DATE_LASTSYNC" --older-than="$DATE_THISSYNC"
_EOF

(( $? == 0 )) || err "lftp returned $?"

echo "$DATE_THISSYNC" > "$DATEFILE"
Автор: Vania
Дата сообщения: 12.12.2013 14:16
Файл modules есть, но он пустой.

Код:
root@vps:~# cat /proc/modules
root@vps:~#
Автор: ASE_DAG
Дата сообщения: 12.12.2013 14:39
Vania, пишите хостеру.
Автор: Vania
Дата сообщения: 12.12.2013 15:06
ASE_DAG, спасибо. У меня ещё вопрос появился. У меня сейчас система установлена

debian-6.0-i386-min 10mb (164.82MB)

Есть ещё
debian-6.0-i386-minimal (174.91MB)

Может в той что установлена сейчас что-то урезано? И лучше переставить на debian-6.0-i386-minimal (174.91MB)? Почему нет команды lsmod? Получается lsmod нужно установить? Может это потому что сейчас установлена минимальная система и поэтому ничего нет?
Автор: ASE_DAG
Дата сообщения: 12.12.2013 16:03
Vania, а зачем вам lsmod если все равно хостовая система вам модули смотреть не дает? Под чем она у вас там вообще? OpenVZ?
Автор: Vania
Дата сообщения: 12.12.2013 17:16
Да, виртуализация на VPS OpenVZ.

Добавлено:
Я буду потом OpenVPN на него устанавливать. Система которая сейчас установлена подойдёт?
Автор: Garik015
Дата сообщения: 12.12.2013 19:12
Всем доброго времени суток! Коротко)))
Есть Linux 2.4 20-8 Red Hat R-9 GNU i686
Нужно запретить / разрешить доступ в инет одном из машин сетки (допустим 192.168.1.9)
Сделал: iptables -A INPUT -s 192.168.0.9 -j ACCEPT
iptables -A OUTPUT -d 192.168.0.9 -j ACCEPT для разрешения
После чего (как сказал специалист) iptables заблокировал доступ к инету. Я чайник в Linux -се возможно ли такое и как мне сделать правильно.

Автор: SPY
Дата сообщения: 13.12.2013 14:18
ASE_DAG

Ух ты!
1024 благодарностей Вам за готовый скрит!
Пошел разбираться\пробовать...

PS: надеюсь я в нем разберусь самостоятельно, если понадобятся комментарии я их задам вам в соответствующем разделе..
Автор: KismetT
Дата сообщения: 15.12.2013 15:53
На VirtualBox установлен Debian Wheezy c debian-7.1.0-i386-CD-1.
При попытке установить какую либо программу, например gedit таким образом:

Код: su (вводим пароль)
aptitude install gedit
Автор: ASE_DAG
Дата сообщения: 15.12.2013 16:27
KismetT, скажите для начала, какой чудак вас надоумил приводить текст картинкой?

По существу — не вижу причин для непонимания. Согласно тому, что вы привели, основной репозиторий у вас просто не подключен.

deb http://ftp.ru.debian.org/debian/ wheezy main
deb-src http://ftp.ru.debian.org/debian/ wheezy main
Автор: KismetT
Дата сообщения: 15.12.2013 16:35

Цитата:
скажите для начала, какой чудак вас надоумил приводить текст картинкой?

Так как не могу установить дополнения VirtualBox, а значит перенос содержимого клипбоарда из гостевой машины недоступен, а вручную что-то перепечатывать не хочется, то пришлось вот так извратиться.


Цитата:
основной репозиторий у вас просто не подключен.

На это я и подумал сразу и искал, как его подключить. Если не трудно, то напишите команду в терминале для внесения этих репозиториев в sources.list, я конечно это найду как это сделать, но так будет быстрее, а вручную через nano как то не получается.
Благодарю за помощь.
Автор: ASE_DAG
Дата сообщения: 15.12.2013 16:47
KismetT
> вручную через nano как то не получается
nano, конечно, редактор не ахти, но что у вас там могло с ним не получиться, даже представить не могу.

> команду в терминале для внесения этих репозиториев в sources.list
Да порядок значения не имеет — просто в конец файла допишите.
# echo 'deb http://ftp.ru.debian.org/debian/ wheezy main' >> /etc/apt/sources.list
# echo 'deb-src http://ftp.ru.debian.org/debian/ wheezy main' >> /etc/apt/sources.list
Автор: KismetT
Дата сообщения: 15.12.2013 17:06
ASE_DAG
Моя признательность.


Добавлено:

Цитата:
ASE_DAG
,
Подскажите ещё, а сейчас, что не так?






Добавлено:
Понял, надо
Код: apt-get update
Автор: Tautus
Дата сообщения: 26.12.2013 05:30
Hi all ! =)

Начал изучать линукс. Методом тыка поставил на старый рабочий ноут Т61 OpenSuSE 13.1+KDE. В левом нижнем углу периодически пропадает "главная" кнопка. Просто исчезает и всё )) Лечится ребутом ноута. Снести линукс или как-то лечить?

И ещё несколько вопросиков.

1) лучшая книга на русском по Линуксам = ? Колисниченко читаю, не нравится (
2) на ноуте 1 гиг памяти. добить до 2-4 гиг или забить? =)
3) какая самая красивая оболочка? + функциональная, чтобы как на маке или андроиде были легко настраиваемые иконки-виджеты: аккумулятор в %, загрузка проца-памяти, сети (шланг и воздух), температура проц+чипсет, дата-время, будильник.
4) ноут 2008 года (вроде), какую версию xfce ставить? или какую-то старую kde? Проц core 2 duo 1,8 гГц.

Хочу поднять на нём openvpn минисервер+почтовик и заходить на ноут со смартфона из инета. Инет идёт через Zyxel Keenetic Ultra, читал где-то, что он типа с vpn не дружит или что-то подобное... где бы получить разъяснение?
Автор: cob1
Дата сообщения: 26.12.2013 08:35
Подскажите, как из Windows XP увидеть файлы на ftp, поднятом на маршрутизаторе? FAR не показывает вообще ничего, даже при включенном Passive Mode и расширенном списке (-la). При попытке перезаписать файлы, выдается запрос на разрешение перезаписи, т.е. файлы там есть, но не отображаются. Обязательно ли в правах копаться или проще другой клиент найти, который все увидит? Версию линукса не знаю ...
Автор: Alukardd
Дата сообщения: 26.12.2013 08:57
cob1
А права на чтение-то этих самых файлов у ftp пользователя/сервера есть?
Автор: cob1
Дата сообщения: 26.12.2013 09:06
Alukardd Не знаю, это надо телнетом залезать и искать команды, которые покажут эти самые права ...
Автор: ASE_DAG
Дата сообщения: 26.12.2013 10:36
Tautus
> Начал изучать линукс.
Едва ли. До Линукса® еще очень глубоко.

> В левом нижнем углу периодически пропадает "главная" кнопка. Просто исчезает и всё
Сложно по такому описанию предложить что-нибудь конструктивное. Ну поиграйтесь: удалите его и добавьте обратно / заблокируйте виджеты.

> Снести линукс
А как это может помочь?

> какая самая красивая оболочка?
А кто красивее: брюнетки, блондинки или шатенки? Или рыженькие?

> легко настраиваемые иконки-виджеты: аккумулятор в %, загрузка проца-памяти, сети (шланг и воздух), температура проц+чипсет, дата-время, будильник
Т. е. те, что вы обнаружили на Кедах, вам не полюбились?

> на ноуте 1 гиг памяти. добить до 2-4 гиг
Странный вопрос. Ну есть возможность — конечно, добавьте. Память лишней не бывает.

> какую версию xfce ставить?
А у вас что, большой выбор? Ту, которая идет в вашем дистрибутиве.

> или какую-то старую kde?
А у вас нет такой возможности. Ну кроме как собрать самому, конечно.

> поднять openvpn
> Zyxel Keenetic Ultra ... типа с vpn не дружит или что-то подобное
Не читал нигде ничего подобного, но вероятно имелось в виду, что Зюксель проблемен как VPN-клиент. Как маршрутизатору ему должно быть как-то до лампочки, что рутить.

Добавлено:
cob1
> Подскажите, как из Windows XP увидеть файлы на ftp, поднятом на маршрутизаторе?
Т. е. из какой-то другой системы это проблемы не составляет?
Автор: cob1
Дата сообщения: 26.12.2013 19:41
ASE_DAG Из другой системы не пробовал. Настроил FAR, дал полные права и все увиделось. В правах дело было, похоже ...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122

Предыдущая тема: перенос AD на Linux (OpenSuse)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.