LINUX.ORG.RU

Сообщения Luigi

 

Сборка ядра в пакет (Debian Squeeze)

Hi All! Третий день бьюсь над сборкой ядра по фен-шуй, то есть debian-way.

apt-get source linux-2.6
apt-get build-dep linux-2.6
cp /boot/config-$(uname -r) /usr/src/linux-2.6-2.6.32/.config
make-kpkg clean
export CONCURRENCY_LEVEL=8 
time fakeroot make-kpkg --append_to_version=-custom --revision=1.0 --initrd kernel_image kernel_headers kernel_source

И все время вылетает на одном драйвере при линковке:

  CC [M]  drivers/net/wireless/wl12xx/wl1251_spi.o
  CC [M]  drivers/net/wireless/wl12xx/wl1251_sdio.o
  LD [M]  drivers/net/wireless/wl12xx/wl1251.o
  LD [M]  drivers/net/wireless/wl12xx/wl1271.o
make[1]: *** [drivers] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6-2.6.32'
make: *** [debian/stamp/build/kernel] Error 2

real    11m17.431s
user    72m9.751s
sys     6m59.558s

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

Luigi
()

[django] Валидация формы

Не получается корректно проверить форму: form.is_valid возвращает объект, а не boolean значение :(

>>> from apko.main.models import IndexForm
>>> form = IndexForm()
>>> form.is_valid
<bound method IndexForm.is_valid of <apko.main.models.IndexForm object at 0xb774f48c>>

Куда рыть? Что читать? Посоветуйте, пожалуйста!

models.py

# -*- coding:utf-8 -*-
from django.db import models
from django import forms

# Create your models here.

class Filial(models.Model):
    filial = models.CharField(u'Название филиала', max_length=128)
    email = models.EmailField(u'E-mail')
    
    def __unicode__(self):
        return u'%s'%self.filial
    
class Firm(models.Model):
    firm = models.CharField(u'Название фирмы', max_length=128)
    code = models.CharField(u'Код фирмы', max_length=128)
    
    def __unicode__(self):
        return u'%s'%self.firm

class IndexForm(forms.Form):
    filial = forms.ModelChoiceField(queryset=Filial.objects.all().order_by('filial'), label=u'Филиал')
    firm = forms.ModelChoiceField(queryset=Firm.objects.all().order_by('firm'), label=u'Фирма')
    client = forms.CharField(widget=forms.TextInput(attrs={'class':'in1',}), label=u'Код клиента', max_length=128)
    sum = forms.FloatField(label=u'Сумма')
    result = forms.BooleanField(widget=forms.CheckboxInput(attrs={'onclick':'mailswitch()'}), label=u'Сообщить результат', required=False)
    email = forms.EmailField(widget=forms.TextInput(attrs={'class':'ch1','disabled':'true'}), label=u'Ваш e-mail', required=False)

 

Luigi
()

Debian Project mourns the loss of Thiemo Seufer

The Debian Project has lost an active member of its community. Thiemo Seufer died on December 26th in a tragic car accident.

Thiemo was involved in Debian in many ways. He has maintained several packages and was the main supporter of the Debian port to the MIPS architectures. He was also a member of our kernel team, as well as a member of the Debian Installer team. His contributions reached far beyond the Debian project. He also worked on the MIPS port of the Linux kernel, the MIPS emulation of qemu, and far too many smaller projects to be named here.

Thiemo's work, dedication, broad technical knowledge and ability to share this with others will be missed. The contributions of Thiemo will not be forgotten. The high standards of Thiemos work make it hard to pick up.

To honour his contributions to Debian, the project decided to dedicate the upcoming release of Debian GNU/Linux 5.0 «Lenny» to Thiemo.

The funeral service will be held on Monday January 5th 2009, 13:30 at the Dominikanerkirche in Bad Wimpfen. If you want to express your condolences please send mail to <ths-condolence@linutronix.de>. It will be passed on to Thiemo's family.

Luigi
()

From spoofing, несколько поддоменнов и белый список в amavis

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

@whitelist_sender_maps = ([qw( .mydomain.com )]);

Работало хорошо до недавнего времени, спамеры стали подделывать поле from. Соответственно амавис не проверяет это письмо и пропускает со спокойной душой.

Пробовал настроить postfix:

smtpd_recipient_restrictions =  permit_sasl_authenticated,
                                permit_mynetworks,
                                #check_sender_access hash:$config_directory/reject_from_my_domain
                                reject_unauth_destination
mydomain.com REJECT

Но тогда отбрасывается почта с моих поддоменов. Подскажите как сделать правильно?

Мне пока видятся два варианта:

1) добавить свои почтовики с поддоменами в $mynetworks для postfix

2) отключить whitelist_sender_maps и пробовать обучить amavis валидной почтой

3) разобраться с работой @mynetworks в амависе, чтобы уйти от белых списков

Luigi
()

django+mod_python, кэширование?

Здраствуйте, все!
После сдачи проекта отгреб проблемку.
Небольшой портальчик, несколько разных блоков и лента новостей.
Все работает замечательно, но бывает что после добавления, например, новости (модель ниже),
она не отображается на странице длительное время, вплоть до рестарта/релоада апача

