Oko said:
Even prior to it Warden was very buggy but instead of fixing it the main developer put lot of time into developing Lumina Desktop (Fluxbox in disguise).
Like TrueOS/PC-BSD is 'bad' marketing for FreeBSD, this Lumina 'look' is bad advertisement for Fluxbox. Fluxbox can be configured to look VERY NICE while Limina developers choose otherwise, just check some of these:
https://www.box-look.org/browse/cat/139/ord/top/
Oko said:
Vermaden mentioned OpenRC. I am using OpenRC on the Alpine Linux (Xen Dom0) so that fact in its own right would not disqualify TrueOS and the system is production stable (probably not as stable as FreeBSD rc system).
I was 'thinking fast and writing fast' so this sencence about OpenRC was more a mental shortcut then clear thought. I have nothing against OpenRC (and I like concepts and idea behind Alpine Linux), I would choose OpenRC ANYTIME before systemd. What I was thinking was that integrating OpenRC with FreeBSD services and boot process would take time to be mature and bulletproof, all the Ports software come with rc scripts, these also need to be translated into OpenRC scripts and tested, this it would take time (several TrueOS releases) to make this stable solution.
Oko said:
Long story short people unless you have money to pay for TrueNAS storage appliance (they are 20-30% more expensive than vanilla SuperMicro servers which I use) don't bother with it.
What is more interesting, that iXsystems use SuperMicro servers for their appliances
Oko said:
If you goal is just to have quick working system the best way to run UNIX is to purchase it from Apple pre-installed with OS X. Sorry plain and simple OS X is the UNIX for wide masses.
I would add to that, that If You just want to get rid of Windows on Your laptop, then use Elementary OS <
https://elementary.io > (Mac OS X clone) or Linux Mint <
https://linuxmint.com > with MATE or XFCE ... or make Your hands dirty and create and MAINTAIN your FreeBSD desktop distribution.
In the process of creating 'my own FreeBSD desktop' that I use in my laptops/desktops I created scripts/automations for:
- automounting removable devices: https://freshports.org/sysutils/automount/
- base WM, taskbars and monitors: tint2/conky/openbox
- CPU scaling scripts (low / medium / high): <just #!/bin/sh scripts>
- network connectivity: https://forums.freebsd.org/threads/62013/
- monitor battery state: zenity with popup reminder
- universal laucher for X11 applications depending on extension: <just #!/bin/sh script names see.sh>
- keyboard/mouse bindings: xbindkeys + openbox shortcuts
- windows management: <various #!/bin/sh scripts like aero-snap.sh or tile.sh that manage windows with Openbox>
- wallpaper management: <random wallpaper with #!/bin/sh script with Openbox menu shortcuts for edit/reload/delete>
- set of apps that work and behave: firefox/iridium/midori/caja/thunar/galculator/gimp/transmission/deadbeef/thundermail/pidgin/leafpad/viewnior/skippy-xd/xflux/libreoffice/gnumeric/audacity/...
I lie myself that one day I will find time to release all of this as a USB drive FreeBSD/HardenedBSD/OpenBSD desktop distribution, or LiveCD, but lack of times keeps that lie away :>
EDIT:
By the way, here is how my current boot looks like, little silenced, not as silent as Illumos/Solaris, but a lot more silent then the default one:
It can be achieved by these options/mods:
[FONT=Courier New]%
grep mute /boot/loader.conf
boot_mute=YES
%
grep -n -E '(1|2)> /dev/null' /etc/rc.d/* | grep -E 'routing|netif|ldconfig'
/etc/rc.d/ldconfig:40: check_startmsgs && echo 'ELF ldconfig path:' ${_LDC}
1> /dev/null
/etc/rc.d/ldconfig:60: echo '32-bit compatibility ldconfig path:' ${_LDC}
1> /dev/null
/etc/rc.d/netif:260: /sbin/ifconfig ${ifn}
1> /dev/null 2> /dev/null
/etc/rc.d/routing:70: eval static_${_a} delete $_if
1> /dev/null 2> /dev/null
/etc/rc.d/routing:97: static_$2 add $3
1> /dev/null 2> /dev/null
/etc/rc.d/routing:104: static_$2 add $3 add $3
1> /dev/null 2> /dev/null
%
cat -n /etc/rc.d/random | grep -A 8 'random_start()'
45 random_start()
46 {
47
48
# if [ ${harvest_mask} -gt 0 ]; then
49
# echo -n 'Setting up harvesting: '
50
# ${SYSCTL} kern.random.harvest.mask=${harvest_mask} > /dev/null
51
# ${SYSCTL_N} kern.random.harvest.mask_symbolic
52
# fi
53[/FONT]