Open Theknight2015 opened 1 year ago
Just to clarify, this is to add the Host certificate of the RDP client to the RDP sessions of FreeRDP, Rdesktop and VNC correct? Or does the certificate process allow me to install Remmina and the certificates are why Remmina isn't actually getting installed? Apologies if this seems low level for you. I am just now getting into Linux systems and Thinstation.
This is to add a CA certificate to a system wide resource. ThinLinc will pick this up. FreeRDP will pick these up. RDesktoP won't. Remmina is already a standard package for ThinStation. You don't need an RPM or a build url. Just add package remmina to build.conf
This is to add a CA certificate to a system wide resource. ThinLinc will pick this up. FreeRDP will pick these up. RDesktoP won't. Remmina is already a standard package for ThinStation. You don't need an RPM or a build url. Just add package remmina to build.conf
I was actually able to figure that out after my last reply. I appreciate your help. I now have Remmina working on the client through PXE boot. My next 2 problems are the thinstation.conf.buildtime and the build.conf files. According to the instructions within the thinstation.conf.sample file, I should be able to use that file for configuring thinstation. My problem is, when I change thinstation.conf.sample to thinstation.conf.buildtime or thinstation.conf.network, I get the following errors-
When changing to thinstation.conf.buildtime from thinstation.conf.sample - On boot, I get error ".lib is not mountable" and it drops to shell with no boot (I checked with both Network manager and Autonet independently after building both times and it still does it on both) When changing to thinstation.conf.network from thinstation.conf.sample - On boot the operation appears to work because the thinclient boots from PXE but it does not actually use the thinstation.conf.network file for any config options. I know this because the only thing I changed was the screen blackout time.
Any additional help on why this would be ignoring .network file placed in /thinstation/build or why the .buildtime file when overwritten by the .sample file causes a boot failure? I'm guessing I'm missing something in one of the files but I can't tell what. And just to be clear, the only things I'm changing in the .buildtime and .network files no matter which way I go with Network Manager or Autonet in build.config is the screen blank time. Maybe there is a link of some sort I'm just not understanding or missing?
I thank you in advance for any assistance you may provide.
thinstation.conf.sample is like every possible setting that could be applied to a build. I doubt it ever worked as an actual config. Best to just use it for reference. set NET_FILE_ENABLED=true in .buildtime, and include package netfiles in build.conf. Your .network file will need to be readable under your tftp folder structure. Check logs to see where things are being hunted for.
thinstation.conf.sample is like every possible setting that could be applied to a build. I doubt it ever worked as an actual config. Best to just use it for reference. set NET_FILE_ENABLED=true in .buildtime, and include package netfiles in build.conf. Your .network file will need to be readable under your tftp folder structure. Check logs to see where things are being hunted for.
Maybe I'm not understanding correctly so I tried 2 different things.
First: The original thinstation.conf.buildtime file does not contain the option NET_FILE_ENABLED=XXXX but it is in the thinstation.conf.sample file. When I use the thinstation.conf.sample file and rename it to thinstation.conf.buildtime and build the images I run into the issue of it not working correctly during boot. I get the error of "/lib is not mountable" I tried setting "NET_FILE_ENABLED=true" in the thinstation.conf.sample file and renaming it to thinstation.conf.buildtime - I then got the error of "/lib is not mountable" and right before that screen a quick flash screen of an error of "could not retreive global config file". After that I copied the original thinstation.conf.sample file (Not the one with modified NET_FILE_ENABLE=true) and renamed it thinstation.conf.network and gave read, write and execute permissions to it in the /thinstation/build/ directory for all users. I also had the original thinstation.conf.buildtime file. It does not pull any settings from the thinstation.conf.network file.
Second: After confirming all of this, I added the "NET_FILE_ENABLED=Off" parameter from the thinstation.conf.sample file to the original thinstation.conf.buildtime file and changing the parameter to "NET_FILE_ENABLED=true" like you suggested. I did this on the stock thinstation.conf.buildtime file hoping that I was just misunderstanding the original solution and that once I did this it would pull from the modified thinstation.conf.sample file that I copied and renamed to thinstation.conf.network. Unfortunately it does not. After doing that I tried simply copying the settings I wanted to change from the thinstation.conf.sample file to the thinstation.conf.buildtime file and again I got a "/lib not mountable" error due to those parameters not being able to be read in that file I'm assuming.
I'm guessing I'm not modifying the correct .buildtime file and that maybe there is a different .buildtime file somewhere that you are referring to and I'm just unaware of it? Or maybe there is a broken file structure with my Dev Station install? I'm really at a loss of what to do at this point.
I have attached 3 files in a .zip archive with this reply:
Again, any help would be much appreciated and I thank you for taking the time out to look over this.
Not gonna open zips.
Not gonna open zips.
How would you like me to send them? GitHub says it won't allow me to upload them directly because they aren't a supported file format with their file types being .conf, .buildtime and . network
They are text files, you can cut and paste.
drop SCREEN_RESOLUTION, pipes are no longer supported.
also, thinstation.conf.sample is irrelevant, don't ever send that.
They are text files, you can cut and paste.
Okay, I'll post tomorrow when I get back to the dev station. I appreciate the info. I'm begining to think I have an outdated version and may need to just start from begining. I'll update tomorrow.
I can't keep all the documentation up to date. That would take an army, and free'dom does not command that.
I can't keep all the documentation up to date. That would take an army, and free'dom does not command that.
My apologies, I did not mean to imply that you aren't doing a fantastic job. I simply meant I'm begining to think I have an outdated/older version of thinstation. I do not believe I have 6.2.13 as the about section of the Dev station only says 6.2 and no additional info.
The code is the most current logic. Help and text are likely out of date. I don’t have the resources to convert every code change into a document update. I rely on users to make those changes.
On Tue, Nov 8, 2022 at 6:26 PM Theknight2015 @.***> wrote:
I can't keep all the documentation up to date. That would take an army, and free'dom does not command that.
My apologies, I did not mean to imply that you aren't doing a fantastic job. I simply meant I'm begining to think I have an outdated/older version of thinstation. I do not believe I have 6.2.13 as the about section of the Dev station only says 6.2 and no additional info.
— Reply to this email directly, view it on GitHub https://github.com/Thinstation/thinstation/issues/753#issuecomment-1308114042, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAVW47SRDXBTPLIVACQ26H3WHMDU3ANCNFSM6AAAAAARXFTRY4 . You are receiving this because you commented.Message ID: @.***>
The code is the most current logic. Help and text are likely out of date. I don’t have the resources to convert every code change into a document update. I rely on users to make those changes. … On Tue, Nov 8, 2022 at 6:26 PM Theknight2015 @.> wrote: I can't keep all the documentation up to date. That would take an army, and free'dom does not command that. My apologies, I did not mean to imply that you aren't doing a fantastic job. I simply meant I'm begining to think I have an outdated/older version of thinstation. I do not believe I have 6.2.13 as the about section of the Dev station only says 6.2 and no additional info. — Reply to this email directly, view it on GitHub <#753 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAVW47SRDXBTPLIVACQ26H3WHMDU3ANCNFSM6AAAAAARXFTRY4 . You are receiving this because you commented.Message ID: @.>
Here is the Build.conf file `################################################
################################################ # #
#
#
#
########################################################
########################################################
################################################
################################################
#
machine NT-A3500 # Foxconn AMD E-350 Barebone machine NT-535 # Foxconn Intel D525 Barebone machine Dell-FX170 # Dell FX170 D525 Atom Machine machine VMWare # A good set of modules for a VmWare Virtual Machine machine Virtualbox-4.1 # A good set of modules for a Virtualbox Virtual Machine machine qemu machine classic_generic # Big list of modules that you can choose by unremarking them machine foxconn-nT-330i # Foxconn nT 330i Barebone machine foxconn-nT-435 # Foxconn nT 435 Barebone machine foxconn-nT-535 # Foxconn nT 535 Barebone machine foxconn-nT-A3800 # Foxconn nT A3800 Barebone machine foxconn-nT-i2847 # Foxconn nT i2847 Barebone machine foxconn-nT-iBT18 # Foxconn nT iBT18 Barebone machine foxconn-nT-n270 # Foxconn nT n270 Barebone machine Acer-Revo-M1-601 # Acer Revo M1-601 machine Lenovo-T420s # Lenovo T420s Laptop machine Lenovo-T430s # Lenovo T430s Laptop
module usb-storage
module isofs # ISO9960 file system support for CDRoms module udf # CDRom UDF file system support module vfat # Fat and VFat file system support
module ext4 # Ext4 file system support
#################################################
#################################################
package ts-classic # The classic ts logic for network/netfiles/hostname/mounting/telnetd/telnet/playcd
package netfiles # Adds only this package instead of the whole ts-classic. netfiles lets you get thinstation.conf.xxx files
package udisks package automount package networkmanager
package ntp # Utility to obtain date & time from network
# Use with caution if you intend to run servers
# such as sshd,tftpd,lighttpd on this image
package sound-nasd # sound on your thin client from another computer or
package alsa
package gnome-control-center package volumeicon
package cpufreq
package xorg7-vesa #A fallback driver that works with almost everything. Does allow resolution changes package xorg7-vmware package xorg7-qxl package xorg7-ati #ATI video driver for most modern ATI chipsets. Usually requires several firmwares package xorg7-amdgpu package xorg7-nouveau #New opensource nvidia driver
package xorg7-openchrome #Via Video Chipsets driver package xorg7-intel #Intel video driver for most modern chipsets except the GMA3500/3600
package locale-en_US # English-US package locale-es_ES # Spanish
package ssh # Secure Shell client
package remmina # Remmina client
package chrome # Google Chrome Web Browser
# more help.
package xfwm4
package xfce4-power-manager package terminal # Terminal emulator for xfwm4 -- Pulls in xfwm4 package thunar # File Manager for xfwm4 -- Pulls in xfwm4
# The standard page is for general user settings, administrative access
# is on port 6800.
package cups
# for thinstation on a WAN over a slow link.
# local floppy/cdrom/hd/printer to other Windows
# PCs. Needs supermount for removeable media.
package samba-client # Samba smbclient, gives a shell like environment to access an samba server
# adds some networking based options for downloading configuration files or
# in using hdupdate package.
# Cisco AnyConnect, Juniper Network Connect,
# JunOS Pulse Secure, Palo Alto Global Protect.
# networkmanager recommended/needed for UI
# Install the Generic Build of the VirtualHere Server on an unlimited number of computers
# and share a single USB device per computer server, with no payment required.
# To share more than one USB device simultaneously from a single server you must purchase an "Unlimited Device License".
package gtk-2.0 # Full gtk-2.0 plus clearlooks theme package gtk-3.0 package gtk-theme-adwaita package icons-cursor # Anti Aliased Mouse Cursor Theme package icons-hicolor # Hi-Color icons for some applications and themes. Does not really contain any icons.
package icons-adwaita
package fonts-TTF-BH # This one works nicely most of the time and is small. package fonts-TTF-vera
# Might want to talk to a lawyer before using these.
package fonts-TTF-liberation package fonts-TTF-noto
# management via automatic updates and version control when the client boots. For more information
# see /ts/build/Documentation/README.local-install and /ts/build/thinstation.conf.sample
# (generated during first build)
# For example have a background-image in the build with an error-message and then in
# thinstation.conf.network set the "regular" background. This way the user will receive an
# error message on the screen if the client was unable to get the config files from the
# Web- or TFTP-server when it booted.
########################################
########################################
param fastboot true # Mangles the filesystem a special way as to improve boot speed and reduce
# Set to 'true' to enable or 'lotsofmem' for slightly slower booting but no squash lag on app launch.
param tsuser tsuser # Name of the user that thinstation will run as. param tsuserpasswd pleasechangeme # Do Change! Console/telnet password for non-root
param rootpasswd CHANGED # Do Change! Console/telnet password for root
param tsadminpasswd pleasechangeme # Admin password of web interface param xorgvncpasswd pleasechangeme # VNC Access Password param storagepasswd pleasechangeme # Password for storage server param dialuppasswd pleasechangeme # Password for dialin account param sambapasswd pleasechangeme # Password for samba shares when using user mode security
param bootlogo true # Enable or Disable the use of the Boot splash. param boottheme default # Backgound picture during boot
param splash silent param fbmtrr 0 # MTRR value for uvesafb (default = 0, 4 is the best) grep your log to make sure you have not set it to high
param fbsm ywrap # Window scrolling method (redraw, ypan, ywrap) ywrap is best, but may not work correctly for all people
param bootresolution 1920x1080-32
param desktop file:./backgrounds/XXXXXXX.jpg # Custom image to load as desktop background param defaultconfig thinstation.conf.buildtime # The file with default setup. No other config file is found
param basename thinstation # Used for all config/tftp/scp file names param basepath ts6.2 # Used to determine path to tftp/scp files param baseurl http://www.doncuppjr.net # Used to determine url to wget files
param haltonerror false # Will halt on error, default is true param hardlinkfs true param sametimestmp true # When enabled, the timestamps for all files and folders will be set to 00:00 of todays date in your timezone param initrdcmd "gzip" # Compression mode and level of initrd file. none, gzip -9, lzma -9 ,bzip2 -9 param bootverbosity 3 # Increased vebosity when booting TS
# 1 boot
# 2 network
# 4 init
# 8 kernel
# 16 modules
# 32 packages
# 64 email bootlog file to SMTP server & user set in
# thinstation.conf file. This will only work
# if networking is working.
#
# Combinations can be used (e.g. 24 does Kernel and Module Messages)
param downloads /downloads
# the syslinux image from. Result is generated in
# /ts/build/boot-images/pxe/boot/lpxelinux/pxelinux.cfg/default
# so that you can specify APPEND initrd=http://<bootserver>/boot/initrd
param syslinuxtheme "default" param grubtheme "default"
package alltimezone param allres true # Includes a lot of resolution splash images for live-cd s param allfirmware true # Includes a lot of firmwares for live-cd s param earlymicrocode false # Builds microcode initramfs for early loading
param blacklist "snd-pcsp.ko pcspkr.ko"
package my-certificates `
Here is the thinstation.conf.network file `###############################################
############################################### #
#
#
AUDIO_LEVEL=100 TIME_ZONE="America/Chicago" SYSLOG_SERVER=local USB_STORAGE_SYNC=On
BIND_MOUNT0="home:/root" BIND_MOUNT1="boot:/boot" BIND_MOUNT2="tsdev:/thinstation" FASTBOOT_URL="http://www.thinstation.org" DAILY_REBOOT=Off
CUSTOM_CONFIG=Off RECONNECT_PROMPT=On
#
WORKSPACE=1 AUTOSTART=On ICONMODE=AUTO ALWAYS_ENTER_SERVER=Off ALLOW_EXIT=Off
#
#
#
#
#
#
#
#
#
GTK_THEME=Adwaita
#
#
XFWM4_COMPOSITING=true XFWM4_BRIGHTNESS="-33" XFWM4_SATURATION=1.0 XFWM4_RED=0 XFWM4_BLUE=0 XFWM4_GREEN=0 XFWM4_THEME=Xfce DESKTOP_ICON_SIZE=38 DESKTOP_FONT_SIZE=10
#
#
ICONS_COMPOSITE_THEME_ORDER="gnome Tango Neu" ICONS_CUT_SIZES="256x256 scalable"
#
#
SCREEN_RESOLUTION="800x600 | 1024x768 | 640x480 | 1920x1080 | 1920x1200 | *" SCREEN_COLOR_DEPTH="24"
SCREEN_BLANK_TIME=0 SCREEN_STANDBY_TIME=0 SCREEN_SUSPEND_TIME=0 SCREEN_OFF_TIME=0
MOUSE_RESOLUTION=100
X_COOKIE=36d71ab65c10ef065702c111a3d31593
X_DEVICE_OPTION1="swcursor On" USE_XRANDR=TRUE
#
#
#
#
NET_LINKWAIT=6 NET_USE=BOTH
NETHOSTNAME=ts* NET_TIME_SERVER=pool.ntp.org NET_DHCP_TIMEOUT=30
NET_TELNETD_ENABLED=On NET_REMOTE_ACCESS_FROM="duck.quak.org.au 192.168.0.0 .disney.us"
#
NET_FILE_ENABLED=On
#
# #
#
#
#
#
#
#
# #
#
#
WIRELESS_ESSID="ssid" WIRELESS_NWID="" WIRELESS_MODE="managed"
WIRELESS_IWCONFIG="" WIRELESS_IWSPY="" WIRELESS_IWPRIV="" WIRELESS_WPAKEY="" WIRELESS_KEY="abcdef" WIRELESS_WPAKEY="" WIRELESS_DRIVER=wext
#
#
RADIUS_ID="BOB" RADIUS_PSK="I'm a little tea pot"
#
#
#
#
#
#
#
#
#
#
`
Here is the thinstation.conf.buildtime file (Original to Dev Station Install/Stock Build)
AUDIO_LEVEL=100 MIC_LEVEL=0 SESSION_0_TYPE=xfwm4 SESSION_0_AUTOSTART=on XFWM4_COMPOSITING=true XFWM4_RED=0 XFWM4_GREEN=0 XFWM4_BLUE=0 XFWM4_START_POSITION="BOTTOM" DESKTOP_ICON_SIZE=48 DESKTOP_FONT_SIZE=10 DESKTOP_SHOWTRASH=false DEKSTOP_SHOWHOME=false DESKTOP_SHOWREMOVEABLE=true DESKTOP_SHOWFILESYSTEM=false GTK_THEME=Adwaita XFWM4_THEME=Default PANEL_PAGER=false PANEL_USER=false PANEL_REV_CLOCKSYSTRAY=true ICONS_THEME="Adwaita" ICONS_CUT_SIZES="256x256 scalable" XFWM4_START_ICON=ThinStation XTERM_CMD="xfce4-terminal" NET_USE=BOTH NET_USE_DHCP=on NET_HOSTNAME=ts_* NET_TELNETD_ENABLED=ON NET_FILE_ENABLED=On TIME_ZONE=America/Chicago NET_TIME_SERVER=us.pool.ntp.org NET_REMOTE_ACCESS_FROM="0.0.0.0" TFTP_BLOCKSIZE=1024 BIND_MOUNT0="storage:/mnt/storage" STORAGE_CONFIG1=/mnt/storage USB_STORAGE_SYNC=on LOCALE=en_US MOUNT_0="LABEL=boot /boot auto x-mount.mkdir,defaults 0 0" MOUNT_1="LABEL=home /home auto x-mount.mkdir,defaults 0 0" MOUNT_2="LABEL=swap swap swap defaults 0 0" SET_RESOLUTION_MULTIMONITOR_EXPAND='mirror' SET_RESOLUTION_MULTIMONITOR_AUTOSCALE='scale'
Notes: Thank you in advance for any help you may proviede. I'm also going to try downloading the newest version of thinstation and installing on a separate VM and see if maybe I have somehow missed something somewhere.
I have recently found Thinstation as a possible solution to thin client remote desktop protocol for remoting into Windows PC's on a domain joined network for a proof of concept test on a organizational network infrastructure. My problem is, I'm trying to find a RDP package that will connect to windows 10+ versions that can be added to Thinstation as a package.
I have tried to use several of the basic built in packaged like freerdp and rdesktop but for some reason freerdp does not show on the client side and rdesktop does not allow a connection to anything. There are errors every time. Same for the VNC viewers. I was able to get a package for ThinLinc going after changing the built in URL to the correct URL but it also does not allow the connections due to certificate and authentication errors.
I tried installing Remmina by adding it to the build.conf file and the build URL file and it launches on the dev station when trying to build the client (I don't think it is supposed to do that) but doesn't show up in the client build once booted.
I'm also doing all of this over PXE boot through the lpxelinux and lpxelinux.0 files
My main goal is to figure out how to install Remmina or something similar to it so that it displays on the client side and can be utilized for RDP connections. I would also like to have 2 icons - 1 to connect to one server and a 2nd to connect to another server so that the end user who may not be technically inclined is able to simply click on the icon they want and it open the corresponding server in RDP.
I'm open to suggestions on what programs to use as well. I would like it to be a seamless experience that once the thin client boots up, it is as simple as picking the right server and getting to work.
Any help would be greatly appreciated and I will provide any information needed.
Build.conf file entry - package remmina # Remmina Client buildurl file entry - param remmina https://www.mizrahi.com.ve/crux/ports/#remmina remmina
Using the build function from the start menu on the dev station, build starts, adds modules, firmware and packages then adds packages to file tree. During file tree process, Remmina opens on Dev Station (Probably Not Supposed To Do That) and install continues to completion. Boot up client using PXE and client boots fine. Once on desktop, Thinlinc, chrome and firefox are all enabled so they show up but Remmina does not show up and is not listed in the applications menu.
Thanks again in advance for any help.