model.py:
class News(models.Model):
    title = models.CharField("Заголовок", maxlength=250)
    category = models.ForeignKey(NewsCategories, verbose_name="Категория")
    preview = models.TextField("Сокращенный вариант")
    body = models.TextField("Полный текст")
    created = models.DateTimeField("Добавлена", auto_now_add=True)
    hot = models.BooleanField("Горячая новость")

views.py кусок для выборки только горячих новостей:
context = {
    'hot_news': News.objects.filter(hot=True).order_by('-created')[0],
}
return render_to_response('index.html', context)

пробовал отключать кэш, CACHE_BACKEND = 'dummy:///'
результат тот же

смотрел какие запросы делает джанго в базу, так вот конкретно тех, что не обновляются - нет, корректно обновляются только те блоки, где идет выборка диапазона значений, например:
    context["news_list"] = News.objects.filter(hot=False).order_by('-created')[:5]

в какую сторону копать? может это mod_python выпендривается?
джанго выкачал по свн, версия из транка

>>>

Luigi
()

Django + WYSIWYG редактор

Здраствуйте!

Помогите правильно прикрутить FCKEditor к джанго, к его админке.
Нашел вот виджет для него http://www.djangosnippets.org/snippets/576/
Как его использовать правильно, in django-way?

Сейчас работает TinyMCE, но у него с аплоадом картинок костыль... к тому же FCKEditor есть в репозитории дебиана.

>>>

Luigi
()

[python] mimetools, декодирование attachment

Как получить имя файла из заголовка MIME?
Content-Disposition: attachment; filename="=?koi8r?Q?=F0=D2=C5=DA=C5=CE=D4=C1=C3=C9=D1_=FE=C5=D2=CE=CF=CD=CF=D2= D3=CB=CF=CA_=EB=CF.rar?="

mimetools.Message(src, src.seekable).getparam("name") дает недекодированное имя файла

>>>

 

Luigi
()

[pptpd, debian etch] pppd не находит пароли

такая вот проблема, в логе:
Apr 23 11:38:20 mx pptpd[26755]: MGR: Launching /usr/sbin/pptpctrl to handle client
Apr 23 11:38:20 mx pptpd[26755]: CTRL: local address = 172.16.0.1
Apr 23 11:38:20 mx pptpd[26755]: CTRL: remote address = 172.16.0.2
Apr 23 11:38:20 mx pptpd[26755]: CTRL: pppd options file = /etc/ppp/pptpd-options
Apr 23 11:38:20 mx pptpd[26755]: CTRL: Client 223.255.253.49 control connection started
Apr 23 11:38:20 mx pptpd[26755]: CTRL: Received PPTP Control Message (type: 1)
Apr 23 11:38:20 mx pptpd[26755]: CTRL: Made a START CTRL CONN RPLY packet
Apr 23 11:38:20 mx pptpd[26755]: CTRL: I wrote 156 bytes to the client.
Apr 23 11:38:20 mx pptpd[26755]: CTRL: Sent packet to client
Apr 23 11:38:20 mx pptpd[26755]: CTRL: Received PPTP Control Message (type: 7)
Apr 23 11:38:20 mx pptpd[26755]: CTRL: Set parameters to 100000000 maxbps, 64 window size
Apr 23 11:38:20 mx pptpd[26755]: CTRL: Made a OUT CALL RPLY packet
Apr 23 11:38:20 mx pptpd[26755]: CTRL: Starting call (launching pppd, opening GRE)
Apr 23 11:38:20 mx pptpd[26755]: CTRL: pty_fd = 9
Apr 23 11:38:20 mx pptpd[26755]: CTRL: tty_fd = 10
Apr 23 11:38:20 mx pptpd[26756]: CTRL (PPPD Launcher): program binary = /usr/sbin/pppd
Apr 23 11:38:20 mx pptpd[26756]: CTRL (PPPD Launcher): local address = 172.16.0.1
Apr 23 11:38:20 mx pptpd[26756]: CTRL (PPPD Launcher): remote address = 172.16.0.2
Apr 23 11:38:20 mx pppd[26756]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so loaded.
Apr 23 11:38:20 mx pppd[26756]: pptpd-logwtmp: $Version$
Apr 23 11:38:20 mx pppd[26756]: The remote system is required to authenticate itself
Apr 23 11:38:20 mx pppd[26756]: but I couldn't find any suitable secret (password) for it to use to do so.
Apr 23 11:38:20 mx pppd[26756]: (None of the available passwords would let it use an IP address.)
Apr 23 11:38:20 mx pptpd[26755]: CTRL: I wrote 32 bytes to the client.
Apr 23 11:38:20 mx pptpd[26755]: CTRL: Sent packet to client
Apr 23 11:38:20 mx pptpd[26755]: GRE: read(fd=9,buffer=8058640,len=8196) from PTY failed: status = -1 error = Input/output error, usually caused by unexpected termination of pppd, check option syntax and pppd logs
Apr 23 11:38:20 mx pptpd[26755]: CTRL: PTY read or GRE write failed (pty,gre)=(9,10)
Apr 23 11:38:20 mx pptpd[26755]: CTRL: Reaping child PPP[26756]
Apr 23 11:38:20 mx pptpd[26755]: CTRL: Client 223.255.253.49 control connection finished
Apr 23 11:38:20 mx pptpd[26755]: CTRL: Exiting now
Apr 23 11:38:20 mx pptpd[26538]: MGR: Reaped child 26755

