eggdrop

Adam Gołębiowski adamg w biomerieux.pl
Śro, 19 Mar 2003, 18:52:45 CET


On Wed, Mar 19, 2003 at 05:35:17PM +0100, Tomasz Kłoczko wrote:
> Dzisiaj poprosili mnie usery coby im doinstalowac coś takiego i przyznam 
> .. ciut wymiękłem instalująć to co mamy.

Żebym ja Ciebie uczył? :)
# poldek --shcmd="install eggdrop*"

tudzież 
# rpm -Uhv eggdrop*

> Otóż żeby to rzuszyć chcąć załadować jakieś skrypty czy moduły trzeba 
> naroboć dowiazań w katalogu domowym że przykro. Jest tak dlatego że do 
> kazda ścieąka do modułów jest brana względem katalogu bierżecoego .. IMHO 
> bezsens (?) :>
> Nawet jeżeli poda się pełną ścieżkę do modułu to jest ot rozumiane tak że 
> to tego wszytkiwego bezwarunkowo i tak na pocżatku jest doklejany 
> bi9erżacty katalog z momentu uruchomienia.

Cały "myk" jest w odpowiednim użyciu zmiennych {help,text,temp,mod}-path:

[adamg w ankh eggdrp]$ ls -l
razem 4
-rw-r--r--    1 adamg    users         387 03-19 18:38 eggdrop.conf
[adamg w ankh eggdrp]$ cat eggdrop.conf
#!/usr/bin/eggdrop
set help-path "/usr/share/eggdrop/help/"
set text-path "/usr/share/eggdrop"
set temp-path "/tmp"
set motd "/usr/share/eggdrop/motd"
set telnet-banner "/usr/share/eggdrop/banner"
set mod-path "/usr/lib/eggdrop/modules/"
loadmodule channels
set chanfile "bot.chan"
set userfile "bot.user"
loadmodule transfer
loadmodule share
set botnet-nick "test"
checkmodule blowfish
source /usr/share/eggdrop/scripts/alltools.tcl
[adamg w ankh eggdrp]$ eggdrop -m eggdrop.conf

Eggdrop v1.6.13+topicprot (C) 1997 Robey Pointer (C) 2002 Eggheads
[18:36] --- Loading eggdrop v1.6.13+topicprot (Wed Mar 19 2003)
[18:36] Module loaded: channels        
[18:36] Module loaded: transfer         (with lang support)
[18:36] Module loaded: share           
[18:36] Module loaded: blowfish        
[18:36] Creating channel file


STARTING BOT IN USERFILE CREATION MODE.
Telnet to the bot and enter 'NEW' as your nickname.
This will make the bot recognize you as the master.

[18:36] === test: 0 channels, 0 users.
Launched into the background  (pid: 23182)

[adamg w ankh eggdrp]$ 

To działa. A to, że generalnie configure eggdropa jest trochę głupi, to
inna bajka. Niech użytkownicy wezmą za wzór to co znajdą w
/usr/share/doc/eggdrop-1.6.13/eggdrop.conf.gz

> Dlaczego w eggdrop.spec stoi/co za głębszy sens się kryje pod:
> 
> %build
> CFLAGS="%{rpmcflags}"; export CFLAGS
> # There is no sense in using configure macro, as the eggdrop makes no use
> # of provided settings, or at least of those given with --*dir options
> ./configure
> %{__make} config
> %{__make}
> 
> Prosiłbym o jakieś wytłumacznie na czym to wszystko ma polegać bo dla mnie
> jest to jakieś niepotrzebne gmatwanie tego co może i powinno być proste.

Co dokładnie? Chodzi o ./configure ?

Z tych wszystkich ścieżek przekazanych via %configure wykorzystywana
jest tylko jedna, ta z --prefix. Jej wartość ustawiona jest w Makefile
(jako prefix), a linijkę niżej mamy takie cuś jak:
DESTDIR = %{prefix}

Natomiast w %install mamy nadpisanie tej wartości:
%{__make} DESTDIR=$RPM_BUILD_ROOT install

a w dalszej częsci %install mamy cyrki związane z kopiowaniem różnych
rzeczy tu i ówdzie (jako, że configure ma w nosie np. takie --bindir).

PS: To przy okazji STBR eggdrop.spec (a potem można do updates/general)

-- 
http://www.mysza.eu.org/      | Everybody needs someone sure, someone true,
http://www.ipv6.mysza.eu.org/ | Everybody needs some solid rock, I know I do.



Więcej informacji o liście dyskusyjnej pld-devel-pl