Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- verze = "22.0924.R2"
- local idPC = os.getComputerID()
- local tArgs = { ... }
- timerOut = os.startTimer(5)
- if fs.exists("/C/system/.core/defmodem") then
- local data = fs.open ("/C/system/.core/defmodem","r") modemPos = data.readLine() data.close()
- modem = peripheral.wrap(modemPos) modem.open(idPC)
- if not modemPos then fs.delete("/C/system/.core/defmodem") modemPos = "offline" end
- else
- return
- end
- if fs.exists("/C/system/RAM/userSMB") then local f=fs.open("/C/system/RAM/userSMB","r") user=f.readLine() pass=f.readLine() f.close()
- elseif fs.exists("/C/system/RAM/user") then local f=fs.open("/C/system/RAM/user","r") user=f.readLine() pass=f.readLine() f.close()
- else user = "guest" pass = ""
- end
- function prijmout ()
- while true do
- local event, side, freq, rfreq, message = os.pullEvent()
- if (rfreq == 992 and event == 'modem_message') then
- if message then
- prijmout()
- else
- print(message)
- error()
- end
- end
- if (rfreq == 994 and event == 'modem_message') then
- local file = fs.open(tArgs[4],"w")
- file.write(message)
- file.close()
- return
- end
- if (rfreq == 997 and event == 'modem_message') then
- print(message)
- error()
- end
- if (rfreq == 999 and event == 'modem_message') then
- local file = fs.open("/C/system/RAM/smbError.tmp","w")
- file.write(message)
- file.close()
- return
- end
- if (event == "timer") then
- if completed == timerA then
- local file = fs.open("/C/system/RAM/struktura.tmp","w")
- file.write("TimeOut")
- file.close()
- error()
- end
- end
- end
- end
- function vyhodnotit()
- if fs.exists(tArgs[4]) then
- local data = fs.open(tArgs[4], "r")
- soubor = data.readLine()
- data.close()
- end
- end
- function poslat(filePath)
- local data = fs.open(filePath, "r")
- obsah = data.readAll()
- data.close()
- modem.transmit(tonumber(tArgs[1]),994,obsah)
- end
- if #tArgs > 0 then
- if fs.exists("/C/system/RAM/struktura.tmp") then fs.delete("/C/system/RAM/struktura.tmp") end
- modem.transmit(tonumber(tArgs[1]),990,idPC)
- modem.transmit(tonumber(tArgs[1]),998,user)
- modem.transmit(tonumber(tArgs[1]),999,pass)
- if (tArgs[2] == "copy") or (tArgs[2] == "cut") then
- modem.transmit(tonumber(tArgs[1]),991,tArgs[3])
- modem.transmit(tonumber(tArgs[1]),993,tArgs[2])
- prijmout()
- elseif (tArgs[2] == "signature") or (tArgs[2] == "delete") then
- tArgs[4] = "/C/system/RAM/struktura.tmp"
- modem.transmit(tonumber(tArgs[1]),991,tArgs[3])
- modem.transmit(tonumber(tArgs[1]),993,tArgs[2])
- if (tArgs[2] == "signature") then
- if fs.exists(tArgs[4]) then fs.delete(tArgs[4]) end
- prijmout()
- vyhodnotit()
- else
- prijmout()
- end
- elseif (tArgs[2] == "paste") then
- modem.transmit(tonumber(tArgs[1]),991,tArgs[4])
- poslat(tArgs[3])
- modem.transmit(tonumber(tArgs[1]),993,tArgs[2])
- print("Soubor odeslan!")
- elseif (tArgs[2] == "newFile") then
- modem.transmit(tonumber(tArgs[1]),991,tArgs[3])
- modem.transmit(tonumber(tArgs[1]),993,tArgs[2])
- prijmout()
- elseif (tArgs[2] == "newFolder") then
- modem.transmit(tonumber(tArgs[1]),991,tArgs[3])
- modem.transmit(tonumber(tArgs[1]),993,tArgs[2])
- prijmout()
- end
- else
- print("smbc server prikaz cesta kam")
- -- 0 1 2 3 4
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement