Mam pytanko, czy ktoś z Was kiedyś stawiał LMSa http://www.lms.org.pl/ na serwerku?
W sumie to bardziej chodzi mi o łatanie jajka patchami ipp2p, 7layer itp. Może ktoś ma gotowy przepis na to

Z góry dziękuję za wszystkie odpowiedzi.
Pozdrawiam.
W takim razie pozwolę sobie na przekopiowanie tekstu z w/w strony bo u mnie działa:TooMeeK pisze:gruszfil, link nie działa...
Opis pakietów do LMS i inne
Po instalacji systemu i ponownym uruchomieniu logujemy sie jako root, mając płyte CD w napędzie wydajemy komendy:Po zakończonej instalacji:Kod: Zaznacz cały
apt-get install mc ssh
i naciskamy enter.Kod: Zaznacz cały
mcedit /etc/apt/sources.list
Wstawiamy przed znak # na początku linijki, która zawiera wpis:Zapisujemy F2 i wychodzimy F10, następnie wydajemy komendę (w dalszej części powtórzymy te komendy i dodamy jeszcze jedną):Kod: Zaznacz cały
deb cdrom:[Debian GNU/Linux 4.0 r0 _Etch_ - Official i386 DVD Binary-1 20070407-11:40]/ etch contrib main
i naciskamy enter.Kod: Zaznacz cały
apt-get update
i naciskamy enter.Kod: Zaznacz cały
apt-get upgrade
Teraz przechodzimy do sedna sprawy (wszystko w jednej linii).
Pakiety ogólne dla systemu:i naciskamy enter.Kod: Zaznacz cały
apt-get install binutils cpp fetchmail flex libarchive-zip-perl libc6-dev libcompress-zlib-perl libdb4.3-dev libpcre3
i naciskamy enter.Kod: Zaznacz cały
apt-get install libpopt-dev lynx m4 ncftp nmap openssl zlib1g-dev autoconf automake1.9 libtool bison autotools-dev
i naciskamy enter.Kod: Zaznacz cały
apt-get install sudo make bzip2 unzip zip patch modconf gcc g++ curl less elvis-tiny vim manpages-dev doc-debian
i naciskamy enter.Kod: Zaznacz cały
apt-get install libncurses5-dev python build-essential kernel-package
Pakiety dla Apache2:i naciskamy enter.Kod: Zaznacz cały
apt-get install apache2 apache2-doc libapache2-mod-python apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
Pakiety dla PHP:i naciskamy enter.Kod: Zaznacz cały
apt-get install php5 php5-common libapache2-mod-php5 php5-curl php5-dev php5-gd php5-idn php-pear php5-imap
i naciskamy enter.Kod: Zaznacz cały
apt-get install php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode
i naciskamy enter.Kod: Zaznacz cały
apt-get install php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
Pakiety dla MySQL:i naciskamy enter.Kod: Zaznacz cały
apt-get install mysql-server-5.0 mysql-client-5.0 libmysqlclient15-dev
Po instalacji mysqla należy utworzyć hasło do bazy:i naciskamy enter.Kod: Zaznacz cały
mysqladmin -u root password magiczne_hasło
Teraz coś dla PEAR:i naciskamy enter.Kod: Zaznacz cały
pear install Net_UserAgent_Detect
i naciskamy enter.Kod: Zaznacz cały
pear install HTML_Template_IT
i naciskamy enter.Kod: Zaznacz cały
pear install xml_rpc
i naciskamy enter.Kod: Zaznacz cały
pear install mail
i naciskamy enter.Kod: Zaznacz cały
pear install net_smtp
i naciskamy enter.Kod: Zaznacz cały
pear install db
i naciskamy enter.Kod: Zaznacz cały
pear list-upgrades
i naciskamy enter.Kod: Zaznacz cały
pear upgrade-all
PERL:i naciskamy enter.Kod: Zaznacz cały
perl -MCPAN -e 'install Config::IniFiles'
i naciskamy enter.Kod: Zaznacz cały
perl -MCPAN -e 'install Bundle::CPAN'
i naciskamy enter.Kod: Zaznacz cały
perl -MCPAN -e 'install Getopt::Long'
i naciskamy enter.Kod: Zaznacz cały
perl -MCPAN -e 'install DBI'
i naciskamy enter.Kod: Zaznacz cały
perl -MCPAN -e 'install DBD::mysql'
Lub:i naciskamy enter.Kod: Zaznacz cały
perl -MCPAN -e 'install force install DBD-mysql::Install'
Szukanie pakietów - przykład:i naciskamy enter.Kod: Zaznacz cały
apt-file search mysql
Uaktualnienie systemu:i naciskamy enter.Kod: Zaznacz cały
apt-get update
i naciskamy enter.Kod: Zaznacz cały
apt-get dist-upgrade
Instalacja PhpMyAdmina:i naciskamy enter.Kod: Zaznacz cały
apt-get install phpmyadmin
Instalacja iproute2, iptables, linux-image wszystko z łatkami, wszystko to dzięki siarka2107 http://dimax.rootnode.net:Wiec do dzieła:Kod: Zaznacz cały
iproute2-2.6.26: -esfq, wrr, srr iptables-1.4.2.1: - imq, chaostables, layer7, TARPIT, ACCOUNT, IPMARK, IPV4OPTSSTRIP, ROUTE, condition, geoip, ipp2p, account, ipv4options, set, weburl linux-2.6.26.8: - imq, esfq, wrr, rtsp, chaostables, layer7, zph, routes, TARPIT, ACCOUNT, IPMARK, IPV4OPTSSTRIP, ROUTE, condition, geoip, ipp2p, account, ipv4options, set, weburl ipset-2.4.5 srr-0.4.2-1
i naciskamy enter.Kod: Zaznacz cały
cd /usr/src/
i naciskamy enter.Kod: Zaznacz cały
wget [url]http://ellebian.pl/paczki/2.6.26.8/iproute2_2.6.26-arais1_i386.deb[/url]
i naciskamy enter.Kod: Zaznacz cały
wget [url]http://ellebian.pl/paczki/2.6.26.8/iptables_1.4.2-arais1_i386.deb[/url]
i naciskamy enter.Kod: Zaznacz cały
wget [url]http://ellebian.pl/paczki/2.6.26.8/linux-image-2.6.26.8_arais1_i386.deb[/url]
i naciskamy enter.Kod: Zaznacz cały
wget [url]http://ellebian.pl/paczki/2.6.26.8/ipset_2.4.5-arais1_i386.deb[/url]
i naciskamy enter.Kod: Zaznacz cały
wget [url]http://ellebian.pl/paczki/2.6.26.8/srr_0.4.2-1_i386.deb[/url]
A następnie:i naciskamy enter.Kod: Zaznacz cały
dpkg -i iproute2_2.6.26-arais1_i386.deb
i naciskamy enter.Kod: Zaznacz cały
dpkg -i iptables_1.4.2-arais1_i386.deb
i naciskamy enter.Kod: Zaznacz cały
dpkg -i linux-image-2.6.26.8_arais1_i386.deb
i naciskamy enter.Kod: Zaznacz cały
dpkg -i ipset_2.4.5-arais1_i386.deb
i naciskamy enter.Kod: Zaznacz cały
dpkg -i srr_0.4.2-1_i386.deb
Po instalacji restart systemu:i powinno wszystko uruchomić się z nowym jądrem.Kod: Zaznacz cały
shutdown -r now
Kod: Zaznacz cały
apollo:/home/tomcio# iptables -m ipp2p --help
iptables v1.4.1.1: Couldn't load match `ipp2p':/lib/xtables/libipt_ipp2p.so: cannot open shared object file: No such file or directory
Kod: Zaznacz cały
apollo:/home/tomcio# iptables -m layer7 --help
iptables v1.4.1.1: Couldn't load match `layer7':/lib/xtables/libipt_layer7.so: cannot open shared object file: No such file or directory
Kod: Zaznacz cały
apollo:/home/tomcio# find / | grep ipp2p
/lib/modules/2.6.26.8/kernel/net/netfilter/xt_ipp2p.ko
Kod: Zaznacz cały
apt-get remove iptables iptables-dev ipset
dpkg -i iptables_1.4.2-arais2_i386.deb
dpkg -i ipset_2.4.5-arais2_i386.deb
Kod: Zaznacz cały
iptables -m ipp2p --help
Kod: Zaznacz cały
IPP2P v0.9 options:
--edk [tcp,udp] All known eDonkey/eMule/Overnet packets
--dc [tcp] All known Direct Connect packets
--kazaa [tcp,udp] All known KaZaA packets
--gnu [tcp,udp] All known Gnutella packets
--bit [tcp,udp] All known BitTorrent packets
--apple [tcp] All known AppleJuice packets
--winmx [tcp] All known WinMX
--soul [tcp] All known SoulSeek
--ares [tcp] All known Ares
Kod: Zaznacz cały
${iptables} -A FORWARD -d 192.168.0.0/24 -m ipp2p --edk --dc --kazaa --gnu --bit --apple --winmx --soul --ares -j LOG
${iptables} -A FORWARD -d 192.168.0.0/24 -m ipp2p --edk --dc --kazaa --gnu --bit --apple --winmx --soul --ares -j DROP
${iptables} -A FORWARD -s 192.168.0.0/24 -m ipp2p --edk --dc --kazaa --gnu --bit --apple --winmx --soul --ares -j LOG
${iptables} -A FORWARD -s 192.168.0.0/24 -m ipp2p --edk --dc --kazaa --gnu --bit --apple --winmx --soul --ares -j DROP
Kod: Zaznacz cały
Jan 28 01:13:34 apollo kernel: xt_ipp2p: search_all_kazaa: plen (4294967280) < 5
Jan 28 01:13:36 apollo kernel: xt_ipp2p: search_all_kazaa: plen (4294967284) < 5
Jan 28 01:13:36 apollo kernel: xt_ipp2p: search_all_kazaa: plen (4294967284) < 5
Jan 28 01:13:38 apollo kernel: xt_ipp2p: search_all_kazaa: plen (4294967280) < 5
Jan 28 01:13:38 apollo kernel: xt_ipp2p: search_all_kazaa: plen (4294967280) < 5
Kod: Zaznacz cały
echo "Blokada P2P na cala siec"
#${iptables} -A OUTPUT -d 192.168.0.0/24 -m ipp2p --edk --dc --kazaa --gnu --bit --apple --winmx --soul --ares -j LOG
#${iptables} -A OUTPUT -d 192.168.0.0/24 -m ipp2p --edk --dc --kazaa --gnu --bit --apple --winmx --soul --ares -j DROP
#${iptables} -A INPUT -s 192.168.0.0/24 -m ipp2p --edk --dc --kazaa --gnu --bit --apple --winmx --soul --ares -j LOG
#${iptables} -A INPUT -s 192.168.0.0/24 -m ipp2p --edk --dc --kazaa --gnu --bit --apple --winmx --soul --ares -j DROP