[R] Lua Skripte auf FreeBSD ausführen

05/02/2014 13:43 Thadvithey#1
Dachte mir dass es evtl nützlich ist und teile es dann mal mit euch :)

How To:

Falls ihr die ports noch nicht aktualisiert habt:

Code:
portsnap fetch update

Danach:

Code:
cd /usr/ports/lang/lua/ && make install clean
Dann noch Lua zum package hinzufügen:

Code:
pkg install lang/lua
Dann noch:

Code:
cd /usr/bin && ln -s /usr/local/bin/lua-5.1 lua
Das wars schon :)


So führt ihr dann eine lua datei aus:

Code:
lua file.lua

Und noch ein kleines skript was alle quests etc löscht die nicht in der locale_list sind:

Code:
list = "locale_list"
output = "listed"

function string:split(sep)
	local sep, fields = sep or ":", {}
	local pattern = string.format("([^%s]+)", sep)
	self:gsub(pattern, function(c) fields[#fields+1] = c end)
	return fields
end

function inTab(line,tab)
	for _,v in pairs(tab) do
		if v == line then return true end
	end
	
	return false
end

files,ls,llist = {},{},{}

--[[ qc etc eintragen! -> ]] whitelist = {"qc","make.py"}

os.execute("ls >> ".. output) -- Verzeichnisinhalt aufzeichnen

for line in io.open(output, "r"):lines() do table.insert(ls, line) os.execute("file ".. line .." >> files.txt") end
for line in io.open(list, "r"):lines() do table.insert(llist, line) end
for line in io.open("files.txt", "r"):lines() do
	if string.find(line:split(":")[2], "directory") then table.insert(files, line:split(":")[1]) end
end

for _,v in pairs(ls) do
	if not inTab(v, llist) and not inTab(v, files) and v ~= "file.lua" and v ~= list and v ~= output and not inTab(v, whitelist) then
		os.execute("rm ".. v)
		print(v .." geloescht")
	end
end

os.execute("rm ".. output) os.execute("rm files.txt")
05/02/2014 13:56 iYoshix3#2
Und das hat bitte was mit Metin2 zu tun? :confused:

Mfg,
Yoshix3
05/02/2014 14:12 callmax#3
immer diese scheiscraptuts wo man erklärt wie man ne port installiert :facepalm:

bzw warum compilierst du zuerst lua vom port und installierst dann ne fertige binary? :facepalm:
05/02/2014 14:21 Thadvithey#4
Quote:
Originally Posted by callmax View Post
immer diese scheiscraptuts wo man erklärt wie man ne port installiert :facepalm:

bzw warum compilierst du zuerst lua vom port und installierst dann ne fertige binary? :facepalm:
Sieht man ja an deinen releases :)

1. compilet man da nichts, sondern downloadet bzw entpackt es
2. installiert man damit keine binary sondern fügt lua zum freebsd package hinzu
05/02/2014 14:27 `ɴolαɴ´#5
Quote:
Originally Posted by Thadvithey View Post
Sieht man ja an deinen releases :)

1. compilet man da nichts, sondern downloadet bzw entpackt es
2. installiert man damit keine binary sondern fügt lua zum freebsd package hinzu
Will ja nichts sagen, aber ich würde mal behaupten, dass callmax mehr Erfahrung als du hat.

*hust* [Only registered and activated users can see links. Click Here To Register...] *hust*
05/02/2014 14:31 DasSchwarzeT#6
Quote:
Originally Posted by JeromeB. View Post
Will ja nichts sagen, aber ich würde mal behaupten, dass callmax mehr Erfahrung als du hat.

*hust* [Only registered and activated users can see links. Click Here To Register...] *hust*
Seit wann hat das Eintrittsdatum auf epvp etwas mit dem Wissen einer Person zu tun? Ich würde sogar eher sagen, dass man durch epvp verblödet (wird).
05/02/2014 14:42 .Colossus.#7
Quote:
Originally Posted by DasSchwarzeT View Post
Seit wann hat das Eintrittsdatum auf epvp etwas mit dem Wissen einer Person zu tun? Ich würde sogar eher sagen, dass man durch epvp verblödet (wird).
Dann muss ich ja eine vertrocknete Kartoffel sein :D
05/02/2014 15:26 Thadvithey#8
Hab dann mal ein kleines lua skript reingepackt was für metin2 nützlich ist damit das release was mit metin2 zu tun hat....
05/02/2014 16:01 HeroOfMetin#9
kann man das essen?
05/02/2014 16:07 IchVerabschiedeMich#10
Quote:
Originally Posted by HeroOfMetin View Post
kann man das essen?
[Only registered and activated users can see links. Click Here To Register...]
05/02/2014 17:18 Thadvithey#11
verstehe nicht warum hier welche auf cool tun müssen :D
wenn bekanntere leute sowas releasen sind die gleichen leute als ar*chkriecher nicht weit weg

traurig sowas

@heroofmetin bin überrascht dass du hier nicht deine bettelthreads reinpostest wie du es sonst immer machst
05/02/2014 20:11 [uLow]NTX?!#12
Quote:
Originally Posted by JeromeB. View Post
Will ja nichts sagen, aber ich würde mal behaupten, dass callmax mehr Erfahrung als du hat.

*hust* [Only registered and activated users can see links. Click Here To Register...] *hust*
Jeder mit ein bissel Grips hat mehr Know How als Callmax.

Ich habe Callmax mal erklären müssen wie man einen Eng. Fehler fixt akak "Cannot find xy". Ging damals um Src Compilen, z.b.


Callmax muss einfach immer den Dciken raushängen lassen, obwohl er nix hat.
Man kann ja mal sein Ask.fm profil besuchen ;).


@Topic:
Danke für den Release, auch wenn der nicht wirklich Nützlich ist.
05/02/2014 21:45 HeroOfMetin#13
Quote:
Originally Posted by Padrio View Post
[Only registered and activated users can see links. Click Here To Register...]
Ach wie schön ich hab ein internet hater an stolker Wie süß kanns du mir auch eingefallen tun und dich hier verpissen?
05/02/2014 22:09 Mashkin#14
Quote:
Originally Posted by Thadvithey View Post
Danach:

Code:
cd /usr/ports/lang/lua/ && make install clean
Dann noch Lua zum package hinzufügen:

Code:
pkg install lang/lua
  • Die Ports laden den Source-Code und einige Patches herunter, compilieren ihn, installieren die Software und registrieren sie als Paket
  • pkg lädt Software als fertig compiliertes Paket herunter ("Binary Package"), installiert sie und registriert sie ebenfalls im System als Paket
Also: Entweder ports oder pkg.
Quote:
Originally Posted by Thadvithey View Post
verstehe nicht warum hier welche auf cool tun müssen :D
wenn bekanntere leute sowas releasen sind die gleichen leute als ar*chkriecher nicht weit weg
Dito, falls du weißt was das heißt.
Wenn "bekannte" Leute so einen Blödsinn schreiben würden, würden sie sich damit derbe blamieren.

PS:
Quote:
Originally Posted by [uLow]NTX?! View Post
Callmax muss einfach immer den Dciken raushängen lassen, obwohl er nix hat.
Er hat aber trotzdem Recht.
05/03/2014 00:27 [uLow]Beni#15
Von meiner Seite gibt es Kritik ;)
Lua ist nicht dafür gemacht standalone zu arbeiten. Es ist so wie ein Autoradio, baust du ihn aus kannst du ihn umständlich aber dennoch nutzen. Man könnte natürlich auch einen normalen Radio wie pyRadio verwenden :D