rc-skrypty i _netdev

2010-02-02 Wątek Mateusz Kijowski
Hej,


Chcę dodać obsługę opcji _netdev do montowania systemów plików na
urządzeniach dostępnych przez sieć (np po iSCSI) do naszych
rc-skryptów ( https://bugs.launchpad.net/pld-linux/+bug/275069 ) .
Automatyczne odmontowywanie jest proste, bo teoretycznie wystarczy
dodać umount -a -O _netdev do init.d/network . Kłopot w tym, że w
skrypcie network parsuje się zawartość /proc/mounts, w kótrym nie
wyświetlają się opcje montowania takie jak _netdev, a nie /etc/mtab, w
którym takie opcje są. Czy jest jakiś konkretny powód dla którego nie
można parsować /etc/mtab (oprócz tego, że tam mogą być nieaktualne
informacje?)

Większy kłopot jest z automatycznym montowaniem filesystemów
dostępnych po sieci. W network to za wcześnie, bo może być przed
montowaniem potrzebne odpalenie dodatkowej usługi (iscsi w moim
przypadku) . W zasadzie odmontowywanie w network to też jest za późno,
bo wcześniej idzie iscsi stop.

Wychodzi na to, że trzeba by dorobić skrypt montujący takie
filesystemy. W CVS logu rc-scripts widzę , że w okolicach 1999 został
usunięty skrypt netfs, który jest za to odpowiedzialny w dystrybucjach
redhatopodobnych ( w debianach mountuje mountnfs.sh ). Do napisania
takiego skryptu wykorzystam
http://www.comptechdoc.org/os/linux/startupman/linux_sunetfs.html jako
szkielet.

Jakieś sugestie?

Pozdrówka,


Mateusz.
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl


Re: [SPEC] tokyocabinet.spec, up do 1.4.41

2010-01-12 Wątek Mateusz Kijowski
W dniu 12 stycznia 2010 16:45 użytkownik Pawel Golaszewski
bl...@pld-linux.org napisał:
 On Tue, 12 Jan 2010, Remigiusz 'Enleth' Marcinkiewicz wrote:
   Jak w temacie. Działa.
  Fajnie, i? Proponujesz ze ktos ma cos z tym zrobic, czy chciales sie
  pochwalic ze umiesz podbic wersje?
 Zakładam, że przeciętny deweloper PLD jest wystarczająco inteligentny,
 żeby nie potrzebował w tego typu wiadomości dopiska TAK, PROSZĘ TO
 WRZUCIĆ DO CVS, BO JEST NOWA WERSJA KTÓRA MOŻE BĘDZIE KOMUŚ POTRZEBNA A
 W CVS JEST STARA I NIKT DOTYCHCZAS NIE ZAKTUALIZOWAŁ, OD RAZU WYSYŁAM
 PATCHA ŻEBYŚCIE NIE MUSIELI SOBIE DUPY ZAWRACAĆ POPRAWIANIEM SPECA I
 TESTOWANIEM. Rozumiem, że założenie było błędne - czy może tylko tobie
 taki dopisek jest potrzebny?

 Przepraszam, nie mogłem się powstrzymać.

 Chodzi o trochę lepsze uzasadnienie niż tylko nowy numerek. Może autorzy
 zmienili tylko numerek wersji, bez żadnych innych zmian,

Rzeczywiście, to jest najczęstszy powód wydania nowej wersji przez
upstream. Żeby numerek podbić.

--
Mateusz
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl


Re: [th/x86_64] Niegrzeczny moduł ext3

2009-09-22 Wątek Mateusz Kijowski
Czyli było tak:

 [8.120844] EXT-fs: sda2: orphan cleanup on readonly fs
 [8.129280] ext3_orphan_cleanup: deleting unreferenced inode 130881
 [8.129316] ext3_orphan_cleanup: deleting unreferenced inode 130877
 [8.140482] ext3_orphan_cleanup: deleting unreferenced inode 130871
 [8.140499] ext3_orphan_cleanup: deleting unreferenced inode 130858
 [8.147508] ext3_orphan_cleanup: deleting unreferenced inode 130851
 [8.155858] EXT-fs: sda2: 5 orphan inodes deleted
 [8.164391] EXT-fs: recovery complete.
 [8.175342] EXT3-fs: mounted filesystem with ordered data mode.

 [...]

 --
                       Napędzane przez PLD Linux Distribution
 [...]

(teraz idzie hwclock --hctosys )
 Dzisiejsza data : czw, 17 wrz 2009, 21:30:35, CEST [...]
 Checking root filesystem [...]
 RootPLDLinux_TH: Superblock last write time (Thu Sep 17 23:30:29 2009
       now = Thu Sep 17 21:30:35 2009) is in the future.

 --
 $ sed '/^\($\|\s*#\)/d' /etc/sysconfig/clock /etc/sysconfig/timezone
 UTC=false

Czyli zegar sprzetowy trzyma czas w CEST (UTC+2), czyli zanim
rc-skrypty ustawiły odpowiedni timezone to czas systemowy był 23:30:29
a nie 21:30:29 i fsck to wykrył o 21:30:35 (czasu systemowego). Czyli
jakby podobnie do
https://bugs.launchpad.net/ubuntu/+source/clock-setup/+bug/422869

Tutaj: 
https://bugs.launchpad.net/ubuntu/+source/clock-setup/+bug/422869/comments/4
Ts'o pisze, że można to naprawić ustawiając w /etc/e2fsck.conf:

[options]
 buggy_init_scripts = 1

ale chyba najpierw wypadałoby sprawdzić dlaczego jest bałagan z
czasem. Co mówi hwclock --localtime  date ? Jeśli nie bootujesz
popsutych systemów to może warto ustawić UTC=true w
/etc/sysconfig/clock ? A może Ktoś(TM) coś w rc-skryptach popsuł?

Pozdrawiam,


Mateusz
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl


Re: budowanie mavenem

2009-09-16 Wątek Mateusz Kijowski
W dniu 16 września 2009 10:21 użytkownik Paweł Zuzelski z...@xatka.net 
napisał:
 On Wed, 16 Sep 2009, Mateusz Kijowski wrote:
 OpenNMSa chciałbym po prostu poużywać.

 Na pierwszy rzut oka ten OpenNMS wygląda ciekawie. Może też
 wypróbuję. Możesz coś napisać, jak to się ma do nagiosa jeśli chodzi
 o funkcjonalność?

nagiosa w środowisku produkcyjnym nigdy nie używałem, a i OpenNMSa mam
najwyżej jakiś miesiąc, więc jakiś super kompetentny nie jestem.
Tutaj: http://www.rootdev.com/tech/opennms-vs-nagios piszą trochę
ciekawych rzeczy.

Tak czy inaczej wygląda toto bardzo ciekawie: banalnie proste w
konfiguracji autodiscovery, sporo wtyczek wejściowych do wykresików i
tresholdów (SNMP, JMX, można też parsować coś co się dostaje po http
tak jak robi mod_status apaczowy czy stats z haproxy), spore
mozliwości wyzwalania zdarzeń (wewnętrzne implementacje snmptrapd,
sysloga, z windowsowym eventlogiem można też spiąć), możliwość
łączenia usług (serwer http, baza, serwer aplikacji) w aplikacje,
różne testy na dostępność usług ( np.
http://www.opennms.org/wiki/Page_Sequence_Monitor_%28PSM%29_Setup ),
silnik korelujący zdarzenia, path outages, integracja z Request
Trackerem, mapy sieci (chyba, nie robiłem jeszcze), raporty,
dashboardy...

Nie do końca sprawnie poruszam się w gąszczu konfiguracji (~100 plików
w /etc/opennms !), ale mają całkiem sensowne wiki, dość żywą maillistę
więc w razie kłopotów jest gdzie szukać i gdzie się zwrócić o pomoc.

Cacti którego teraz używam jest lepsze tylko w rysowaniu (w sensie
ładniejsze wykresy robi).

Mi się podoba :-)
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl


budowanie mavenem

2009-09-15 Wątek Mateusz Kijowski
Hej,


Od jakiegoś czasu walczę ze spaczkowaniem OpenNMSa
(http://www.opennms.org). Moje wypociny są gotowe do commitnięcia na
CVSa, ale jest jedna rzecz którą chciałbym skonsultować.

Chodzi o to, że OpenNMS jest budowany za pomocą mavena, który dociąga
sobie zależności z netu. Moje buildery są za proxy więc postanowiłem
to obejść to (zamiast ustawić -Dsystem.http.proxy jakichś przy
wywołaniu mavena) przez uruchomienie mavena z opcją offline i
dostarczeniem zależności w drzewie ze źródłami (w specu jako Source1).
Kłopot w tym, że ręcznie dociągnięte przeze mnie zależności są cięższe
od samych źródeł OpenNMSa i jedynym dostarczającym ich źródłem będą
nasze distfiles. W ten sposób jest mrożonka zależności, która
teoretycznie stabilizuje budowanie się speca.

Pytania brzmią: Czy takie rozwiązanie jest koszerne? A może po prostu
dać mavenowi robić to co mu się podoba albo za pomocą bconda siakiegoś
umozliwić działanie w obu trybach (online i offline) ? A może
powinienem wskazać mavenowi gdzie są interesujące go jary i dodać
odpowiedenie pakiety do BR: ? Przyznam, że mój spec jest rżnięty z
Debianowego debian/rules i Red Hatowego speca, które napisali
deweloperzy OpenNMSa, którzy stosowali opcję polegającą na pozwolenie
mavenowi na robienie co mu się podoba.

Jakieś komentarze?

Pozdrawiam,


Mateusz.
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl


Re: budowanie mavenem

2009-09-15 Wątek Mateusz Kijowski
W dniu 15 września 2009 20:03 użytkownik Paweł Zuzelski z...@xatka.net 
napisał:
 On Tue, 15 Sep 2009, Mateusz Kijowski wrote:

[...]

 Jest to większa robota. Brakuje mi motywacji i umiejętności żeby to
 zrobić mimo, że tak naprawdę wszystko jest już zrobione w projekcie
 JPP.

Ech, tego się właśnie obawiałem... Mi z pewnościa brakuje
umiejętności, ale może uda mi się nadrobić motywacją ;-). Gorzej z
czasem, bo OpenNMSa chciałbym po prostu poużywać.

 W każdym razie każda pomoc z mavenem jest mile widziana.

W takim razie muszę rzucić okiem na patche z JPP i zobaczyć czy uda mi
się coś z tego zrozimueć ;-)

 Sam wpadłem na ten problem nie raz. Maven blokuje mi kilka aplikacji
 javowych. Jako workaround używam czasami anta i sam piszę pliki
 build.xml, albo po prostu buduję aplikację ręcznie. W przypadku javy
 to jest dosyć proste. Zajrzyj na przykład do java-saaj.spec.


