{"id":166,"date":"2009-02-19T15:22:26","date_gmt":"2009-02-19T14:22:26","guid":{"rendered":""},"modified":"2010-08-13T10:50:24","modified_gmt":"2010-08-13T08:50:24","slug":"gnarwl-35","status":"publish","type":"post","link":"https:\/\/drfugazi.eu.org\/en\/gnarwl-35\/","title":{"rendered":"gnarwl-3.5"},"content":{"rendered":"<p>GNARWL jest autoresponderem dzia\u0142aj\u0105cym po stronie serwera pocztowego, jest to odpowiednik programu Vacation wzbogacony m. in. o wsp\u00f3\u0142prac\u0119 z katalogiem LDAP. Wi\u0119cej informacji o programie oraz jego zastosowaniu mo\u017cna znale\u017a\u0107 na stronie projektu: <a href=\"http:\/\/www.onyxbits.de\/gnarwl\" target=\"_blank\">http:\/\/www.onyxbits.de\/gnarwl<\/a>. Ja nie b\u0119d\u0119 si\u0119 nad tym rozwodzi\u0142, skupi\u0119 si\u0119 na kompilacji i instalacji tego oprogramowania pod Solarisem 10 przy u\u017cyciu kompilatora z Sun Studio.<\/p>\n<p><!--break--><\/p>\n<p>Og\u00f3lnie m\u00f3wi\u0105c GNARWL nie jest przystosowany do kompilacji przy u\u017cyciu Sun Studio, ale po pewnych poprawkach da si\u0119 tego dokona\u0107. Pierwszym problemem jest opcja <code>-Wall<\/code> w <code>CFLAGS<\/code>. Powoduje ona wy\u015bwietlanie wszystkich ostrze\u017ce\u0144 (Warning) przy kompilacji z u\u017cyciem <code>gcc<\/code>. W Solarisowym <code>cc<\/code> nie ma takiej opcji, wi\u0119c nale\u017cy si\u0119 jej pozby\u0107 najlepiej od razu z <code>Makefile.in<\/code> (patch w za\u0142\u0105czniku). Nast\u0119pnym problemem mo\u017ce by\u0107 brak \u015bcie\u017cek do bibliotek lub brak oprogramowania pomocniczego. U mnie by\u0142 ju\u017c zainstalowany OpenLDAP ale brakowa\u0142o <a href=\"\/solaris-10\/gdbm-183\">GDBM<\/a> i <a href=\"\/solaris-10\/groff-1201\">groff<\/a>. Kompilacj\u0119 tych brakuj\u0105cych klock\u00f3w opisa\u0142em na osobnych stronach do kt\u00f3rych prowadz\u0105 odno\u015bniki.<\/p>\n<p>Pozostaje jeszcze sprawi\u0107 aby przy linkowaniu by\u0142y brane pod uwag\u0119 ustawione przez nas flagi kompilatora <code>CFLAGS<\/code> i <code>LDFLAGS<\/code>. Jak przyjrzymy si\u0119 plikowi Makefile.in, to wida\u0107, \u017ce flagi te ustawiane s\u0105 bez uwzgl\u0119dnienia flag ze \u015brodowiska. Wobec tego zn\u00f3w nale\u017cy wyedytowa\u0107 plik <code>Makefile.in<\/code> i dopisa\u0107 do <code>CFLAGS<\/code> i <code>LFLAGS<\/code> odpowiednio <code>@CFLAGS@<\/code> i <code>@LDFLAGS@<\/code> <code>@LIBS@<\/code>. Do zmiennej \u015brodowiskowej <code>LIBS<\/code> dopisa\u0142em <code>\"-liconv -lmtsk\"<\/code> aby do\u0142\u0105czy\u0142 biblioteki libiconv i libmtsk. Aby w przysz\u0142o\u015bci nie kombinowa\u0107 wytworzy\u0142em patcha, kt\u00f3rego umie\u015bci\u0142em w za\u0142\u0105czniku. Aby go na\u0142o\u017cy\u0107 trzeba by\u0107 w katalogu nadrz\u0119dnym dla \u017ar\u00f3de\u0142 gnarwl i u\u017cy\u0107 polecenia: <br \/>\n<b><i><code>$ patch -u -p0 < gnarwl-3.5-s10-patch-by-drfugazi.diff<\/code><\/i><\/b><br \/>\nOczywi\u015bcie polecam GNU patch (gpatch).<br \/>\nI jeszcze jedno - je\u015bli wyst\u0105pi\u0105 takie b\u0142\u0119dy podczas instalacji (make install):<\/p>\n<pre>\r\nfind: cannot follow symbolic link \/bin\/bil2xd: No such file or directory\r\nfind: cannot follow symbolic link \/bin\/checkjava: No such file or directory\r\nfind: cannot follow symbolic link \/bin\/gil2xd: No such file or directory\r\nfind: cannot follow symbolic link \/bin\/smallxd: No such file or directory\r\n[...]\r\nfind: cycle detected for \/lib\/32\/\r\nfind: cycle detected for \/lib\/secure\/32\/\r\n[...]\r\ninstall: gnarwl was not found anywhere!\r\ngmake[1]: *** [install] Error 2\r\n<\/pre>\n<p>to znaczy, \u017ce Solarisowy install (\/usr\/sbin\/install) nie radzi sobie z instalacj\u0105 i nale\u017cy u\u017cy\u0107 GNU install. Znajduje si\u0119 on w pakiecie <a href=\"http:\/\/ftp.gnu.org\/gnu\/coreutils\/\" target=\"_blank\">GNU Coreutils<\/a>, obok wielu innych cz\u0119sto przydatnych narz\u0119dzi GNU, ale ja wyci\u0105gn\u0105\u0142em sobie tylko ginstall (gmake ginstall).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>GNARWL jest autoresponderem dzia\u0142aj\u0105cym po stronie serwera pocztowego, jest to odpowiednik programu Vacation wzbogacony m. in. o wsp\u00f3\u0142prac\u0119 z katalogiem LDAP. Wi\u0119cej informacji o programie oraz jego zastosowaniu mo\u017cna znale\u017a\u0107 na stronie projektu: <a href=\"http:\/\/www.onyxbits.de\/gnarwl\" target=\"_blank\">http:\/\/www.onyxbits.de\/gnarwl<\/a>. Ja nie b\u0119d\u0119 si\u0119 nad tym rozwodzi\u0142, skupi\u0119 si\u0119 na kompilacji i instalacji tego oprogramowania pod Solarisem 10 przy u\u017cyciu kompilatora z Sun Studio.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[],"tags":[16,11],"jetpack_publicize_connections":[],"acf":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7M9Tz-2G","jetpack-related-posts":[{"id":156,"url":"https:\/\/drfugazi.eu.org\/en\/gdbm-183\/","url_meta":{"origin":166,"position":0},"title":"gdbm-1.8.3","author":"drfugazi","date":"Thursday February 19th, 2009","format":false,"excerpt":"GDBM jest zestawem algorytm\u00f3w bazodanowych, kt\u00f3re u\u017cywaj\u0105 rozszerzalnego haszowania (extensible hashing). Algorytmy dzia\u0142aj\u0105 podobnie jak algorytm UNIX dbm. Wi\u0119cej na stronie projektu: http:\/\/directory.fsf.org\/project\/gdbm\/ \u0179r\u00f3d\u0142a do kompilacji mo\u017cna znale\u017a\u0107 pod adresem: http:\/\/ftp.gnu.org\/gnu\/gdbm\/. Kompilacja pod Solarisem 10 z Sun Studio CC nie sprawia problem\u00f3w. Polecam jednak u\u017cycie GNU make (gmake). M\u00f3j skrypt\u2026","rel":"","context":"In \"GDBM\"","block_context":{"text":"GDBM","link":"https:\/\/drfugazi.eu.org\/en\/tag\/gdbm\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":136,"url":"https:\/\/drfugazi.eu.org\/en\/freeradius-server-2-1-3\/","url_meta":{"origin":166,"position":1},"title":"(Polski) freeradius-server-2.1.3","author":"drfugazi","date":"Tuesday January 27th, 2009","format":false,"excerpt":"Sorry, this entry is only available in Polish. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.Og\u00f3lnie rzecz bior\u0105c mo\u017cna napisa\u0107, \u017ce freeradius-server-2.1.3, kt\u00f3ry pono\u0107 jest najpopularniejszym serwerem RADIUS na \u015bwiecie, nie jest zbyt\u2026","rel":"","context":"In &quot;Solaris&quot;","block_context":{"text":"Solaris","link":"https:\/\/drfugazi.eu.org\/en\/category\/solaris\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":249,"url":"https:\/\/drfugazi.eu.org\/en\/","url_meta":{"origin":166,"position":2},"title":"openssl-1.0.0d","author":"drfugazi","date":"Wednesday May 18th, 2011","format":false,"excerpt":"Troch\u0119 o OpenSSL i opis kompilacji wersji 0.9.8 opisywa\u0142em ju\u017c wcze\u015bniej, nie b\u0119d\u0119 wi\u0119c tego powiela\u0142. Tutaj jest opis konfiguracji i kompilacji wersji 1.0.0d, przy u\u017cyciu skryptu, kt\u00f3ry znajduje si\u0119 w za\u0142\u0105czeniu. Nale\u017cy u\u017cy\u0107 GNU Make (gmake), bo pr\u00f3ba kompilacji dmake w tych nowszych wersjach mo\u017ce sko\u0144czy\u0107 si\u0119 b\u0142\u0119dem.","rel":"","context":"In \"Compilation\"","block_context":{"text":"Compilation","link":"https:\/\/drfugazi.eu.org\/en\/tag\/kompilacja\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":243,"url":"https:\/\/drfugazi.eu.org\/en\/","url_meta":{"origin":166,"position":3},"title":"tar-1.26","author":"drfugazi","date":"Monday May 16th, 2011","format":false,"excerpt":"Solarisowy tar ma troch\u0119 brak\u00f3w w stosunku do programu GNU Tar. Na przyk\u0142ad nie rozpoznaje skompresowanych archiw\u00f3w. Warto wi\u0119c zainstalowa\u0107 jego odpowiednika GNU. Ja dla rozr\u00f3\u017cnienia dodaj\u0119 do GNU Tar przedrostek 'g' (opcja --program-prefix=g przy kompilacji). Konfiguracja i kompilacja z u\u017cyciem skryptu (w za\u0142\u0105czeniu):","rel":"","context":"In \"Compilation\"","block_context":{"text":"Compilation","link":"https:\/\/drfugazi.eu.org\/en\/tag\/kompilacja\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":146,"url":"https:\/\/drfugazi.eu.org\/en\/groff-1201\/","url_meta":{"origin":166,"position":4},"title":"groff-1.20.1","author":"drfugazi","date":"Thursday February 19th, 2009","format":false,"excerpt":"Groff jest procesorem, kt\u00f3ry czyta niesformatowany tekst i polecenia formatuj\u0105ce i produkuje z nich sformatowany tekst, kt\u00f3ry wysy\u0142a na urz\u0105dzenie wyj\u015bciowe. Jest to wersja GNU programu troff (groff = GNU Troff). Wi\u0119cej informacji mo\u017cna znale\u017a\u0107 na stronie projektu: http:\/\/directory.fsf.org\/project\/groff\/","rel":"","context":"In \"Compilation\"","block_context":{"text":"Compilation","link":"https:\/\/drfugazi.eu.org\/en\/tag\/kompilacja\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":253,"url":"https:\/\/drfugazi.eu.org\/en\/","url_meta":{"origin":166,"position":5},"title":"gmp-5.0.2","author":"drfugazi","date":"Wednesday May 18th, 2011","format":false,"excerpt":"GNU MP, lub inaczej GMP jest darmow\u0105 bibliotek\u0105 do wykowania arytmetyki precyzyjnej operuj\u0105cej na oznaczonych liczbach ca\u0142kowitych, wymiernych i zmiennoprzecinkowych. Nie ma praktycznego limitu precyzji w zastosowaniu GMP, poza tym narzuconym przez dost\u0119pn\u0105 pami\u0119\u0107 maszyny na kt\u00f3rej jest uruchomiona. GNU MP posiada bogaty zestaw funkcji, kt\u00f3re posiadaj\u0105 usystematyzowany interfejs.","rel":"","context":"In \"Compilation\"","block_context":{"text":"Compilation","link":"https:\/\/drfugazi.eu.org\/en\/tag\/kompilacja\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/posts\/166"}],"collection":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/comments?post=166"}],"version-history":[{"count":0,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/posts\/166\/revisions"}],"wp:attachment":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/media?parent=166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/categories?post=166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/tags?post=166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}