хотя в chap-secrets есть все:
# Secrets for authentication using CHAP
# client server secret IP addresses

user pptpd 123

клиент (винХР) вываливается с ошибкой 800

>>>

Luigi
()

[laptop] HP Pavilion dv6742er

Вот заказал, сижу жду когда приедет.
Вопрос как на нем буит работать Debian? Кто-нибудь кто ставил себе? С чем будут проблемы?

видео - NVIDIA® GeForce™ 8400M GS
чипсет - Intel 965GM Express
вайфай - Intel® Pro/Wireless 3945ABG
аудио - Встроенная звуковая карта 16 бит, совместимая с 3D Sound Blaster Pro (хз что это такое)

про блютус и камеру - не нашел

Перемещено JB из Talks

>>>

 

Luigi
()

система управления несколькими серверами

Давно натыкался в инете на статью о такой вот системе, с помощью которой можно управлять сразу несколькими серверами из одного места, что-то вроде cisco wcs, но тогда было невостребовано. Теперь же число серверов приближается к 50, на всех Debian, а администрировать их все по ssh мягко говоря - напрягает. Писать что-то свое - мне кажется велосипед тот еще... подскажите пожалуйста, знающие люди :)

>>>

Luigi
()

Выбор web фреймворка

Помогите, пожалуйста, выбрать web framework. Смотрел catalyst, django, pylons, ror и zope application server. Хочется изучить что-то новое, python или java, для дальнейшего постоянного приминения.

Времени не так много как хотелось бы, первая задача уже есть - написание интенет магазина (osCommerce не катит).

>>>

Luigi
()

спам, замаскированный под валидный адрес (postfix+amavis+sa)

Имеется настроенная связка postfix+amavis+spamassassin, все работает корректно, в @whitelist_sender_maps прописан помимо всех прочих мой домен, чтобы почта между нашими поддоменами проходила без проверок.

Но есть хитрые спамеры, которые пишут в return path валидный адрес нашего домена. И такие пиьма не проверяются ассассином и проходят, несмотря на то, что spam score у них за 20 (kill level = 6,31)

Как выйти из положени, чтобы и овцы были целы и волки сыты?

>>>

Luigi
()

perl+dbi, передача dbh в функцию

Вот такой вот тестовый код

#cat test.pl
use DBI;
use warnings;
use strict;

sub main {
    my $dbh=DBI->connect("DBI:Pg:dbname=test","test", "test") or die $DBI::errstr;
    &test($dbh);
    $dbh->disconnect;
}

sub test {
    my $dbh = @_;
    my $sth = $dbh->prepare("select * from tests");
    print $sth->dump_results;
    $sth->finish;
}

приводит к ошибке: Can't call method "prepare" without a package or object reference at test.pl line 13.

>>>

Luigi
()

FreeBSD, pppd

как правильно настроить опцию set timeout во фре? при подключении, есть подозрение, что оно отваливается по таймауту, ставлю в ноль... та же ерунда, ставлю пинг - не отваливается...

>>>

Luigi
()

ответ Ющенко (как пропатчить KDE2 под FreeBSD)

Luigi
()

iproute2

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

Подозреваю, что это policy routing, но не могу придумать вменяемый запрос для гугля.

Нашел только как сделать балансировку двух каналов c указыванием одинакого веса маршрута...

>>>

Luigi
()

Debian, при падении одного ppp поднимать другой

Как правильно (debian-way) организовать поднятие одного интерфейса (pptp/pppoe) при падении другого? Подскажите ман хотя бы...

>>>

Luigi
()

python, cgi, шаблоны

Как на питоне использовать шаблоны, что-то вроде Template Toolkit в перле? Какой модуль использовать для этого? Дайте наводки, а то гугль не помогает...

>>>

Luigi
()

netselect-apt (Debian Etch)

Хочу выяснить какие зеркала для меня быстрее всего и добавить их в sources.list, для этого использую сабж.

netselect-apt --nonfree --sources etch

После скачаивания mirror_list получаю:

Choosing a main Debian mirror using netselect.
Running netselect to choose 1 out of 1 address.

netselect was unable to find a mirror, this probably means that
you are behind a firewall and it is blocking traceroute.

Хотя traceroute, mtr, ping и просто netselect работают корректно...

P.S. Гуглить пробовал, ничего кроме похожих вопросов, оставленных без ответа не нашел...



>>>

Luigi
()

Как нагрузить проц?

Дело в том, чт оу меня ноутбук. Когда он нагружен, то от клавиатуры идет тепло и руки не замерзают! А сейчас похолодало и он практически не нагревается, да и не нагружен вообще.

Как нагрузить именно процессор? Без винта желательно...

P.S. Debian Etch

>>>

Luigi
()

RSS подписка на новые темы