welcome: please sign in
location: FreeBSD / DircProxy

Dircproxy howto

Hi, auf Anregung hier eine kleine Hilfe von einem neuen freeBSD'ler (also falls was falsch ist, unbedingt verbessern!)
Es geht um die Installation und Konfiguration von Dircproxy. Dies ist ein IRC-bouncer.

1. Installation von Dircproxy

cd /usr/ports/irc/dircproxy
make install clean
rehash

2. Konfiguration

folgender Inhalt muss so oder ähnlich in eine belibiege Datei (ich empfehle " /home/zer0/.dircproxy ") <-- zer0 == login

# beliebiger Port >1024 für den bouncer
listen_port 7337

# Timeout-geschichten (für login, verbindung, und dns-lookup)
client_timeout 60
connect_timeout 60
dns_timeout 20

# Server/Verbindungs-Einstellungen
server_port 6667
server_retry 15
server_maxattempts 0
server_maxinitattempts 5
server_keepalive yes
server_pingtimeout 0
server_autoconnect yes

# rejoinen 5 sekunden nach kick
channel_rejoin 5
# wollen kein /part / /disconnect spam beim detach
channel_leave_on_detach no
disconnect_on_detach no

# idletime soll nicht küstlich zurückgesetzt werden
idle_maxtime 0

# auto user modes +ix , beim detach -oO
initial_modes "ix"
drop_modes "oO"
refuse_modes ""

local_address "none"

quit_message "o_O"
# Away message wenn detached
away_message "++ N/A ++ Logging On ++"
# Public /(a)msg bei detach / attach
attach_message "none"
detach_message "none"
# Nickname wenn detached
detach_nickname "none"
nick_keep yes
# CTCP-Antworten wenn detached?
ctcp_replies no

# Channel-logs?
chan_log_enabled yes
# Auch loggen wenn attached?
chan_log_always yes

chan_log_maxsize 0
chan_log_recall 148

chan_log_timestamp yes
chan_log_relativetime yes

# Kopie von den logs
chan_log_copydir "~/dirclogs"
chan_log_program "none"

# Queries / Servernotices ...
other_log_enabled yes
other_log_always yes
other_log_maxsize 0
other_log_recall 148

other_log_timestamp yes
other_log_relativetime yes

other_log_copydir "~/dirclogs"
other_log_program "none"

log_timeoffset 0
log_events all

dcc_proxy_incoming yes
dcc_proxy_outgoing yes
dcc_proxy_ports any
dcc_proxy_timeout 60
dcc_proxy_sendreject yes
dcc_send_fast no
dcc_capture_directory "~/dircdls"
dcc_capture_always no
# Prefix Username?
dcc_capture_withnick no
dcc_capture_maxsize 0
dcc_tunnel_incoming "none"
dcc_tunnel_outgoing "none"

motd_logo yes
motd_file "none"
motd_stats yes

allow_persist yes
allow_jump yes
allow_jump_new yes

allow_host yes
allow_die no
allow_users no
allow_kill no
#---connection classes (eine für jedes Netzwerk zu dem man connecten will)---#
connection {
    password "PWPWAA.2XXXT6"
    server "irc1.pilgerer.org"
    join "#pacrew,#help,#q3"
}
connection {
    password "pOEEEYaD5PWPW"
    server "irc.netgamers.org"
    join "#tot"
}

die Passwörter müssen bei jeder class untersciedlich sein, und müssen verschlüsselt werden: dafür dies ausführen, und dann PW eingeben

/usr/local/bin/dircproxy-crypt

3. Start

dircproxy -f /dir/to/dircproxycfg/.dircproxycfg

oder um es beim Systemstart zu starten: (nur als root möglich)

echo "su -m zer0 -c 'dircproxy -f /dir/to/dircproxycfg/.dircproxycfg'" >> /usr/local/etc/rc.d/dircproxy.sh; chmod +x !$

4. Verbinden

Im beliebigen IRC-client zu der IP und Port verbinden (evtl mit passwort)
sonst noch "/pass pwfürdieseconnection" -> Verbindung baut sich auf und sollte auch beim detach erhalten bleiben

Alles wissen von Spaceelk & Benny, eingebaute Fehler von mir, Zer0 ;)

FreeBSD/DircProxy (last edited 2008-07-14 09:55:41 by localhost)