About Forum Blogs NOC Docs Downloads KB Issues Code CI Registration

nocproject.org

#nocproject.org at irc.freenode.net log.
Back to nocproject.org Back to IRC log index
Date: 27.12.2010
Dmitry1 #
07:45
http://ua.opennet.ru/opennews/art.shtml?num=29117
dvolodin #
07:49
да, я видел уже, хорошая новость
08:20
VIY: можешь собрать тушенку с Vyatta.Vyatta.get_version и .get_arp?
VIY #
08:24
да
08:24
займусь
08:24
(добрый день) =)
08:48
у нас он помер чото за выходные
08:49
первая версия - кончилось место (забилось логами)
08:49
но вроде почистил, рестартнул - не помогло
08:49
попробуем разобраться
dvolodin #
09:06
постгрес не прилег?
VIY #
09:22
возможно... в общем как-то в итоге "само" ожило через некоторое время после чистки логов
09:22
так и не понял в чём дело
dvolodin #
09:23
постгрес мог застопориться, когда место кончилось
VIY #
09:23
изначально ругалось вот так:
09:23
OperationalError at /
09:23
could not connect to server: No such file or directory
09:23
Is the server running locally and accepting
09:23
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
dvolodin #
09:23
как появилось - отписать текущую транзакцию
09:23
а
09:23
постгрес лег
VIY #
09:25
а то что в конфигах задаётся параметром "logsize" это как раз ограничение на максимальный размер лога?
09:27
т.е. можно выставить, например, "logsize=1000" "logfiles=10", и при будет создаваться не более 10 файлов по 1000байт, и при превышении - удаляться самое старое. верно?
09:28
хотя по логфайлс хелп говорит про количество бэкапов лога
dvolodin #
09:29
да
09:29
это logrotate
09:45
logsize = ограничение на размер файла
09:45
logfiles = сколько файлов хранить
Dmitry1 #
09:55
Я хочу сравнить платформу и версию.
09:55
Как сделать конструкцию вида @NOCScript.match(DGS3600,version__gte="2.52")
09:56
типа if
09:56
Прокатит такое: if @NOCScript.match(DGS3600,version__gte="2.52")
dvolodin #
09:57
а DGS3600 как определяется?
09:57
такая конструкция прокатит
Dmitry1 #
09:58
## DGS-3600-series
09:58
def DGS3600(v):
09:58
pl = v["platform"]
09:58
return "DGS-3612" in pl or "DGS-3627" in pl or "DGS-3650" in pl
dvolodin #
10:00
должно сработать
10:00
можно и так сделать
10:00
def DGS3600(v):
10:00
return v["platform"].startswith("DGS-36")
Dmitry1 #
10:00
if @NOCScript.match(DGS3600, version__gte="2.52"):
10:00
syntax error
dvolodin #
10:01
без IF
10:01
это decorator
Dmitry1 #
10:01
Нельзя так сделать. У D-Link есть серия DGS-3610, где другой синтакс
dvolodin #
10:01
ну тогда
10:02
return "DGS-3610" not in v["platform"] and v["platform"].startswith("DGS-36")
Dmitry1 #
10:03
Можно и так
10:03
хм. Ошибку выдает
10:03
@NOCScript.match(DGS3600, version__gte="2.52")
10:03
cmd+=" vlanid %s"%vlan
10:03
В строке cmd+=" vlanid %s"%vlan
10:05
Exception Type: IndentationError
10:06
Хочется именно кучу if ... else if конструкций сделать
10:14
Какие варианты будут?
dvolodin #
10:35
пробелов много лишних
10:35
if ... elif ... elif ... else
Dmitry1 #
10:36
@NOCScript.match(DGS3600, version__gte="2.52")
10:36
c+=[lambda x,f=v,v=v,p=self.profile: p.cmp_version(x[v],v)>=0 ]
10:36
Task failed: <type 'exceptions.NameError'> global name 'self' is not defined
10:37
Строка 316 файла sa/script.py
dvolodin #
10:51
сейчас проверю
Dmitry1 #
10:59
Ну что?
dvolodin #
11:25
разбираюсь
Dmitry1 #
11:26
Таки есть проблема, или это только у меня?
dvolodin #
11:26
есть проблема
Dmitry1 #
11:29
Заодно, если не трудно, сделай какой-нибудь враппер для @NOCScript.match
11:29
А то не хочет оно работать. А надо, чтобы в конструкцию "if" я его смог засунуть.
14:15
Хм. Есть надежда, что сегодня починится version__gte ?
VIY #
14:31
dvolodin, выслал тушёнку
14:32
сорри, что так долго
dvolodin #
14:32
ok, спасибо
14:55
Dmitry1: посмотри r3110
14:55
должно починиться
14:55
VIY: закоммитил, спасибо
Dmitry1 #
14:57
Вроде починилось. Сейчас буду "баловаться" с номерами версий.
dvolodin #
14:59
Фикс - сплошная афромагия
Dmitry1 #
15:00
А как передать скрипту, вызываемому через python manage.py debug-script какие-то параметры?
VIY #
15:02
пособираю ещё тушёнку со сломавшихся скриптов...
dvolodin #
16:58
а что сломалось?
20:58
Dmitry1: сделал inline-версию NOCScript.match
20:58
вызывать так
20:58
if self.match_version(DGS3600, version__gte="2.52"):
20:58
....
Tweet
Share this page
Share this page: Tweet