глобальная проблема: яндекс разрешает с одного ip тысячу обращений в день с одного Ip к своему сервису яндекс.xml . У меня есть виртуальный сервер с несколькими ip (четыре пригодных). виртуализация - virtuozzo. Если я делаю route del default; route add default gw xxx.xxx.xxx.xxx , то я получаю чистый исходящий ip (каким-то образом в этой виртуализации переключается все так здорово и быстро), и могу сделать еще обращения.
Флагом в данном случае может выступать оставленный скриптом текстовик (скрипты на питоне). Однако тут "костыльность" диктуется тем, что мне, при обращении к серверу со стороны нужно тут же отдать то, что вернул яндекс, даже если лимит закончился, или какой-нибудь еррор, если лимиты всех ипов исчерпаны.
Мне видится сделать это через систему ожиданий.
1) Скрипт работает сам, до тех пор, пока нет необходимости в переключении
2) Если необходимость в переключении есть, скрипт оставляет файл-флаг, а сам уходит в ожидание с периодической проверкой
3) Скрипт по крону проверяет наличие флага и израсходованность ip (эта информация тоже где-то в текстовике хранится)
4) Скрипт по крону передают в файл-флаг информацию об успешности переключения, после чего интернетный скрипт в очередном цикле разблокируется и возвращает необходимое, или отдает ошибку, если привышен лимит по всем ip
Как-то так.