Solaris
syslog-ng-3.2.4
Syslog-NG to ulepszony system zbierania i zarządzania logami systemowymi. Potrafi zbierać logi z różnych źródeł, przez udp i tcp i zapisywać je w różnych formatach i miejscach (pliki, bazy danych itp.).
Poniżej zapis sesji konfiguracji i kompilacji Syslog-ng 3.2.4. Skrypt w załączeniu.
OpenLDAP-2.4.25
OpenLDAP jest implementacją open source protokołu Lightweight Directory Access Protocol.
soft@wega:~/openldap% ./drf_openldap-2.4.25_conf
cc: Sun C 5.10 SunOS_sparc 2009/06/03
usage: cc [ options] files. Use 'cc -flags' for details
MANPATH=/usr/local/share/man:/usr/local/man:/usr/share/man
PATH=/usr/local/bin:/usr/bin:/opt/SUNWspro/bin:/usr/ccs/bin
CFLAGS=-fast -xautopar
CPPFLAGS=-I/usr/local/ssl/include -I/usr/local/BerkeleyDB.5.1/include -I/usr/local/include
CXXFLAGS=-fast -xautopar
LDFLAGS=-L/usr/local/ssl/lib -R/usr/local/ssl/lib -L/usr/local/BerkeleyDB.5.1/lib -R/usr/local/BerkeleyDB.5.1/lib -L/usr/local/lib -R/usr/local/lib
=============================================
dmake clean [y|n] ?
n
mysql-5.1.57
MySQL Community Edition jest bezpłatną wersją najpopularniejszego na świecie serwera baz danych, wspieraną przez aktywną społeczność developerów i entuzjastów open source.
Kompiluję najnowszą wersję z gałęzi 5.1, pomimo że dostępna jest już stabilna wersja 5.5 i rozwojowa 5.6. Wynika to z tego, że obecnie używamy wersji z gałęzi 5.0, a instrukcja upgradeu przewiduje stopniowe podnoszenie wersji, czyli najpierw do 5.1 a dopiero później do 5.5.
BerkeleyDB-5.1.25
Oracle Berkeley DB jest wiodącym, osadzalnym silnikiem przestrzeni, która zapewnia developerom szybką, niezawodną, lokalną bazę danych bez potrzeby administracji. Oracle Berkeley DB jest biblioteką, którą można włączyć bezpośrednio do aplikacji. Aplikacja tworzy proste wywołania funkcji zamiast wysyłać zapytania do zdalnego serwera, eliminując narzuty wydajnościowe architektur klient-serwer.
Automatyczne usuwanie i tworzenie nowych snapshotów
Oto kolejny jednowierszowiec do usuwania starych i tworzenia nowych snapshotów. Już bez rozwodzenia się po co, jak i dlaczego tak. Można dopisać do crona.
# for a in `zfs list -t snapshot -H -o name`; do
zfs destroy $a && zfs snapshot `echo $a|sed "s/@.*//"`@`date +%Y%m%d`;
done
Uwaga: Tworzony jest tylko jeden snapshot i tylko dla tych filesystemów, dla których były już utworzone wcześniej snapshoty, które zostaną najpierw usunięte.
Usuwanie starych i tworzenie nowych snapshotów ZFS
Niedawno pisałem o masowym tworzeniu snapshotów ZFS. Tam robiłem to rekursywnie dla całej puli używając zpool list -H i przekierowując wyjście do zfs snapshot -r. Tym razem zrobimy to inaczej.
Jeśli mamy stare snapshoty to możemy je wyświetlić poleceniem:
# zfs list -t snapshot
NAME USED AVAIL REFER MOUNTPOINT
dappserv@20101130 0 - 28.0K -
dappserv@20110107 0 - 28.0K -
dappserv/etc@20101130 61.3K - 382K -
dappserv/etc@20110107 0 - 382K -
dappserv/var@20101130 170M - 2.03G -
dappserv/var@20110107 1.07M - 2.15G -
...
Masowe snapshoty ZFS
ZFS to taki fajny filesystem, w którym szybko można zrobić migawkę (snapshot).
Na przykład mając ZFS o nazwie tank, robimy snapshot o nazwie snap1:
# zfs snapshot tank@snap1
Załatwione, operacja szybka i bezbolesna. Ale jak w systemie jest kilka zpool i na każdej kilka filesystemów ZFS to już trzeba by się trochę naklepać. Ja to załatwiam takim jednowierszowcem:
# for a in `zpool list -H -o name`; do zfs snapshot -r $a@20110109; done
Ta instrukcja spowoduje rekursywne utworzenie snapshotów dla wszystkich zpool w systemie, oczywiście ciąg 20110109 jest przykładowy i reprezentuje aktualną datę.
dovecot-2.0-sieve-0.2.0
Interpreter Pigeonhole Sieve
Projekt Pigeonhole dostarcza Sieve jako plugina dla Dovecotowego agenta dostarczania poczty (LDA) jak również usługi LMTP. Plugin implementuje interpreter języka Sieve, który pozwala na filtrowanie przychodzących wiadomości używając skryptów zgodnych ze specyfikacją języka Sieve (RFC 5228). Skrypty Sieve mogą być modyfikowane przez użytkowników i dzięki temu użytkownik może decydować o obsłudze przychodzących wiadomości. Mogą być one dostarczane do konkretnych folderów, przekazywane, odrzucane itd.
Jak zamienić w kontenerze dataset na lofs
Ponieważ konfiguruję system pocztowy, potrzebuję wyeksportować filesystem ZFS przez NFS do innego noda, gdzie postfix poprzez delivera będzie zapisywał wiadomości do skrzynek. Jak widać w tym zapisie sesji, skonfigurowałem całą zpoole „studmail” jako dataset ZFS dla kontenera st1. Niestety w prosty sposób nie da się współdzielić systemu plików ZFS przez NFS w kontenerze (non-global):
root@st1:~# zfs list NAME USED AVAIL REFER MOUNTPOINT studmail 301M 1.78T 28.0K none studmail/etc 4.52M 1.78T 4.19M /data/etc studmail/studmail 480K 1.78T 417K /data/studmail studmail/var 296M 1.78T 294M /data/var root@st1:~# zfs set sharenfs=rw=@192.168.X.X/32,anon=0 studmail/studmail cannot set property for 'studmail/studmail': 'sharenfs' cannot be set in a non-global zone