You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Readme.md
+23-6Lines changed: 23 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,9 +16,10 @@ Super simple to setup, and easy for the end user.
16
16
- Error messages that make sense and include your own helpdesk info, your users know exactly who to contact and what to say (Written by an experienced sysadmin who also does first line support).
17
17
- Disk image that is not machine bound, you can capture it any time and redeploy your config on other machines. Hostnames change automatically based on the wired adapters mac address.
18
18
- Optimized RDP defaults, rdp will just work out of the box with optimal quality. If you need to customize this further the option is available.
19
+
- Based on the excellent xfreerdp project like most Linux based thinclients
19
20
- Xanmod 6.12 Kernel for wide device compatibility
20
21
- Docker as the build system making it easy to build your own custom image.
21
-
- auto-maintainance command for system updates (Own risk especially on auto update mode, if a bad update releases and you enabled automatic updates you have to manually roll back your machines).
22
+
- auto-maintenance command for system updates (Own risk especially on auto update mode, if a bad update releases and you enabled automatic updates you have to manually roll back your machines).
22
23
- No external ports and minimal packages to reduce the attack surface even if the machine is outdated (The UI can be navigated easily over the phone, VNC is not neccesary. Instead if you need to assist users request remote access within the remote desktop.)
23
24
24
25
## Build your own image
@@ -55,13 +56,13 @@ Here is a template (Don't forget to change the country, I put china as the examp
If the thinclient is not preconfigured on the boot partition it will automatically boot its configuration screen.
@@ -72,7 +73,7 @@ The helpdesk field will be used in the middle of error message sentences, for ex
72
73
### Automatic setup
73
74
74
75
Just like the WiFi the settings for the thinclient software can also be preconfigured by placing a tcconfig file in the boot partition.
75
-
The template for this file is as follows:
76
+
The template for this file is as follows (pay attention to the line endings, they need to be linux compatible):
76
77
77
78
```
78
79
server=
@@ -81,15 +82,31 @@ param=
81
82
volume=
82
83
adminpass=
83
84
helpdesk=
85
+
config_url=
84
86
```
85
87
88
+
### Remote Setup (Own risk)
89
+
90
+
If a config_url is defined the thinclient will automatically download its config file every time the login screen is shown.
91
+
As a safety measure the config is only written on a succesful download and the previous working URL is backed up to a seperate file (If your new location is succesful the old URL is overwritten).
92
+
Should the config become corrupt the backuped up config URL can be used to recover functionality, there are cases where the incorrect URL can become permanent such as migrating your production thinclients to the configuration of your development environment as this sets a working config_url . To help minimize this risk its recommended not to specify a config_url in configurations that are not meant for production (Do not leave it empty as this will disable remote setup, remove the line entirely).
93
+
94
+
Because of this and the inherent dangers of remote configuration ensure the config file webserver is well secured and the configuration files are well tested before mass deployment.
95
+
Even though this functionality was exploit tested it is a possible point of failure if a hacker finds a novel bash exploit or overwrites the RDP server with a malicious one.
96
+
97
+
tc_hostname in the URL is automatically replaced with the hostname of the thinclient to enable per client configuration.
98
+
99
+
You implement this functionality strictly on your own risk. If left blank this functionality is fully disabled.
100
+
86
101
### Root Account
87
102
88
103
In the release the root account is disabled with two exceptions that do not require a password:
89
-
auto-maintainance (Own risk), this tool can be used to manually update the system or can be used to enable automatic updates.
104
+
auto-maintenance (Own risk), this tool can be used to manually update the system or can be used to enable automatic updates.
90
105
set-hostname , this tool changes the hostname of the thinclient. If the dynamic_hostname file is present in the user account hostnames will be set according to the macaddress of the wired adapter.
91
106
(Likewise the thinclient account has no default password)
92
107
108
+
When self building you can pass a -p parameter to enable the root password.
109
+
93
110
### Password commands
94
111
95
112
config : Re-open the config dialogue
@@ -98,8 +115,8 @@ terminal: Open the terminal
98
115
99
116
ping (without your admin password in front): Ping the RDP server with a full traceroute, users can change this to any required destination if needed.
100
117
101
-
102
118
## Terms of Use
119
+
103
120
- I currently don't know which formal license is the best fit, when using this software please respect the following:
104
121
- I am not responsible for what happens with your deployment, its designed to be as robust as I could make it. But should unforseen consequences, bugs or updates happen I am not liable as you accept you use and deploy this on your own risk especially if you enabled automatic updates and your company is now offline due to a bad/incompatible debian update.
105
122
- The software is free for both personal and business use and may not be resold. Preinstallation on physical hardware is allowed as long as it is made clear that it runs software based on this free repository.
0 commit comments