Jump to content

скрипт обновления


Recommended Posts

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

Как проверить скачиваемый файл на актуальность, по критериям дата/время создания и (или) размер?

Вот, например, есть у меня роутер на базе FreeBSD 5.3

В качестве биллинга используется stargazer

Регулярно (раз в несколько часов) самописный скрипт обновления качает список сетей с сервера colocall, далее скармливает это дело aggregate после чего местный биллинг знает, куда ходят юзеры - мир это или UA-IX

Но, бывает проблема. Коннект с аплинк-провайдером нестабильный, и иногда скрипт рискует ничего не скачать с колокола. Тогда размер файла на выходе 0 и разделение трафика не работает.

Вот я и хотел бы такой алгоритм:

1. переименовать имеющийся файл в .bak

2. скачать новый, пропустить через aggregate

3. сравнить полученный файл с .bak - должен быть ненулевой размер и более свежая дата/время.

4. ежели пред. условие не выполнено - откатиться на старый .bak, переименовав его обратно

 

как бы его соорудить сие? спасибо!

Link to post
Share on other sites
эээ, ммм, а на чем сооружать будете? и в чем вопрос в принципе непонятно. Всё реализуемо...

На чем подскажут - так и сделаю :)

Понимаю, что реализуемо, но, увы, не совсем понимаю КАК сделать чтоб работало. То есть, непонятку вызывает только "сравнить полученный файл с .bak - должен быть ненулевой размер и более свежая дата/время"

Посему, буду признателен за любой пинок в направлении цели. :)

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...