Pff, OpenNMS to chyba zbyt wielka kolubryna, żeby zrobić javac *.java
. Znaczy się muszę się dowiedzieć się z czym się je build.xml.

 Przyznam, że mój spec jest rżnięty z
 Debianowego debian/rules

 Akurat debianiści nawet nie mają centralnych builderów. U nich
 developerzy sami sobie budują pakiety na swoich komputerach i
 uploadują gotowe pakiety, także dla nich nasz problem w ogóle nie
 istnieje.


To nie są paczki, które idą do oficjalnych repo tylko do repo
OpenNMSa. Całkiem możliwe, że debianowcy też by czegoś takiego nie
wpuścili do siebie.

 i Red Hatowego speca,

 Javowe spece lepiej rżnąć z JPP. Oni nie mają speca dla OpenNMS?

Wcześniej nie wpadłem na to, żeby u nich poszukać. Nie udało mi się
takowego znaleźć, ale podpytam jeszcze na liście OpenNMSa, może ktoś
się podjął podobnego wysiłku.

 które napisali
 deweloperzy OpenNMSa, którzy stosowali opcję polegającą na pozwolenie
 mavenowi na robienie co mu się podoba.

 U nas to nie wchodzi w grę. Buildery mają odcięty dostęp do sieci
 właśnie ze względu na mavena. To znaczy bezpośrednim impulsem do
 zablokowania resolv.conf na builderach th były śmiecie pozostawione
 przez mavena.

Rozumiem, że mój pierwotny workaround (tj. mrożonka z mavenowych
zależności) nie wchodzi w grę. Szkoda :-)

Pozdrawiam,


Mateusz.
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl


Re: brakujące R: w ejabberd

2009-04-23 Wątek Mateusz Kijowski
Załączony diff jest wynikiem burzliwej dyskusji wywołanej moim
poprzednim mailem.

Pozdrawiam,


Mateusz.


ejabberd.diff
Description: Binary data
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl


brakujące R: w ejabberd

2009-04-09 Wątek Mateusz Kijowski
Hej,


Postanowiłem postawić dziś ejabberda, ale domyślna instalacja powitała mnie tak:

Error in process 0.198.0 on node 'ejabb...@jabber' with exit value:
{{case_clause,{error,{open_error,-10}}},[{ejabberd_app,init,0}]}

po zmarnowaniu jakiejś tam ilości czasu okazało się, że nie mam
zainstalowanego expata, który jest mu najwyraźniej potrzebny do
/usr/lib/ejabberd/priv/lib/expat_erl.so

Ejabberd najwyraźniej ma swoje .so w dziwnym miejscu i podejrzewam, że
rpm sam nie potrafi wyciągnąć potrzebnych zależności. Proponuję więc
dodanie odpowiednich R: do speca (jest jeszcze tls_drv.so, który chce
libssl.so, libcrypto.so i libdl.so a także ejabberd_zlib_drv.so
potrzebujący libz), chyba że jest jakaś technika zmuszenia rpma do
wyszukania zależności w katalogu /usr/lib/ejabberd/priv/lib

--
Mateusz
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl


Koszerna lokalizacja skryptów CGI

2008-04-09 Wątek Mateusz Kijowski
Hej,


Mam zamiar serwować repo mercuriala przez apacza i ze zdumieniem zauważyłem, 
że PLDowa paczka nie zawiera skryptów cgi mercuriala. Nie jest to jakiś 
straszny problem, umiem sobie przerobić speca. Problem leży gdzie indziej - 
nie wiem gdzie wrzucić pliki cgi. W pakietach zawierających takowe przyjęto 
różne konwencje: git-core-gitweb trzyma je sobie w /usr/lib/cgi-bin, nut-cgi 
w /home/services/httpd/cgi-bin, qdbm-cgi w /usr/lib/qdbm.

Stąd moje pytanie - czy skrypty cgi mogą sobie leżeć gdziekolwiek, czy jest 
jakaś lokalizacja zalecana?

--
Mateusz


signature.asc
Description: This is a digitally signed message part.
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl


Re: Samba zrzuca core

