May 18th, 2009

404

остро недоволен

почему я не могу прибавить к типу None список? разве None не нейтральный по сложению/конкатенации элемент?

Ладно, решили через or.

Из свеженаписанного (уже реальный код)

if param_name.lower() in single_config_params:
	config[param_name]=param_value
	continue
elif param_name.lower() in list_config_params:
	config[param_name]=( config.get(param_name) or [] ) + [param_value]
	continue
404

python mail

Либо я не нашёл, либо питон не имеет примитивного функционала mail.

Не import emial, а просто врапер над /usr/bin/mail....

Чтобы отправить почту в простейшем виде.

Алсо, анреспект за глючащий os.getlogin().
404

GATTAI: сортировщик файлов

Наконец-таки я дошёл до состояния, когда написать и отладить скрипт проще, чем сделать это руками. Заодно я забил (пока что) на всякий красивый функционал (возможно, coming soon).

Что он (скрипт, gattai.py) делает? Читает конфиг, для каждой секции ищет подходящие файлы, копирует их в указанный в заголовке секции каталог, лог процесса пишет на stdout (из крона хорошо отсылается на почту). В секции можно либо подстроку использовать, либо регулярные выражения. Помимо "попадания" есть ещё ключевые слова для исключения (как подстрока, так и регэксп).

Пример файла конфига:

@target /anime/ongoing
@source /anime/incoming
Bleach
	match bleach
	regex-except .*rus.*
	regex-except .*LQ.*
	regex-except .*\.rmvb$
 
new ongoing/Hagane no Renkinjutsushi (2009)
	match alchemist
	regex-match .*Hagane.no.*
	except Shambala
	except thora


Скрипт.
http://gist.github.com/113184

Этой штукой я теперь буду разбирать онгоинг. Надоело руками.
404

gattai

Сейчас допишу командную строку (это понятно).

Что планируется:

1) Сплитинг имён файлов для понимания "номера серии" и "фэнсаббер".
2) Понятие "приоритетный фэнсаббер" (как только релиз от него, так все "конкуренты" прибиваются)
3) Проверка CRC из имени
4) Понимание complete (как только комплит, так приходит отдельное сообщение на мыло, мол, комплит детектед).
5) Возможно, автоперенос комплита в отдельный каталог
6) Отчёт на почту
7) Различение HD/SD. Думаю о привлечении avinfo (сплитить имена файлов чревато...). При условии, что фэнсаббер любимый, из его версий сохраняется самая HQ, из одинаково HQ - самая новая. (детектить или нет v2, v3 - вопрос обсуждаемый).
8) Автоанонс о попадании сериала в stalled, если новых серий не появлялось более N+ недель.
9) автокилллист.
404

AD: PKI CA backup

Шок: если вы в 2003 сбэкапили CA, удалили его, то восстановить его можно, только если вы помните ТОЧНОЕ имя CA. Если вы ошибаетесь с именем (или не помните его), можно восстановить только пару ключей. (речь про ситуацию: удалили CA, создали CA, восстановили из бэкапа - что вполне логично для восстановления упавшего сервера с нуля)

Другими словами: из бэкапа не восстанавливается имя CA.

Какое щащтье, что я это обнаружил на тестовой машине...


УПС. Ещё интереснее. Оно не восстанавливается даже с тем же именем. Пишет Bad Key... Либо я что-то не понимаю, либо backup CA не работоспособен...

UPD: Правильный метод восстановления CA:

При создании CA сказать advanced, import и ткнуть в *.p12. Имя CA при этом определится само.

После этого уже можно восстанавливать базу данных и логи штатным Restore CA.
404

доступ к чужому CA

Пробую с машины в одном домене обратиться к веб-морде CA другого домена. IE при этом жестоко ругается "вас тут не стояло" (ошибка идентификации), Firefox спрашивает пароль и заходит (и даже, кажись, работает).

Вот такая вот у мелкософта совместимость своими собсвенными между продуктами :)

Понятно, что проблема в том, что IE делает керберос (ntlm?) авторизацию, а авторизация с чужого домена (с которым никаких отношений) - это ой.

Ща включу энфорс basic auth в свойствах CertSrv, посмотрим, что получится.

Включил. Внезапно стало пускать без пароля (!). Но activex при этом не грузится, говорит, сбой.

Я понимаю, что я что-то не то делаю, но аж интересно стало...
404

Банзай

Я что-то сумел скачать с мегааплоада с помощью линкса. Горжусь. Разгадывание каптчи с использованием ftp-сервера - это круто.