PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : (Sonstige) - AutoTrader SLFTP Tutorial



bambam
18.11.2022, 22:07
Quelle ist angegeben ! Ich denke damit sollte alles gesagt sein.



QUELLE: Siomandriks, DDR Board

Was ihr braucht : Einen Server/PC der ständig am Netz ist. WIN / LINUX........ (Ich nutze einen kleinen Debian Server mit 20 GB Platz)

"Ich erkläre hier für DEBIAN"

Auf diesem Server läuft ein IRC-Bouncer (ZNC) und slftp.

Ihr solltest euer system von DASH auf BASH stellen damit das script libinstaller.sh ohne Probleme läuft ;)
KLICK (https://wiki.ubuntuusers.de/Dash/)

Zudem braucht ihr Free Pascal 3.2 (Ich nutze LAZARUS KLICK (https://www.lazarusforum.de/viewtopic.php?t=13798) )

Ohne diese beiden zu installen braucht ihr garnicht weiter machen.

Als erstes logt man sich via root ein und legt einen SUDO User an mit "adduser tool" und dann ... KLICK (https://www.digitalocean.com/community/tutorials/how-to-create-a-new-sudo-enabled-user-on-ubuntu-18-04-quickstart-de) . (ich nenn den mal hier "tool")

Solltet Ihr diesem User alles default gesetzt haben wird sein HOME Verzeichnis unter /home/tool gebunden sein .

Als root gebt ihr nun ein "su tool" und loggt auch also als user tool ein. (Oder Ihr loggt euich halt DIREKT via SSH ein als user tool)
Danach gebt ihr ein "cd ~"

Somit seid ihr in euren Homeverzeichnis "/home/tool/"

Nun gebt Ihr ein "sudo apt-get install git cmake nano unzip" , (ihr werdet einmalig nach dem user PW gefragt, da der user tool sudo hat)

So nun denke ich das IHR eher die einfache version haben wollt und gehe genau diese nun an.

Da ihr ja in eurem HOME Verzeichniss seid ("wenn man dem tut gefolgt ist"), ladet ihr euch die aktuelle Version mit :

wget https://gitlab.com/api/v4/projects/23197224/packages/generic/slftp_1.5.9/1.5.9/slFtp.v1.5.9.Linux.Windows.incl.Sources-SLDev.zip

und entpackt es ("unzip slFtp.v1.5.9.Linux.Windows.incl.Sources-SLDev.zip")

Nun legen wir mal ein Verzeichnis an in dem wir die dateien hinein kopieren.

"mkdir /home/tool/slftp"

nun kopieren wir den inhalt von /home/tool/slFtp.v1.5.9.Linux.Windows.incl.Sources-SLDev/dist ins angelegte Verzeichnis.

"cp -r /home/tool/slFtp.v1.5.9.Linux.Windows.incl.Sources-SLDev/dist/* /home/tool/slftp"

jetzt führen wir das libinstall script aus "sh /home/tool/slFtp.v1.5.9.Linux.Windows.incl.Sources-SLDev/docs/libinstaller.sh"

ihr solltet dieses bild sehen:
https://www.szenebox.org/images/_imported/2022/11/6.jpg

Wir wählen 1 und 2 aus danach die 0 und enter

Ihr solltet hier landen (pfade sind meine, ihr seht natürlich eure ):
https://www.szenebox.org/images/_imported/2022/11/7.jpg


Hier gebt ihr den Pfad vom slftp ein welchen wir angelegt haben "/home/tool/slftp/" und drückt enter.

Ihr werdet gefragt welche Version ihr nehmen wollt :
https://www.szenebox.org/images/_imported/2022/11/8.jpg

Wir nehmen Option1 danach falls er fragt die 2 ;)
dann solltet ihr das hier sehen :
https://www.szenebox.org/images/_imported/2022/11/9.jpg


Enter drücken und warten bis das hier kommt:
https://www.szenebox.org/images/_imported/2022/11/10.jpg

Wenn wir damit ohne Fehler durch sind gehts auch fasst schon los. Wir wechseln wieder ins Verzeichnis "/home/tool/slftp" und bearbeiten die datei slftp.ini "nano slftp.ini" nach unseren Wünschen.

Ich selber hab nicht viel geändert.

Nur SOCKS5 unter [socks5], den [irc] und den [taskpretime] Part.

Den SOCKS5 Part könnt ihr selber ;)
Mein IRC Part ist so:


[irc]
socks5=1
manglehost=1
sleep_on_error=30
nickname=meinnick
username=meinnick
realname=meinnick
flood=0
timeout=1800
cmdprefix=!
register_timeout=20
echo_nick_change_events=0
echo_topic_change_events=1
echo_join_part_events=0
echo_kick_events=0
direct_echo=1
admin_forward_msgs=0



der andere part:


[taskpretime]
# 0=No Pretime fetch, 1 = Over HTTP (set url correctly below), 2 = Over inbuilt MYSQL Connection, 3 = over sqlite (addpre channel needed to fill it).
mode=3
# Allows you to have a second source for lookup incase mode=fails
mode_2=0
# attemps for retrying pretime check if failed
readd_attempts=5
# time to wait for next pretime check if failed
readd_interval=3
# define a global max pretime for all sites and sections
default_pretime=300
# URL to your php script that supplies pre information like this:
# RELEASENAME UNIXTIMESTAMP FILES SIZE
# For unknown pretime deliver a blank page
# %s is the token where the releasename gets inserted
url=http://127.0.0.1/pretime.php?text=%s

Wenn ihr alles angepasst habt speichern mit STRG +X und ENTER

SCREEN installen
"sudo apt-get install screen"

danach starten wir slftp mit "screen -dmS tool /home/tool/slftp/slftp_x64"

und geben ein "screen -x"

Ihr werdet nun nach eurem MASTERPASS gefragt, diesen gebt Ihr 2 mal ein (NICHT VERGESSEN).

Sollte es ohne Fehler starten werdet Ihr es merken ;)

---------------------------------------------------------------------------------

Ab hier nutze ich die Vorlage in den DOCS des slftp https://gitlab.com/slftp/slftp/-/blob/dev/docs/usage (http://KLICK)

Wir adden ein IRCE netzwerk indem wir folgendes eingeben:

"!ircnetadd <IRCNETWORKNAME> <host>:<port> <sslmode on/off>"

Beispiel:

"!ircnetadd LINKNET eu.link-net.org:7000 1"

Solltet ihr einen ZNC nutzen (IrcBouncer oder bnc genannt) :

"!ircnetadd <IRCNETWORKNAME> <host>:<port> <sslmode on/off> <user:password> [<nickname>]"

Hier ein Beispiel:

"!ircnetadd SexyBnc irc.znc.bouncer.com:1337 1 myznc:easilycracked"


Nachdem wir verbunden sind müssen wir nun auch die IRC Channel anlegen:

"!ircchanadd <IRCNETWORKNAME> <channel>"


Beispiel:

"!ircchanadd LINKNET #channel"

Denkt bitte daran dass ich hier nur die min. Anleitung bringe . Die https://gitlab.com/slftp/slftp/-/tree/dev/docs (http://DOCS) und der Befehl "!help -a", sollten eure besten Freunde werden ;)


Da wir nun ein IRCNETZWERK und die #Channel für die sites angelegt haben kommen wir mal zum anlegen der Sites selber:

"!addsite <SITENAME> <user> <password> <ip>:<port>"

Beispiel:

"!addsite SITENAME buck angel 127.0.0.1:6969"

(zum traden sollte man natürlich 2 SITES anlegen) :D

---------------------------------------------------------------------------------------------------------------------

Da 99 % aller SITES eine Dated MP3 Section haben, überspringe ich einen gewissen teil und komme direkt zum anlegen eurer MP3 Section (ADDEN und Regel Anlegen):

Mit dem Befehl "!setdir SITENAME MP3 /MP3-TODAY", legt Ihr auf der angegebenen Site den Ordner der Section MP3 an (auf BEIDEN SITES), wobei Ihr MP3-TODAY an euren Pfad anpassen müsst. Bei "/Incoming/MP3-TODAY" müsstet Ihr also genauso auch angeben.

Wenn ihr nun "!site SITENAME" eingebt müsstet ihr die Sectionen und einige Infos euer Site sehen, wie auch die angegebene Section.

Wenn das alles ok ist kommen wir zu dem abfangen der ANNOUCE eines IRC Botes.

Ihr müsst dafür natürlich den channel auch geadded haben (haben wir oben getan).

Dass machen wir mit dem Befehl !catchadd .
"!catchadd <SITE> <IRCNETWORKNAME> <#channel> <botname> <event> <words>"

eispiel euer Bot announced mit dem Wort "NEW"

( [ NEW ] in [ DOKU-SD-DE ] [ Verkauft.und.Zugelassen.-.Die.Autohaendler.S01E05.German.DOKU.WebRip.x264-ATAX ] racer [ ircnickentfernt ] )

Dann adden wir es ungefähr so : "!catchadd SITENAME LINKNET #channel BOTNAME NEWDIR NEW"

!!! Ich selber habe den !catchadd auf meine SourceSite gelegt da diese natürlich schneller ist !!!!

So da ihr nun 2 Sites die Ordner angelegt habt (Source und Distination), gebt ihr den "!ruleadd" Befehl ein für die Destination Site.

Beispiel :

"!ruleadd SITENAME MP3 if default then ALLOW"

(Dieser befehl bewirkt dass auf der DESTINATION Site ALLES an MP3 erlaubt ist und auch getradet wird)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Nun müssen wir natürlich noch angeben von WO (SOURCE) nach WO (DESTINATION) getradet werden soll. Das machen wir mit dem Befehl "!routeset" .

"!routeset sitefrom siteto 9"

Beispiel :

"!routeset SOURCE DESTINATION 9"

SO nun geben wie genau 3 Befehle ein welche wir nach JEDER Änderung eingeben:

"!catchreload" ( Reload der slftp.precatcher )
"!rulesreload" ( Die Regeländerungen der !ruleadd neu laden)


und zu guterletzt

"!auto 1" ( den AT Starten )

Nun warten wir bis er loslegt.

Da wir alles im SCREEN gestartet haben können wir wenn wir wollen alles in den Hintergrund verschieben indem wie STRG + A + D drücken



Bitte gebt mir bescheid was ich hier noch besser beschreiben könnte oder womit Ihr Probleme habt ;)

- - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -

Natürlich ist dieses nur die Grundlage, allerdings schon sehr gut erklärt.

Was nicht erwänht wird sind die slftp Dateien für die Config. Wer hier nur ein Copy & Paste TUT will hat verloren und ich denke der Author hat es in Kauf genommen.

Wer allerdings die DOCS lesen und verstehen kann sollte es nach diesem TUT schon sehr gut hinbekommen.