2007-11-24 Wątek Mateusz Kijowski
Thursday 22 of November 2007 23:44:19 Michal Kochanowicz napisał(a):
 Hej

 Od kilku dni mam problem z Sambą. Dwie maszyny:

 a. AC, samba-3.0.27-1
 b. TH, samba-3.0.27-1.athlon

 Na obu arch zwraca i686.

 Próba podmountowania na maszynie b zasobu z a powoduje zrzut core na
 maszynie a. W logach widać:

 #v+
 [2007/11/22 23:38:35, 0] lib/util.c:smb_panic(1632)
   PANIC (pid 7174): push_ascii - dest_len == -1
 [2007/11/22 23:38:35, 0] lib/util.c:log_stack_trace(1736)
   BACKTRACE: 16 stack frames:
#0 smbd(log_stack_trace+0x2d) [0x827961d]
#1 smbd(smb_panic+0x5a) [0x827948a]
#2 smbd [0x8260cc5]
#3 smbd(push_string_fn+0x4c) [0x826188c]
#4 smbd(srvstr_push_fn+0x58) [0x80f33b8]
#5 smbd [0x80d75e2]
#6 smbd [0x80d8afc]
#7 smbd(handle_trans2+0xf7) [0x80e52c7]
#8 smbd(reply_trans2+0x48b) [0x80e5b6b]
#9 smbd [0x81030e9]
#10 smbd [0x8103311]
#11 smbd [0x81033e6]
#12 smbd(smbd_process+0x19d) [0x810434d]
#13 smbd(main+0x98d) [0x834bd7d]
#14 /lib/tls/libc.so.6(__libc_start_main+0xd5) [0x4033c015]
#15 smbd [0x8089fa1]
 [2007/11/22 23:38:35, 0] lib/fault.c:dump_core(181)
   dumping core in /var/log/samba/cores/smbd
 #v-

 Polecenie mountujące wyglada tak:
 smbmount //woland/misiek misiek -o
 username=misiek,iocharset=iso8859-2,codepage=852,fmask=0640,dmask=0750,cred
entials=$HOME/.smbpasswd

 Jakieś pomysły o co może chodzić?

Ja mogę tylko potwierdzić, u mnie na AC (też i686) było montowane mount -t 
cifs i też się wywalało. Po cofce wszystko gra.

Upstream najwyraźniej naprawił:

https://bugzilla.samba.org/show_bug.cgi?id=5087

Powinno wystarczyć podbicie do 3.0.27a
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl


Re: Dovecot i inotify w AC

2007-11-22 Wątek Mateusz Kijowski
Dnia środa, 21 listopada 2007, Patryk Zawadzki napisał:
 21-11-07, Mateusz Kijowski [EMAIL PROTECTED] napisał(a):
  Jest jeszcze:
  http://lists.freedesktop.org/archives/hal/2007-January/007066.html gdzie
  sugerują dodanie sys/inotify.h do glibc i to mi się chyba najbardziej
  podoba. Tak pewnie zrobię, chyba, że ktoś mądrzejszy zna jakieś inne
  rozwiązanie.

 A nie prościej wrzucić do katalogu includes danego pakietu?

No tak, najprostsze rozwiązania są z reguły najlepsze... Dzięki za podpowiedź.
Zbudowało sie i działa :-)

Zastanawiam się jeszcze czy 

%configure \
...
CPPFLAGS=-I`pwd`/include \
...

jest koszerną metodą na dodanie -I. Najbardziej nie jestem pewien tego 
`pwd`...

Pozdrawiam,


Mateusz


signature.asc
Description: This is a digitally signed message part.
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl


Re: Dovecot i inotify w AC

2007-11-22 Wątek Mateusz Kijowski
Dnia czwartek, 22 listopada 2007, Jakub Bogusz napisał:

[...]

   %configure \
   ...
   CPPFLAGS=-I`pwd`/include \
   ...
 
  W tej postaci na pewno nie jest koszernie, bo nadpisujesz cppflagi
  podawane przez rpma... CPPFLAGS=%{rpmcxxflags}
  -I/i_tu_raczej_samo_include/

 CPPFLAGS to flagi preprocesora, a nie kompilatora C++.
 Domyślne CPPFLAGS są puste.

   jest koszerną metodą na dodanie -I. Najbardziej nie jestem pewien
   tego `pwd`...
 
  pwd raczej nie jest fajne, bo a co jak ja sobie zacznę budować ten
  pakiet z innego miejsca? Wolno mi. Lepiej na twardo wpisać lokacje.

 ?
 Jakiego innego miejsca, jaką lokacje, jak na twardo, skoro zależy od
 lokalnego %{_builddir}?

To ja zgłupałem już... `pwd` jest cacy, czy nie?

Też mi się wydawało, że %build ustawia cwd na katalog z rozpakowanymi i 
połatanymi źródłami, ale może są sytuacje, w których tak nie jest.

Pozdrawiam,


Mateusz


signature.asc
Description: This is a digitally signed message part.
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl


Dovecot i inotify w AC

2007-11-21 Wątek Mateusz Kijowski
Hejho,


Ostatnio zauważyłem że IDLE nie działa u mnie gdy nowa wiadomość jest 
przeniesiona przez sieve przy dostarczaniu. Podłubałem i okazało się, że w 
trakcie configure dovecota wychodzi coś takiego:

configure:22727: checking whether we can use inotify
configure:22786: amd64-pld-linux-gcc -o 
conftest -std=gnu99 -O2  -Wall -W -Wmissing-prototypes -Wmissing-declarations 
-Wpointer-arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast   
conftest.c  5
conftest.c:70:31: sys/inotify.h: No such file or directory

trochę poguglałem i wychodzi na to, że sys/inotify.h jest dopiero w glibc 2.4, 
a w AC jest 2.3.6. Na wiki dovecota proponują ściągnięcie inotify.h z 
kernel.org i instalacje w /usr/local/include/sys:

http://wiki.dovecot.org/CompilingSource#head-9a82ac9ec0d79f2230f2fb81b2ff85b940290eaa

jednak takie rozwiązanie nie wchodzi chyba w grę przy budowaniu paczki. 
Znalazłem jeszcze:

http://www.mail-archive.com/dovecot%40dovecot.org/msg05867.html

gdzie odradzają korzystanie z nagłówków z kernel-headers, zresztą wciąganie 
takiego dużego BR dla jednego nagłówka wydaje mi się przesadne.

Jest jeszcze: 
http://lists.freedesktop.org/archives/hal/2007-January/007066.html gdzie 
sugerują dodanie sys/inotify.h do glibc i to mi się chyba najbardziej podoba. 
Tak pewnie zrobię, chyba, że ktoś mądrzejszy zna jakieś inne rozwiązanie.

Pozdrawiam,


Mateusz
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl


Re: Mój pierwszy spec

2007-09-28 Wątek Mateusz Kijowski
Dnia czwartek, 27 września 2007, Adam Gołębiowski napisał:
 On Thu, Sep 27, 2007 at 06:29:09PM +0200, Mateusz Kijowski wrote:
  Pakiet dodaje nowego usera i przyznaję że gid/uid 87 wziąłem sobie z
  kapelusza - nie doczytałem nigdzie jak można sprawdzić które {g,u}idy są
  już zajęte.

 W pliku uid_gid.db.txt:
 http://cvs.pld-linux.org/cgi-bin/cvsweb/PLD-doc/uid_gid.db.txt?rev=HEAD

Rozumiem, że każdy wolny jest do wzięcia. W załączeniu oprócz poprawionego 
speca jest diff uid_gid.db.txt.

Pozdrawiam,


