Wpisy otagowane ‘FreeBSD’

Konflikty w portach

piątek, 19 Luty 2010

Nie dalej jak wczoraj przysłuchiwałem się rozmowie s1m0n‘a z n1x0n‘em na #dragonfly odnośnie mod_exec w ProFTPd. Generalnie chodziło o źródła samego modułu, który od wersji 1.3.3 serwera nie jest już zewnętrznym modułem. Ale stabilną wersją serwera jest wciąż 1.3.2d, a 1.3.3 to ciągle release candidate (na dzień dzisiejszy rc4).
Niemniej chcielibyśmy sprawdzić czy się buduje bez błędów. Załóżmy, że mamy FreeBSD, korzystamy z ftp/proftpd, a chcemy wykonać tylko make build dla ftp/proftpd-devel. Standardowo próba zakończy się niepowodzeniem (dla jakiegokolwiek celu):

[root@ /usr/ports/ftp/proftpd-devel]# make fetch
===>  proftpd-devel-1.3.3.r4_1,1 conflicts with installed package(s):
proftpd-1.3.2d

They install files into the same place.
Please remove them first with pkg_delete(1).
*** Error code 1

Stop in /usr/ports/ftp/proftpd-devel.

(więcej…)

Niestety używasz starej wersji Komunikatora, która nie obsługuje numerów GG większych niż 17 milionów.

środa, 3 Luty 2010

Od 5 września 2008 r. zajmuję się portem pl-ekg we FreeBSD (z racji tego, że nikt nie chciał się tym zająć, a ja wtedy miałem potrzebę korzystania z ekg). W zasadzie zajmowałem się, bo swój numer wyrejestrowałem dwa miesiące później. Tak czy inaczej, nadal jestem wpisany jako opiekun. Tym samym nadal dochodzą do mnie takie wiadomości:

W dniu 2010-01-31 12:55, krzad(at)xx.pl pisze:
Witam

mam zainstalowane EKG na freeBSD
mam problem z numerami gg podlaczajacymi sie do mnie z puli powyzej 16mln, czy mozliwe byloby zeby ktos upgradnal pakiet EKG wlacznie z libgadu ????

(więcej…)

FreeBSD w domU

piątek, 14 Sierpień 2009

FreeBSD 8.0 (BETA2) współgra z Xen! Na razie pracuje jako gość, ale do uruchomienia go nie trzeba niczego przerabiać.

FreeBSD-domUStrasznie się nudzę…

ZFS vs. LVM

piątek, 14 Listopad 2008

Jestem w trakcie szkolenia „Sun Solaris 10 & Sun Cluster” (autorskie szkolenie ITL Polska). Dobrze prowadzone przez Piotra Brańka – w zasadzie to bardziej warsztaty niż teoretyczny wykład i na pewno dalekie od marketingowego bełkotu. Jestem zadowolony. Mam pojęcie ogólne o samym systemie, Sun Cluster, Solaris Zones i ZFS.

No właśnie. ZFS! Wielu ludzi zaczynając wywód na temat „Dlaczego Solaris” mówi o ZFS upatrując w tym systemie plików największej zalety systemu i miażdżącego argumentu do dyskusji „A może inny system?”.

Słuchając na temat ZFS cały czas odnosiłem się do jedynego znanego mi podobnego rozwiązania (to czego używałem kiedyś w AIX nawet nie wiem jak się nazywa :/) – mianowicie LVM. Wiem, że nie powinno się nawet porównywać tych dwóch pojęć, bo LVM jedynie zarządza wolumenami, a ZFS to, uogólniając, system plików. Niemniej warstwa abstrakcji, która oddziela dane od fizycznych dysków, w ZFS, to dużo podobieństw (z punktu widzenia użytkownika końcowego) z LVM. I dlatego nie spadłem z krzesła na części teoretycznej :>
Przyznaję, ZFS zrobiłby na mnie ogromne wrażenie, gdybym wcześniej nie znał LVM. Na szczęście już przeszedłem pvmove (do obejrzenia jakiś mój test, później wielokrotnie powtarzany w produkcyjnych środowiskach, zawsze zakończony sukcesem) i temu podobne, toteż łatwo przyswoiłem sobie wszystko co usłyszałem na temat ZFS.

Przy okazji – ZFS jest we FreeBSD (m. in. dzięki staraniom pjd). Podobno nie będzie w Linuksie ze względu na licencję (CDDL nie podchodzi pod GPL, więcej do poczytania na kernelTRAP).

Tutaj porównanie ZFS z LVM (nie rekomenduję, po prostu znalazłem):

Gentoo Linux runscript depend loop

wtorek, 29 Lipiec 2008

Nie wiem co przeciętny człowiek myśli pod prysznicem, ale mi wpadł do głowy pomysł zapętlenia skryptów startowych (sprawdzenia czy to w ogóle możliwe i jak zabezpieczyli się przed tym wydawcy danej dystrybucji / systemu).
Na początek Gentoo Linux (leży najbliżej prysznica). Prosty skrypt dummy-1 wygląda tak:

depend() {
need dummy-2
}

start() {
echo "dummy-1 on"
}

stop() {
echo "dummy-1 off"
}

Do tego jest jeszcze dummy-2 i dummy-3 różniące się od siebie wymaganiami (depend() -> need), tak, aby każdy z nich wymagał kolejnego, a ostatni – pierwszego. W ten sposób powstaje teoretycznie zapętlenie. Co uzyskamy po próbie uruchomienia? Poniżej wynik:

abg-ng ~ # /etc/init.d/dummy-1 start
* ERROR:  cannot start dummy-3 as dummy-1 could not start
* ERROR:  cannot start dummy-2 as dummy-3 could not start
* ERROR:  cannot start dummy-1 as dummy-2 could not start

Czyli nie da się. Najpierw dummy-1 wymaga, by dummy-2 się uruchomił, ten z kolei chce dummy-3, który ostatecznie ‘psuje zabawę’, bo wymaga dummy-1, który nie potrafił się uruchomić, więc jako pierwszy zgłasza błąd. Później dwa kolejne.

Na drugi ogień pójdzie FreeBSD z PROVIDE i REQUIRE.

VLAN we FreeBSD

czwartek, 10 Lipiec 2008

Nie znalazłem (może słabo szukałem) w Handbook‘u strony pokazującej jak konfigurować VLAN w rc.conf, co prawda istnieje vlan(4), niemniej tutaj krótka instrukcja:

cloned_interfaces=”vlan0″

powoduje stworzenie interfejsu (podobnie jak przy innych nie-fizycznych interfejsach, np. carp).

ifconfig_vlan0=”inet A.B.C.D/E vlan 0 vlandev fxp0″

czyli konfiguracja sieciowa, przypisanie vlan_tag (802.1Q VLAN header) oraz przyporządkowanie interfejsu fizycznego.

Ważne jest, że gdy fizyczny interfejs, do którego przypisany jest vlan nie ma adresu, musi zostać ‘podniesiony’ za pomocą:

ifconfig_fxp0=”up”

mail/tpop3d 1.5.4

czwartek, 3 Lipiec 2008

Dzięki mojemu staraniu port mail/tpop3d dla FreeBSD został zaktualizowany do wersji 1.5.4.

W przeszłości nawet napisałem jakąś poprawkę do samego tpop3d i próbowałem rozwijać statystyki w SQL. Uważam, że to dobre oprogramowanie, szkoda, że Chris Lightfoot odszedł. Miejmy nadzieję, że Arkadiusz Miśkiewicz godnie go zastąpi i projekt będzie żył nadal.

Inne moje zgłoszenia (FreeBSD):