From cba88c7066065fd5b23e25891c3e7e43d1b322ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Thu, 19 Feb 2015 17:12:23 +0100 Subject: [PATCH] Improved hostname, added manpage MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ɓukasz Magiera --- .../opencomputers/loot/OpenOS/bin/hostname.lua | 18 ++++++++++++------ .../opencomputers/loot/OpenOS/usr/man/hostname | 12 ++++++++++++ 2 files changed, 24 insertions(+), 6 deletions(-) create mode 100644 src/main/resources/assets/opencomputers/loot/OpenOS/usr/man/hostname diff --git a/src/main/resources/assets/opencomputers/loot/OpenOS/bin/hostname.lua b/src/main/resources/assets/opencomputers/loot/OpenOS/bin/hostname.lua index c3be4d110..f8ff68205 100644 --- a/src/main/resources/assets/opencomputers/loot/OpenOS/bin/hostname.lua +++ b/src/main/resources/assets/opencomputers/loot/OpenOS/bin/hostname.lua @@ -1,14 +1,20 @@ local args = {...} if args[1] then - local file = io.open("/etc/hostname", "w") - file:write(args[1]) - file:close() - os.setenv("HOSTNAME", args[1]) - os.setenv("PS1", "$HOSTNAME:$PWD# ") + local file, reason = io.open("/etc/hostname", "w") + if not file then + io.stderr:write(reason .. "\n") + else + file:write(args[1]) + file:close() + os.setenv("HOSTNAME", args[1]) + os.setenv("PS1", "$HOSTNAME:$PWD# ") + end else local file = io.open("/etc/hostname") if file then - io.write(file:read("*l")) + io.write(file:read("*l"), "\n") file:close() + else + io.stderr:write("Hostname not set\n") end end diff --git a/src/main/resources/assets/opencomputers/loot/OpenOS/usr/man/hostname b/src/main/resources/assets/opencomputers/loot/OpenOS/usr/man/hostname new file mode 100644 index 000000000..ae853e58a --- /dev/null +++ b/src/main/resources/assets/opencomputers/loot/OpenOS/usr/man/hostname @@ -0,0 +1,12 @@ +NAME + hostname - Display and modify hostname + +SYNOPIS + hostname [NEW NAME] + +EXAMPLES + hostname + Prints currently set hostname + + hostname test + Sets hostname of this computer to test