Mateusz
Summary:Web-based Distributed Authoring and Versioning - caching version
Summary(pl.UTF-8):  Bazujące na WWW Rozproszone Autoryzowanie i 
Wersjonowanie - wersja z cache
Name:   davfs2
Version:1.2.2
Release:1
License:GPL
Group:  Base/
Source0:http://dl.sourceforge.net/dav/%{name}-%{version}.tar.gz
# Source0-md5:  147d36163101d226467a78d499f2459e
URL:http://dav.sourceforge.net/
BuildRequires:  autoconf
BuildRequires:  neon-devel = 0.24  
BuildRequires:  openssl-devel = 0.9.7d
BuildRequires:  rpmbuild(macros) = 1.118
Requires:   neon = 0.24
Requires(post): fileutils
Requires(post,preun):   /sbin/chkconfig
Requires(postun):   /usr/sbin/groupdel
Requires(postun):   /usr/sbin/userdel
Requires(pre):  /bin/id
Requires(pre):  /usr/bin/getgid
Requires(pre):  /usr/sbin/groupadd
Requires(pre):  /usr/sbin/useradd
Provides:   group(davfs)
Provides:   user(davfs)

BuildRoot:  %{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
WebDAV is an acronym for Web-based Distributed Authoring and Version-
ing. Usually HTTP is a read only protocol, but if you install DAV on
your web server, it becomes writable. Furthermore, if you use DAVfs,
you can mount your web server onto your filesystem and can use it as a
normal disk.

This package contains the caching version of davfs.

%description -l pl.UTF-8
WebDAV to bazujące na WWW Rozproszone Autoryzowanie i Wersjonowanie.
Zazwyczaj protokół HTTP jest protokołem tylko do odczytu ale po
zainstalowaniu DAVa staje się on również zapisywalnym. Co więcej jeśli
używasz DAVfs to możesz montować swój serwer WWW jako system plików i
używać tak jak normalnego dysku.

Ten pakiet zawiera wersję davfs korzystającą z cache'u.

%prep
%setup -q

%build
%configure

%{__make}

%install
rm -rf $RPM_BUILD_ROOT

install -d $RPM_BUILD_ROOT/sbin
install -d $RPM_BUILD_ROOT%{_mandir}/{man5,man8}
install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
install -d $RPM_BUILD_ROOT%{_var}/cache/%{name}

install src/{,u}mount.davfs $RPM_BUILD_ROOT/sbin
install etc/{davfs2.conf,secrets} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
install man/*.5 $RPM_BUILD_ROOT%{_mandir}/man5/
install man/*.8 $RPM_BUILD_ROOT%{_mandir}/man8/

%clean
rm -rf $RPM_BUILD_ROOT

%pre
%groupadd -g 222 davfs
%useradd -u 221 -r -d /var/cache/%{name} -s /bin/false -c DAVfs User -g davfs 
davfs

%postun
if [ $1 = 0 ]; then
%userremove davfs
%groupremove davfs
fi

%files
%defattr(644,root,root,755)

%doc ABOUT-NLS COPYING INSTALL README.translators aclocal.m4 AUTHORS ChangeLog 
NEWS THANKS BUGS FAQ README TODO
%doc %{_mandir}/man5/*
%doc %{_mandir}/man8/*
%config(noreplace) %attr(600,root,root) %{_sysconfdir}/%{name}/secrets
%config %{_sysconfdir}/%{name}/davfs2.conf

%attr(755,root,root) /sbin/*
%attr(755,davfs,davfs) %{_var}/cache/%{name}

%define date%(echo `LC_ALL=C date +%a %b %d %Y`)
--- uid_gid.db.txt~	2007-09-27 19:12:14.0 +0200
+++ uid_gid.db.txt	2007-09-27 19:13:24.0 +0200
@@ -215,6 +215,7 @@
 218	anope		anope		Anope IRC Services
 219	vacation	postfixadmin	Vacation mail scripts
 220	polkituser	PolicyKit
+221	davfs		davfs2		davfs fuse module user
 
 
 GID
@@ -424,6 +425,7 @@
 219	vacation	postfixadmin	Vacation mail scripts
 220	polkituser	PolicyKit	TODO: contact author to clear up the name
 221	vbox		VirtualBox	for /dev/vboxdrv writers
+222	davfs		davfs2		davfs fuse module group
 
 1000	users		setup
 


signature.asc
Description: This is a digitally signed message part.
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl


Re: Mój pierwszy spec - tym razem ze specem

2007-09-28 Wątek Mateusz Kijowski
   Dzięki :-) Jakich konkretnie specyficznych dla PLD wpisów brakuje?
 
  Głównie to chyba tylko dolnej notki przed changelogiem. Tego CVS nie
  dorzuci automatycznie.

 adapter wystarczy odpalić.

Aadpter krzyczał Unknown group! jeszcze więc dodałem do 
Networking/Utilities.

Czy teraz jest już zupełnie koszernie?

Pozdrawiam,


Mateusz
# $Revision:$, $Date:$
Summary:Web-based Distributed Authoring and Versioning - caching version
Summary(pl.UTF-8):  Bazujące na WWW Rozproszone Autoryzowanie i 
Wersjonowanie - wersja z cache
Name:   davfs2
Version:1.2.2
Release:1
License:GPL
Group:  Networking/Utilities
Source0:http://dl.sourceforge.net/dav/%{name}-%{version}.tar.gz
# Source0-md5:  147d36163101d226467a78d499f2459e
URL:http://dav.sourceforge.net/
BuildRequires:  autoconf
BuildRequires:  neon-devel = 0.24
BuildRequires:  openssl-devel = 0.9.7d
BuildRequires:  rpmbuild(macros) = 1.118
Requires(post): fileutils
Requires(post,preun):   /sbin/chkconfig
Requires(postun):   /usr/sbin/groupdel
Requires(postun):   /usr/sbin/userdel
Requires(pre):  /bin/id
Requires(pre):  /usr/bin/getgid
Requires(pre):  /usr/sbin/groupadd
Requires(pre):  /usr/sbin/useradd
Requires:   neon = 0.24
Provides:   group(davfs)
Provides:   user(davfs)

BuildRoot:  %{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
WebDAV is an acronym for Web-based Distributed Authoring and Version-
ing. Usually HTTP is a read only protocol, but if you install DAV on
your web server, it becomes writable. Furthermore, if you use DAVfs,
you can mount your web server onto your filesystem and can use it as a
normal disk.

This package contains the caching version of davfs.

%description -l pl.UTF-8
WebDAV to bazujące na WWW Rozproszone Autoryzowanie i Wersjonowanie.
Zazwyczaj protokół HTTP jest protokołem tylko do odczytu ale po
zainstalowaniu DAVa staje się on również zapisywalnym. Co więcej
jeśli używasz DAVfs to możesz montować swój serwer WWW jako
system plików i używać tak jak normalnego dysku.

Ten pakiet zawiera wersję davfs korzystającą z cache'u.

%prep
%setup -q

%build
%configure

%{__make}

%install
rm -rf $RPM_BUILD_ROOT

install -d $RPM_BUILD_ROOT/sbin
install -d $RPM_BUILD_ROOT%{_mandir}/{man5,man8}
install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
install -d $RPM_BUILD_ROOT%{_var}/cache/%{name}

install src/{,u}mount.davfs $RPM_BUILD_ROOT/sbin
install etc/{davfs2.conf,secrets} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
install man/*.5 $RPM_BUILD_ROOT%{_mandir}/man5/
install man/*.8 $RPM_BUILD_ROOT%{_mandir}/man8/

%clean
rm -rf $RPM_BUILD_ROOT

%pre
%groupadd -g 222 davfs
%useradd -u 221 -r -d /var/cache/%{name} -s /bin/false -c DAVfs User -g davfs 
davfs

%postun
if [ $1 = 0 ]; then
%userremove davfs
%groupremove davfs
fi

%files
%defattr(644,root,root,755)

%doc ABOUT-NLS COPYING INSTALL README.translators aclocal.m4 AUTHORS ChangeLog 
NEWS THANKS BUGS FAQ README TODO
%{_mandir}/man5/*
%{_mandir}/man8/*
%config(noreplace) %attr(600,root,root) %{_sysconfdir}/%{name}/secrets
%config %{_sysconfdir}/%{name}/davfs2.conf

%attr(755,root,root) /sbin/*
%attr(755,davfs,davfs) %{_var}/cache/%{name}

%define date%(echo `LC_ALL=C date +%a %b %d %Y`)
%changelog
* %{date} PLD Team [EMAIL PROTECTED]
All persons listed below can be reached at cvs_login@pld-linux.org

$Log:$


signature.asc
Description: This is a digitally signed message part.
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl


nakładka smbk5pwd do OpenLDAPa

2007-09-28 Wątek Mateusz Kijowski
Hej,


Dołożyłem do openldap.spec budowanie nakładki smbk5pwd, która pozwala na 
automatyczne aktualizowanie haseł Samby i Kerberosa przy wykonywaniu 
PasswordModify. Bazowy spec jest wzięty z AC-branch, buduje się i o dziwo 
działa na Ac. Na Th nie miałem jak sprawdzić. Budowanie nakładki jest 
domyślnie wyłączone bcondem smbk5pwd z racji dodatkowego BuildRequires.

Nie jestem pewien tylko zależności, bo tak na chłopski rozum powinno chcieć 
coś od samby jeszcze ale moze nie musi.

Może się komuś przyda.

Pozdrawiam,


Mateusz
Index: openldap.spec
===
RCS file: /cvsroot/SPECS/openldap.spec,v
retrieving revision 1.236.2.13
diff -r1.236.2.13 openldap.spec
12a13
 %bcond_with	smbk5pwd	# don't build samba and/or kerberos password change support overlay
22c23
 Release:	1
---
 Release:	2
45a47
 
59a62
 %{?with_smbk5pwd:BuildRequires:	heimdal-devel}
539a543,590
 %if %{with smbk5pwd}
 %package overlay-smbk5pwd
 Summary:	smbk5pwd overlay for OpenLDAP server
 Summary(pl):	Nak³adka smbk5pwd dla serwera OpenLDAP
 Group:		Networking/Daemons
 Requires(post,preun):   sed = 4.0
 Requires:	%{name}-servers = %{version}-%{release}
 Requires:	heimdal-libs
 
 %description overlay-smbk5pwd
 This package contains a slapd overlay, smbk5pwd, that extends the
 PasswordModify Extended Operation to update Kerberos keys and Samba
 password hashes for an LDAP user.
 
 The Kerberos support is written for Heimdal using its hdb-ldap backend.
 If a PasswordModify is performed on an entry that has the krb5KDCEntry
 objectclass, then the krb5Key and krb5KeyVersionNumber will be updated
 using the new password in the PasswordModify request. Additionally, a
 new {K5KEY} password hash mechanism is provided. For krb5KDCEntries that
 have this hash specifier in their userPassword attribute, Simple Binds
 will be checked against the Kerberos keys of the Entry. No data is
 needed after the {K5KEY} hash specifier in the userPassword, it is
 looked up from the Entry directly.
 
 The Samba support is written using the Samba 3.0 LDAP schema. If a
 PasswordModify is performed on an entry that has the sambaSamAccount
 objectclass, then the sambaLMPassword, sambaNTPassword, and sambaPwdLastSet
 attributes will be updated accordingly.
 
 %description -l pl overlay-smbk5pwd
 Ta paczka zawiera nak³adkê smbk5pwd, która rozsze¿a operacjê PasswordModify
 tak, ¿e aktualizowane s± klucze Kerberosa i hasze Samby u¿ytkownika LDAP.
 
 Wsparcie dla Kerberosa jest napisane dla Heimdala u¿ywaj±c jego bakend
 hdb-ldap. Gdy jest wykonywana operacja PasswordModify dla wpisu klasy
 krb5KDCEntry, atrybuty krb5Key i krb5KeyVersionNumber zostan± zmienione
 zgodnie z has³em dostarczonym razem z ¿±daniem PasswordModify. Dodatkowo
 udostêpniany jest nowy mechanizm hasza {K5KEY}. Has³a wpisów krb5KDCEntry,
 które maj± ten mechanizm w atrybucie userPassword, bêd± przy prostym
 bindowaniu sprawdzane z kluczami Kerberosa wpisu. Po {K5KEY} w atrybucie
 userPassword nie s± potrzebne ¿adne dodatkowe dane, klucze s± wyszukiwane
 bezpo¶rednio z wpisu.
 
 Wparcie dla Samby jest oparte o schemat LDAP Samby 3.0. Gdy jest wykonywana
 operacja PasswordModify dla wpisu klasy sambaSamAccount atrybuty
 sambaLMPassword, sambaNTPassword i sambaPwdLastSet s± odpowiednio uaktualniane
 %endif
 
637a689
 
759a812,815
 %if %{with smbk5pwd}
 %{__make} -C contrib/slapd-modules/smbk5pwd smbk5pwd.la
 %endif
 
774a831,837
 %if %{with smbk5pwd}
 install contrib/slapd-modules/smbk5pwd/smbk5pwd.la $RPM_BUILD_ROOT%{_libdir}/openldap
 install contrib/slapd-modules/smbk5pwd/.libs/smbk5pwd.so* $RPM_BUILD_ROOT%{_libdir}/openldap
 install -d $RPM_BUILD_ROOT%{_docdir}/%{name}/smbk5pwd
 install contrib/slapd-modules/smbk5pwd/README $RPM_BUILD_ROOT%{_docdir}/%{name}/smbk5pwd
 %endif
 
983a1047,1054
 %if %{with smbk5pwd}
 %post overlay-smbk5pwd
 %ldap_module_add smbk5pwd.la
 
 %preun overlay-smbk5pwd
 %ldap_module_remove smbk5pwd.la
 %endif
 
1195a1267,1274
 
 %if %{with smbk5pwd}
 %files overlay-smbk5pwd
 %defattr(644,root,root,755)
 %doc %{_docdir}/%{name}/smbk5pwd/*
 %attr(755,root,root) %{_libdir}/openldap/smbk5pwd*.so*
 %{_libdir}/openldap/smbk5pwd.la
 %endif


signature.asc
Description: This is a digitally signed message part.
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl


Re: Mój pierwszy spec - tym razem ze specem

2007-09-28 Wątek Mateusz Kijowski
Dnia czwartek, 27 września 2007, Bartosz Świątek napisał:
 2007/9/27, Mateusz Kijowski [EMAIL PROTECTED]:
  ...w załączeniu davfs2.spec

 Brakuje Source0-md5 i paru PLD-specific wpisow w specu, poza tym
 wydaje sie byc calkiem ladny, ten spec. Gratuluje.

Dzięki :-) Jakich konkretnie specyficznych dla PLD wpisów brakuje?

Pozdrawiam,


Mateusz


signature.asc
Description: This is a digitally signed message part.
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl


Kolejne podejście do dovecot'a

2007-09-27 Wątek Mateusz Kijowski
Hej,


W załączeniu przesyłam diff kolejnej wersji dovecota porozbijanego na paczki. 
Dovecot aż prosi się żeby go porozbijać z racji jego dość modularnej budowy. W 
porównaniu do poprzedniej wersji wywaliłem budowanie dovecot-sieve w ramach 
dovecot.spec i podbiłem dovecota do 1.0.5.

Przydatna też może być nowa wersja initskryptu - gdy logi pisze sam dovecot 
(nie syslog jak domyślnie) po zrotowaniu trzeba mu wysłać SIGUSR1 - stąd 
flush-logs w initskrypcie.

Diff jest robiony względem HEAD, paczki budują się elegancko na Ac. Dovecot 
zbudowany z tego speca chodzi od niecałego tygodnia na produkcji na Ac. Na Th 
nie sprawdzałem (bo w zasadzie nie mam gdzie...).

Może się komuś przyda.

Pozdrawiam,


Mateusz
--- dovecot.init~	2007-03-28 12:14:32.0 +0200
+++ dovecot.init	2007-09-20 23:08:46.0 +0200
@@ -63,12 +63,17 @@
   	killproc dovecot -HUP
 	exit $?
 	;;
+  flush-logs)
+msg_reloading Dovecot
+	killproc dovecot -USR1
+	exit $?
+	;;
   status)
   	status dovecot
 	exit $?
 	;;
   *)
-	msg_usage $0 {start|stop|reload|restart|force-reload|status}
+	msg_usage $0 {start|stop|reload|flush-logs|restart|force-reload|status}
 	exit 3
 esac
 
Index: dovecot.spec
===
RCS file: /cvsroot/SPECS/dovecot.spec,v
retrieving revision 1.70
diff -r1.70 dovecot.spec
14c14
 Release:	2
---
 Release:	3
49d48
 Provides:	imapdaemon
121a121,304
 %description -l pl.UTF8
 Ten pakiet zawiera pliki umozliwiające linkowanie z %{name}.
 
 %package imap
 Summary:IMAP4 support for dovecot
 Summary(pl):Obsługa IMAP4 dla dovecot
 Version:%{version}
 License:LGPL v2.1 and MIT
 Group:  Networking/Daemons
 URL:http://dovecot.org/
 Requires:   %{name} = %{version}-%{release}
 Provides:	imapdaemon
 
 %description imap
 IMAP4rev1 support for dovecot.
 
 %description -l pl.UTF8 imap
 Obsługa IMAP4rev1 dla dovecot'a.
 
 %package lda
 Summary:Dovecot's Local Delivery Agent
 Summary(pl):Agent dostarczania lokalnego (LDA) dovecota
 Version:%{version}
 License:LGPL v2.1 and MIT
 Group:  Networking/Daemons
 URL:http://dovecot.org/
 Requires:   %{name} = %{version}-%{release}
 
 %description lda
 Dovecot's Local Delivery Agent.
 
 %description -l pl.UTF8 lda
 Agent dostarczania lokalnego dovecota.
 
 %package pop3
 Summary:POP3 support for dovecot
 Summary(pl):Obsługa POP3 dla dovecot
 Version:%{version}
 License:LGPL v2.1 and MIT
 Group:  Networking/Daemons
 URL:http://dovecot.org/
 Requires:   %{name} = %{version}-%{release}
 Provides:	pop3daemon
 
 %description pop3
 POP3 support for dovecot.
 
 %description -l pl.UTF8 pop3
 Obsługa POP3 dla dovecota.
 
 %package plugin-acl
 Summary:Access Control Lists for mailboxes
 Summary(pl):ACLe dla skrzynek pocztowych
 Version:%{version}
 License:LGPL v2.1 and MIT
 Group:  Networking/Daemons
 URL:http://dovecot.org/
 Requires:   %{name} = %{version}-%{release}
 
 %description plugin-acl
 This plugin enables Access Control Lists for mailboxes. Note that
 dovecot currently does not support the IMAP ACL extension. This plugin
 enables setting ACLs only by the server administrator.
 
 %description -l pl.UTF8 plugin-acl
 Ta wtyczka umozliwia korzystanie z ACLi dla skrzynek pocztowych. Dovecot
 nie wspiera jednak rozszeżenia ACL protokołu IMAP. Ta wtyczka pozwala na
 ustawianie lisk kontroli dostępu tylko przez administratora serwera
 
 
 %package plugin-lazy-expunge
 Summary:Make EXPUNGE and DELETE commands just rename the mails elsewhere
 Summary(pl):Komendy EXPUNGE i DELETE przenoszą wiadomości zamiast ich usuwać
 Version:%{version}
 License:LGPL v2.1 and MIT
 Group:  Networking/Daemons
 URL:http://dovecot.org/
 Requires:   %{name} = %{version}-%{release}
 
 %description plugin-lazy-expunge
 This plug-in makes EXPUNGE and DELETE commands just rename the mails
 elsewhere.
 
 %description -l pl.UTF8 plugin-lazy-expunge
 Ta wtyczka sprawia, że komendy EXPUNGE i DELETE przenoszą wiadomości
 zamiast ich usuwać..
 
 %package plugin-quota
 Summary:Quota tracking and enforcing
 Summary(pl):Śledzenie i pilnowanie quot
 Version:%{version}
 License:LGPL v2.1 and MIT
 Group:  Networking/Daemons
 URL:http://dovecot.org/
 Requires:   %{name} = %{version}-%{release}
 
 %description plugin-quota
 This plug-in enables quota tracking and enforcing.
 
 %description -l pl.UTF8 plugin-quota
 Ta wtyczka umozliwia śledzenie i pilnowanie quot.
 
 %package plugin-trash
 Summary:Delete mails from Trash when user would go over quota
 Summary(pl):Usuwanie wiadomości z kosza gdy użytkownik przekracza quotę
 Version:%{version}
 License:LGPL v2.1 and MIT
 Group:  Networking/Daemons
 URL:

Mój pierwszy spec

2007-09-27 Wątek Mateusz Kijowski
Hej,


Znalazłem davfs2.spec. Kiedyś potrzebowałem a wersja w cvs wydawała się 
baardzo stara. Nie zdecydowałem się podbijać davfs.spec, bo davfs2 ma sporo 
zmian, z których najpoważniejszą jest wprowadzenie cache'u. Pozatym ze strony 
http://davfs.sourceforge.net można wywnioskować, że davfs (bez cache'u, 
0.2.9) jest nadal utrzymywany.

Pakiet dodaje nowego usera i przyznaję że gid/uid 87 wziąłem sobie z 
kapelusza - nie doczytałem nigdzie jak można sprawdzić które {g,u}idy są 
już zajęte.

Nie jest to wielki spec, ale i tak byłoby miło gdyby Ktoś przejrzał go i 
wytknął mi moje błędy.

Pozdrawiam,


Mateusz.


signature.asc
Description: This is a digitally signed message part.
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl


Mój pierwszy spec - tym razem ze specem

2007-09-27 Wątek Mateusz Kijowski
...w załączeniu davfs2.spec
Summary:Web-based Distributed Authoring and Versioning - caching version
Summary(pl.UTF-8):  Bazujące na WWW Rozproszone Autoryzowanie i 
Wersjonowanie - wersja z cache
Name:   davfs2
Version:1.2.2
Release:1
License:GPL
Group:  Base/
Source0:http://dl.sourceforge.net/dav/%{name}-%{version}.tar.gz
URL:http://dav.sourceforge.net/
BuildRequires:  autoconf
BuildRequires:  neon-devel = 0.24  
BuildRequires:  openssl-devel = 0.9.7d
BuildRequires:  rpmbuild(macros) = 1.118
Requires:   neon = 0.24
Requires(post): fileutils
Requires(post,preun):   /sbin/chkconfig
Requires(postun):   /usr/sbin/groupdel
Requires(postun):   /usr/sbin/userdel
Requires(pre):  /bin/id
Requires(pre):  /usr/bin/getgid
Requires(pre):  /usr/sbin/groupadd
Requires(pre):  /usr/sbin/useradd
Provides:   group(davfs)
Provides:   user(davfs)

BuildRoot:  %{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
WebDAV is an acronym for Web-based Distributed Authoring and Version-
ing. Usually HTTP is a read only protocol, but if you install DAV on
your web server, it becomes writable. Furthermore, if you use DAVfs,
you can mount your web server onto your filesystem and can use it as a
normal disk.

This package contains the caching version of davfs.

%description -l pl.UTF-8
WebDAV to bazujące na WWW Rozproszone Autoryzowanie i Wersjonowanie.
Zazwyczaj protokół HTTP jest protokołem tylko do odczytu ale po
zainstalowaniu DAVa staje się on również zapisywalnym. Co więcej jeśli
używasz DAVfs to możesz montować swój serwer WWW jako system plików i
używać tak jak normalnego dysku.

Ten pakiet zawiera wersję davfs korzystającą z cache'u.

%prep
%setup -q

%build
%configure

%{__make}

%install
rm -rf $RPM_BUILD_ROOT

install -d $RPM_BUILD_ROOT/sbin
install -d $RPM_BUILD_ROOT%{_mandir}/{man5,man8}
install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
install -d $RPM_BUILD_ROOT%{_var}/cache/%{name}

install src/{,u}mount.davfs $RPM_BUILD_ROOT/sbin
install etc/{davfs2.conf,secrets} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
install man/*.5 $RPM_BUILD_ROOT%{_mandir}/man5/
install man/*.8 $RPM_BUILD_ROOT%{_mandir}/man8/

%clean
rm -rf $RPM_BUILD_ROOT

%pre
%groupadd -g 87 davfs
%useradd -u 87 -r -d /var/cache/%{name} -s /bin/false -c DAVfs User -g davfs 
davfs

%postun
if [ $1 = 0 ]; then
%userremove davfs
%groupremove davfs
fi

%files
%defattr(644,root,root,755)

%doc ABOUT-NLS COPYING INSTALL README.translators aclocal.m4 AUTHORS ChangeLog 
NEWS THANKS BUGS FAQ README TODO
%doc %{_mandir}/man5/*
%doc %{_mandir}/man8/*
%config(noreplace) %attr(600,root,root) %{_sysconfdir}/%{name}/secrets
%config %{_sysconfdir}/%{name}/davfs2.conf

%attr(755,root,root) /sbin/*
%attr(755,davfs,davfs) %{_var}/cache/%{name}

%define date%(echo `LC_ALL=C date +%a %b %d %Y`)


signature.asc
Description: This is a digitally signed message part.
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl


dovecot.spec

2007-09-01 Wątek Mateusz Kijowski
Hejho,

Podłubałem trochę w dovecocie z AC-branch, bo potrzebowałem wtyczki
cmusieve. Przy okazji dodania tej wtyczki pozwoliłem sobie rozbić
dovecota na mniejsze paczki - tak wydaje mi się bardziej koszernie.
Buduje się na i686 i x64_86. W załączeniu diff wzgledęm AC-branch.

Pozdrawiam,


Mateusz
Index: dovecot.spec
===
RCS file: /cvsroot/SPECS/dovecot.spec,v
retrieving revision 1.40.2.11
diff -u -r1.40.2.11 dovecot.spec
--- dovecot.spec	5 Aug 2007 16:02:04 -	1.40.2.11
+++ dovecot.spec	1 Sep 2007 12:19:44 -
@@ -6,19 +6,25 @@
 %bcond_without	pgsql	# without PostgreSQL auth
 %bcond_without	sqlite	# without  SQLite3 auth
 %bcond_without	sasl	# without SASL auth
-#
+%bcond_without	sieve	# with LDA sieve plug-in
+
+%define		sieve_ver	1.0.2
+%define		dovecot_ver	1.0.3
+
 Summary:	IMAP and POP3 server written with security primarily in mind
 Summary(pl):	Serwer IMAP i POP3 pisany g³ównie z my¶l± o bezpieczeñstwie
 Name:		dovecot
-Version:	1.0.3
-Release:	1
+Version:	%{dovecot_ver}
+Release:	2
 License:	LGPL v2.1 and MIT
 Group:		Networking/Daemons
 Source0:	http://dovecot.org/releases/1.0/%{name}-%{version}.tar.gz
 # Source0-md5:	1d7cc3c4964789554553e7e4ea3f82b4
-Source1:	%{name}.pamd
-Source2:	%{name}.init
-Source3:	%{name}.sysconfig
+%{?with_sieve:Source1:	http://dovecot.org/releases/sieve/%{name}-sieve-%{sieve_ver}.tar.gz}
+# Source1-md5:	508926fc9ff8e0f6e13506e237d4916b
+Source2:	%{name}.pamd
+Source3:	%{name}.init
+Source4:	%{name}.sysconfig
 Patch0:		%{name}-config.patch
 URL:		http://dovecot.org/
 BuildRequires:	autoconf
@@ -110,9 +116,229 @@
 - quota Maildir++ jest obs³ugiwana, ale twarda quota na systemach
   plików mo¿e byæ problematyczna
 
+%package imap
+Summary:	IMAP4 support for dovecot
+Summary(pl):	Obs³uga IMAP4 dla dovecot
+Version:	%{version}
+License:LGPL v2.1 and MIT
+Group:  Networking/Daemons
+URL:		http://dovecot.org/
+Requires:	%{name} = %{version}-%{release}
+
+%description imap
+IMAP4rev1 support for dovecot.
+
+%description -l pl imap
+Obs³uga IMAP4rev1 dla dovecot'a.
+
+%package lda
+Summary:	Dovecot's Local Delivery Agent
+Summary(pl):	Agent dostarczania lokalnego (LDA) dovecot'a
+Version:	%{version}
+License:LGPL v2.1 and MIT
+Group:  Networking/Daemons
+URL:		http://dovecot.org/
+Requires:	%{name} = %{version}-%{release}
+
+%description lda
+Dovecot's Local Delivery Agent.
+
+%description -l pl lda
+Agent dostarczania lokalnego dovecot'a.
+
+%package pop3
+Summary:	POP3 support for dovecot
+Summary(pl):	Obs³uga POP3 dla dovecot
+Version:	%{version}
+License:LGPL v2.1 and MIT
+Group:  Networking/Daemons
+URL:		http://dovecot.org/
+Requires:	%{name} = %{version}-%{release}
+
+%description pop3
+POP3 support for dovecot.
+
+%description -l pl pop3
+Obs³uga POP3 dla dovecot'a.
+
+%package plugin-acl
+Summary:	Access Control Lists for mailboxes
+Summary(pl):	ACLe dla skrzynek pocztowych
+Version:	%{version}
+License:LGPL v2.1 and MIT
+Group:  Networking/Daemons
+URL:		http://dovecot.org/
+Requires:	%{name} = %{version}-%{release}
+
+%description plugin-acl
+This plug-in enables Access Control Lists for mailboxes.
+
+%description -l pl plugin-acl
+Ta wtyczka umozliwia korzystanie z ACLi dla skrzynek pocztowych.
+
+
+%package plugin-lazy-expunge
+Summary:	Make EXPUNGE and DELETE commands just rename the mails elsewhere
+Summary(pl):	Komendy EXPUNGE i DELETE przenosz± wiadomo¶ci zamiast ich usuwaæ
+Version:	%{version}
+License:LGPL v2.1 and MIT
+Group:  Networking/Daemons
+URL:		http://dovecot.org/
+Requires:	%{name} = %{version}-%{release}
+
+%description plugin-lazy-expunge
+This plug-in makes EXPUNGE and DELETE commands just rename the mails
+elsewhere.
+
+%description -l pl plugin-lazy-expunge
+Ta wtyczka sprawia, ¿e komendy EXPUNGE i DELETE przenosz± wiadomo¶ci
+zamiast ich usuwaæ.
+
+
+%package plugin-quota
+Summary:	Quota tracking and enforcing
+Summary(pl):	¦ledzenie i pilnowanie quot
+Version:	%{version}
+License:LGPL v2.1 and MIT
+Group:  Networking/Daemons
+URL:		http://dovecot.org/
+Requires:	%{name} = %{version}-%{release}
+
+%description plugin-quota
+This plug-in enables quota tracking and enforcing.
+
+%description -l pl plugin-quota
+Ta wtyczka umozliwia ¶ledzenie i pilnowanie quot.
+
+%package plugin-trash
+Summary:	Delete mails from Trash when user would go over quota
+Summary(pl):	Usuwanie wiadomo¶ci z kosza gdy u¿ytkownik przekracza quotê
+Version:	%{version}
+License:LGPL v2.1 and MIT
+Group:  Networking/Daemons
+URL:		http://dovecot.org/
+Requires:	%{name} = %{version}-%{release}
+Requires:	%{name}-plugin-quota = %{version}-%{release}
+
+%description plugin-trash
+This plug-in allows deleting mails from Trash when user would go over quota.
+
+%description -l pl plugin-trash
+Ta wtyczka umo¿liwia usuwanie wiadomo¶ci z kosza gdy u¿ytkownik przekracza quotê.
+
+
+%package plugin-convert

Postfix 2.2.11

2007-08-24 Wątek Mateusz Kijowski
Czołem,

Pozwoliłem sobie zaktualizować speca z AC-branch postfixa do najnowszej 
wersji. W załączeniu diff speca, patch lib64 z HEAD (głowy nie dam że jest 
potrzebny, ale raczej nie zaszkodzi) i diff patcha log-proxy-rejects. Buduje 
się i działa na i686 i amd64.

Może się komuś przyda albo trafi kiedyś do CVSa.

Przy okazji - czy są jakieś konkretne powody dla których postfix w Th jest w 
wersji 2.3.6 a nie w najnowszej (2.4.5)?

Pozdrawiam,


Mateusz.
--- postfix-2.3.0/conf/dynamicmaps.cf~	2006-07-25 13:36:17.245609587 +0300
+++ postfix-2.3.0/conf/dynamicmaps.cf	2006-07-25 13:37:00.056561114 +0300
@@ -6,4 +6,4 @@
 #
 #type	location of .so file			name of open function
 #		=
-*	/usr/lib/postfix/dict_%s.so		dict_%s_open
+*	/usr/lib64/postfix/dict_%s.so		dict_%s_open
Index: postfix-log-proxy-rejects.patch
===
RCS file: /cvsroot/SOURCES/postfix-log-proxy-rejects.patch,v
retrieving revision 1.1
diff -u -r1.1 postfix-log-proxy-rejects.patch
--- postfix-log-proxy-rejects.patch	8 Sep 2005 15:47:16 -	1.1
+++ postfix-log-proxy-rejects.patch	22 Aug 2007 16:47:24 -
@@ -1,6 +1,6 @@
 --- postfix-2.2.3/src/smtpd/smtpd.c~	2005-09-08 15:51:27.479075120 +0200
 +++ postfix-2.2.3/src/smtpd/smtpd.c	2005-09-08 17:28:05.934984184 +0200
-@@ -2076,8 +2076,11 @@
+@@ -2079,9 +2079,12 @@
  	if (state-err == CLEANUP_STAT_OK) {
  	(void) smtpd_proxy_cmd(state, SMTPD_PROX_WANT_ANY, .);
  	if (state-err == CLEANUP_STAT_OK 
@@ -10,9 +10,10 @@
 +		smtpd_check_reject(state, MAIL_ERROR_POLICY,
 +	%s, STR(state-proxy_buffer));
 +	}
- 	} else {
- 	state-error_mask |= MAIL_ERROR_SOFTWARE;
- 	state-err |= CLEANUP_STAT_PROXY;
+	} else if (state-err != CLEANUP_STAT_SIZE) {
+	state-err |= CLEANUP_STAT_PROXY;
+	vstring_sprintf(state-proxy_buffer,
+			451 Error: queue file write error);
 --- postfix-2.2.3/src/smtpd/smtpd_check.c~	2005-09-08 15:51:27.482074664 +0200
 +++ postfix-2.2.3/src/smtpd/smtpd_check.c	2005-09-08 17:28:05.192097120 +0200
 @@ -764,7 +764,7 @@
Index: postfix.spec
===
RCS file: /cvsroot/SPECS/postfix.spec,v
retrieving revision 1.251.2.10
diff -u -r1.251.2.10 postfix.spec
--- postfix.spec	17 Aug 2007 12:32:51 -	1.251.2.10
+++ postfix.spec	22 Aug 2007 16:48:44 -
@@ -14,6 +14,7 @@
 # TODO:
 #	- check/fix 'polish' bcond
 #
+%define		vda_ver	2.2.10
 Summary:	Postfix Mail Transport Agent
 Summary(cs):	Postfix - program pro přepravu pošty (MTA)
 Summary(es):	Postfix - Un MTA (Mail Transport Agent) de alto desempeńo
@@ -22,21 +23,21 @@
 Summary(pt_BR):	Postfix - Um MTA (Mail Transport Agent) de alto desempenho
 Summary(sk):	Agent prenosu pošty Postfix
 Name:		postfix
-Version:	2.2.5
-Release:	15
+Version:	2.2.11
+Release:	0.2
 Epoch:		2
 License:	distributable
 Group:		Networking/Daemons
 Source0:	ftp://ftp.porcupine.org/mirrors/postfix-release/official/%{name}-%{version}.tar.gz
-# Source0-md5:	9c13d58494c64012bfd8ab0d6967305c
+# Source0-md5:	03f416410110bf46352004dcae67a5fe
 Source1:	%{name}.aliases
 Source2:	%{name}.cron
 Source3:	%{name}.init
 Source4:	%{name}.sysconfig
 Source5:	%{name}.sasl
 Source6:	%{name}.pamd
-Source7:	http://web.onda.com.br/nadal/postfix/VDA/%{name}-%{version}-vda.patch.gz
-# Source7-md5:	6fb8fdac842e561ca19cc1ed6cd9f810
+Source7:	http://web.onda.com.br/nadal/postfix/VDA/%{name}-%{vda_ver}-vda.patch.gz
+# Source7-md5:	8237cd654eb116d35785b11de6e5ca9c
 Patch0:		%{name}-config.patch
 Patch1:		%{name}-conf_msg.patch
 Patch2:		%{name}-dynamicmaps.patch
@@ -48,6 +49,7 @@
 Patch7:		%{name}-size-check-before-proxy.patch
 Patch8:		%{name}-log-proxy-rejects.patch
 Patch9:		%{name}-ident.patch
+Patch10:	%{name}-lib64.patch
 URL:		http://www.postfix.org/
 %{?with_sasl:BuildRequires:	cyrus-sasl-devel}
 BuildRequires:	db-devel
@@ -237,6 +239,9 @@
 %patch7 -p1
 %patch8 -p1
 %patch9 -p1
+%if %{_lib} == lib64
+%patch10 -p1
+%endif
 
 %build
 %{__make} -f Makefile.init makefiles


signature.asc
Description: This is a digitally signed message part.
___
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl