http://svr4.opensxce.org/RELEASE_NOTES__OpenSXCE2014.05_x86_x64_INTEL32-64_AMD32-64____sun4u_sun4v_SPARC.txt ############################################################################################ ### WHAT's NEW in 2014.05 x86/x64 Intel32/64 AMD32/64: #################################### -------------------------------------------------------------------------------------------- http://svr4.opensxce.org/201405/i386/DVD/ http://svr4.opensxce.org/201405/i386/USB/ http://svr4.opensxce.org/201405/i386/VHDD__7GB_FULLINSTALL/ http://svr4.opensxce.org/201405/i386/REPO_redist/ http://svr4.opensxce.org/201405/i386/CD__MinimumBase__UNTESTED/ http://svr4.opensxce.org/201405/i386/USB__MinimumBase__UNTESTED/ http://svr4.opensxce.org/201405/i386/5.11/ Many bugs already fixed, see @BUGS Zones now supported (brand: SUNWsvr4pkgutil) Adobe flash-player plugin 11.x works FF29, TB29, Evolution works now, emacs now ok NVIDIA drivers included on x86 COMPIZ now included on x86, only works with NVIDIA at this time OS/Net: Illumos checkout 20140505 all ZFS compression types now supported Now additionally pre-installed onto LiveDVD/USB: Driver utility, Evolution, Emacs, FF29, TB29, Rich Lowe's gcc 444 etc ... I decided to finally ship the long promised Intel DRM/GEM/KMS port, although it is still limited and broken at this moment. All KMS-only Intel ddx'es (all the way from 2.10 to 2.22.910 / 3.0RC) do manage to negotiate GEM and KMS and come up into a typical "-retro" X11 root-window, but then get lost in an indefinite loop of pollsys() / ioctl(). The X11 server never gets to the point where it accepts any connections. Therefore OpenSXCE uses the one of OpenBSD5.3's Xenocara, which is mistakenly sometimes referred to as the "last UMS-capable" driver, which is nonsense. While it still contains Mathhieu Herrb's UMS backports for older chipsets, new hardware requires KMS to be present, anyway in the 2010/2011 state of development. Also it requires at least a lot more of GEM support, than the DRM/GEM code included in OS/Net 147 (and hence Illumos) had. To test this, the easiest is to remove /dev/dri/card0, and then see which error messages you get ;-) Whatever, on Sandy and higher I enabled DRI2 for this release, as demonstration. glxgears (which needs AIGLX and not DRI2) works fine. xdriinfo and glxinfo also confirm, that DRI2 is up and running on Sandy (as indicated by Xorg.0.log), but as soon as you want to start compiz, it segfaults and you end up in text mode (if enabled, gdm screen). Whatever, I think this provides a huge improvement over everything else in the Illumos distro-space. Benefits over vesa include power management/suspend (maybe nice for Note-/Netbooks), also support of higher resolutions and higher refresh frequencies. After I noticed, that FF29 kills gnome-session every so and so mintes, they question is now, if I downgrade FF to 26 (from the then planned 2014.01) or down to 21. FF21 is old but known to work. FF26 still had the old FF UI but I never tested it days long. Compromise: I downgraded to FF26 and TB25, and later write something where you can manually download and test FF29/TB29 and also the old 21 versions. As announced earlier, Flash plugin.latest (Shockwave Flash 11.2 r202) works as well as on any Sun/Oracle Solaris release. Why this way of expressing it? It works rock-stable with compatible stream formats that are of its time. I fixed something in the kernel, deep down. I did not tweak any loading order in case of Flash. No url needs to be visited an nothing obscure like that. On the other hand: If you come across a website using the top-notch latest stream formats (version Flash 12.x or 13.x) you may see instabilities, especially when interacting with it (e.g. if you try to rewind, skip ahead in the stream, enable or disable fullscreen mode. But this has nothing to deal with the problems that were introduced by the Illumos kernel bug. As we don't have Flash sources, I wouldn't even blame Illumos for the bug. It is simply an incompatibility, while we may never know wheather it is a bug in Flash 11.x (earlier versions worked) or Illumos. It is not a question of blaming somebody. And ok, one day in the future I send them the fix. At this time however (Western meddling in Ukraine!) I'm in no modd to do so. Not after the earlier things that happened regarding OpenSXCE's "heartily welcome" on their lists. Xorg on x86/x64 is now based on my months long merger from last summer: FOX-gate revived. Xorg 12.2 (intentionally downgraded back to that version, because it is the only way to support old xaa and modern uxa based ddx'es simultanously in the same xserver! I ported Oracle's newer X11 gate back into the old FOX gate, in oder to keep X11 in .usr/X11 (rather than flat in /usr). Also: Backported to continue to support IA32 and keep 32 vs. 64 bit versions of bins and libs separate! ############################################################################################ ### WHAT's NEW in 2014.05 SPARC: ########################################################## -------------------------------------------------------------------------------------------- http://svr4.opensxce.org/201405/sparc/DVD/ http://svr4.opensxce.org/201405/sparc/USB/ http://svr4.opensxce.org/201405/sparc/REPO_redist/ Zones now supported (brand: SUNWsvr4pkgutil) Adobe flash-player plugin 11.x works FF29, TB29, Evolution works now, emacs now ok OS/Net: Illumos checkout 20140505 all ZFS compression types now also on SPARC Now additionally pre-installed onto LiveDVD/USB: Driver utility, Evolution, Emacs, FF29, TB29, Rich Lowe's gcc 444 etc ... ############################################################################################ ### Updating an older OpenSXCE release (x86/x64 /sun4u/sun4v) to 2014.05 is supported #### -------------------------------------------------------------------------------------------- When I released the x86 counterpart I had promised, to write up the Release Notes etc. Well, that still needs to be done and probably happens today. However, here a few lines that show you what to do, if you would like to upgrade an existing install to 2014.05 without having to delete anything from your disks: HOW TO UPDATE (valid for x86 and SPARC) : as root@youroldhost do: #0.) yes|pkgrm CSWpkgutil #1.) yes|pkgrm SUNWopensxce-everything #2.) pkgadd -d http://svr4.opensxce.org/CSWpkgutil_latest.pkg #3.a) x86: pkgadd -d http://svr4.opensxce.org/SUNWopensxce-everything_2014.05_i386.pkg #3.b) SPARC: pkgadd -d http://svr4.opensxce.org/SUNWopensxce-everything_2014.05_sparc.pkg #4.) (ensure, that /etc/opt/pkgutil.conf and /opt/csw/etc/pkgutil.conf now have http://svr4.opensxce.org/2014.05 before all other mirror entries) --->> #5.) run /usr/sbin/opensxce-upgrade-everything <<--- ############################################################################################ ######## TextCD or LiveDVD??! ###################################################### -------------------------------------------------------------------------------------------- In most cases you should not download the TextCD iso, but the LiveDVD one. The LiveDVD image contains everything that the TextCD does, only A LOT MORE. While the TextCD with its pre-installed "TEXTSERVER" software cluster only delivers the core OS/Net system plus Caiman text-install and a few basic dependencies such as Perl 5.10 or Python 2.6, the LiveDVD iso with its pre- installed "DESKTOPJDS" cluster can either be used as Live media for desaster recovery scenarios, or as virus-free unbreakable 24x7x365 school Web-top, to learn OpenSXCE, to chat with your girl-friend, write your thesis in Apache OpenOffice ... you name it, ..... or: Simply to use either gui-install or text-install, in order to install the OpenSXCE image to your hdd. To make the point: The LiveDVD contains both the curses based "text-install" _and_ the X11 oriented "gui-install"! The user booting the LiveDVD gets the following text-menu (no matter if on SPARC sun4u, sun4v or on x86 IA32 or AMD64) : Welcome to the OpenSXCE OpenSXCE2014.05__Illumos20140505 installation menu 1 GUI-INSTALL (in Live X11 Gnome JDS) 2 GUI-INSTALL (in Live X11 IceWM) 3 TEXT-INSTALL (in console-mode, no X11) 4 SHELL (in X11 mode, xterm failsafe session) 5 SHELL (in console-mode, no X11) 6 Terminal type (currently sun) 7 REBOOT Please enter a number [1]: In full contrast, the following is the text-menu that you get on the TextCD: Welcome to the OpenSXCE OpenSXCE2014.05__Illumos20140505 installation menu 1 TEXT-INSTALL (in console-mode, no X11) 2 SHELL (in console-mode, no X11) 3 Terminal type (currently sun) 4 REBOOT Please enter a number [1]: FAQ: Why is there a TextCD at all, then? A: It is a service to users that ...: * only have a CD-ROM drive, nothing newer * don't have broadband connectivity * want to set up a minimized dedicated Server system (TAKE INTO ACCOUNT: By means of /usr/sbin/opensxce-fetch-everything as well as via /usr/sbin/opensxce-upgrade-everything you can not only upgrade your installation to a newer OpenSXCE release [such as from 2013.01 to 2014.05], but also migrate to another software cluster, more below) ############################################################################################ ######## Installation ############################################################## -------------------------------------------------------------------------------------------- Now being aware, that you most probably want the LiveDVD, you know, which iso to choose: wget http://svr4.opensxce.org/201405/i386/DVD/OpenSXCE_2014.05_Live_x86.iso wget http://svr4.opensxce.org/201405/i386/DVD/OpenSXCE_2014.05_Live_x86.iso__MD5SUM.txt Or the equivalent for SPARC: wget http://svr4.opensxce.org/201405/sparc/DVD/OpenSXCE_2014.05_Live_SPARC.iso wget http://svr4.opensxce.org/201405/sparc/DVD/OpenSXCE_2014.05_Live_SPARC.iso__MD5SUM.txt Verify the MD5SUM with either: /usr/bin/md5sum --binary or digest -v -a md5 As a service to those with poor Internet connectivity you also find split'ed versions in the subdirectories "SPLIT". After downloading these, you may easily concatenate the parts back into the complete file, for example: After you downloaded files http://svr4.opensxce.org/201405/sparc/DVD/SPLIT/OpenSXCE_2014.05_Live_SPARC.iso_____SPLIT__aa to http://svr4.opensxce.org/201405/sparc/DVD/SPLIT/OpenSXCE_2014.05_Live_SPARC.iso_____SPLIT__ak, in the same directory run: cat ./OpenSXCE_2014.05_Live_SPARC.iso_____SPLIT__a? >> ./OpenSXCE_2014.05_Live_SPARC.iso Then verify the md5sum and create the medium in the next step. Avoid the /usr/bin/cdrw utility, to keep things simple: It is crap. Use /usr/bin/cdrecord -scanbus to find your recorder, then something like: # cdrecord -v -eject dev=2,0,0 driveropts=burnfree # OpenSXCE_2014.05_Live_SPARC.iso Then, from the IEEE1275 OBP ok prompt, normally "boot cdrom" is enough. If the "cdrom" shortcut does not yet exist, create a volatile devalias or permanent nvalias or skip this step and simply boot the full device path. See below for details. The CD/DVD boots into the mentioned OpenSXCE text-menu, from there make your choice. BTW: Fresh disks need to be label'ed first, before the installer can use them. Take "format -e" and use the "partition" subcommand to adjust your VTOC, then write it to disk by means of "label" and "0" . Well, I certainly don't need to explain the rest. {Disable Power Management} Only so much: Power Management is nice, especially in today's expensive times. However, I never fell in love with it. Spinning up/down your disks 100 times per day is not the ideal recipe to ensure a long lasting life. If the box is uploading or downloading something (such as during a normal pkgutil run) and power management is not smart enough to respect this, you may screw your installation. Plus: Often PM may even freeze the system and forces you, to remove power in order to get in control again. Instead of messing with any of the PM GUI's checkboxes or power.conf, the best thing to do is "rem_drv pm" directly afater installation. I do this myself, highly recommended. {How to create the right "cdrom" nvalias on a SPARC} Did you know? You can also easily connect any off-the-shelf SATA DVD-drive (or hdd of course) to a system such as the T1000. I saw, some users asked this question and did not find the solution. Here it is: Normally HBA's with flashed in Fcodes offer different packages for different connected device types (disk, cdrom, tape). The HBA detects what is connected during POST and creates the corresponding nodes in the device tree in OBP. The tricky thing I found out: With some SAS controllers this does not work as expected, on some system/OBP version combinations. But instead only "disk" nodes are being created and then shown in "show-disks". Now, to find the right device path that your "cdrom" nvalias needs to point to, you only need some *NIX experience and some basic logic, plus maybe a few tries. To find the proper base path, take "show-disks" as usual. If possible,also try "probe-scsi-all" after a fresh reset-all (may still hang your system). Notice that a device path without TARGET,LUN:SLICE specification defaults to TARGET#0, LUN#0 and SLICE#0. If no string containing "cdrom" is being offered, then this doesn't (yet) mean, you are out of luck. It is also possible, to boot of optical media via "disk" paths, as long as you really talk to the right TARGET,LUN:SLICE. As an extreme example: You can even plug a PCI2.2 33MHZ 32bit to PCIe 16x adapter in a SunBlade100, put in a LSI SAS 2008 based LSI 92xx card, connect 4TB drives plus several DVD writers or BlueRay writers, flash the right Fcodes and then boot of the OpenSXCE LiveDVD. NEVER GIVE UP EARLY. Ask me for details. On a Sun T1000 for example it *is* possible to simply wire out the SAS cables, attach any SATA DVD drive (or burner) and boot off it, while you have a generica SATA (or SAS) hdd connected to the second cable (the SAS controller in the T1000 limits the maximum size to 2TB). In case of the T1000 you have no cdrom alias, use the disk instead and it will boot wonderfully. I promised to create a blog entry about this, about this. But I wonder how much time I shall spend for something that nobody needs. If you want this, let me know. ############################################################################################ ######## Upgradability ############################################################# -------------------------------------------------------------------------------------------- OpenSXCE is entirely designed on the basis of pkgutil wrapped SVR4 pkgadd. To add or remove software, run /opt/csw/bin/pkgutil (ATTENTION: Never accidently install vanilla CSWpkgutil/CSWpkgutilplus over the OpenSXCE provided versions!). While pkgutil does use own files for catalog, descriptions and pkg caching, it will not break your system, if you interact with pkgadd/pkgrm _directly_ whenever you think you need to. Why would you want to? Well, while pkgutil does do an excellent job in calculating the DiGraphs of all required deps during install time, autoresolves, auto-fetches and auto- installs everything, it is still subobtimal for pkg removals. For this reason I slightly hacked it and put the result to /opt/csw/bin/pkgutil_forced. For example, if you would like to install hundreds of packages non-interactively and want to be sure, really every- thing gets installed, rather than having pkgutil quit at the first minor pkgadd error, then use "yes|pkgutil_forced --install <...>" instead of "yes|pkgutil --install <...>". You may compare this to make's "-k" option. And for removals of packages, maybe you too don't like it, if "pkgutil --remove" similar to IPS "pkg uninstall" simply leaves you alone and says: "Forget it, not possible lol". In these cases simply bypass the perl script that pkgutil is, and being the real Admin "___YOU___" decide what you can, can not, want or don't want to uninstall!!! Call pkgrm twice, in tough cases. Also make sure, no 2nd instance of that pacckages is installed any longer (as indicated by the package name plus suffix ".2". THIS IS THE HUGE BENEFIT OF SVR4 PKGADD AND OpenSXCE OVER IPS. There you are lost. Based on all this, OpenSXCE users can benefit from the new Upgrading/Migration framework, as being implemented starting with 2013.05FCS_RESPIN. As you see, 3 clusters are currently defined. You can also downgrade from a larger cluster to a smaller one. Downgrading in reverse order to a previous OpenSXCE release would also easily be doable, but for now I removed support for it. If you want this for any obscure reason, hack the scripts ;) /usr/share/opensxce-everything /usr/share/opensxce-everything/201405 /usr/share/opensxce-everything/201405/sparc /usr/share/opensxce-everything/201405/sparc/cluster /usr/share/opensxce-everything/201405/sparc/cluster/EVERYTHING /usr/share/opensxce-everything/201405/sparc/cluster/EVERYTHING/06__MISSINGDEPS.txt /usr/share/opensxce-everything/201405/sparc/cluster/EVERYTHING/00__coresystem__osnet.txt /usr/share/opensxce-everything/201405/sparc/cluster/EVERYTHING/01B__SPARCgfx.txt /usr/share/opensxce-everything/201405/sparc/cluster/EVERYTHING/04__JDS__martin.txt /usr/share/opensxce-everything/201405/sparc/cluster/EVERYTHING/05__G11N.txt /usr/share/opensxce-everything/201405/sparc/cluster/EVERYTHING/01C__SPARC_openXsun.txt /usr/share/opensxce-everything/201405/sparc/cluster/EVERYTHING/08__BONUSPKGS.txt /usr/share/opensxce-everything/201405/sparc/cluster/EVERYTHING/02__slim_source.txt /usr/share/opensxce-everything/201405/sparc/cluster/EVERYTHING/01__X11C__FOX.txt /usr/share/opensxce-everything/201405/sparc/cluster/EVERYTHING/03__SFW.txt /usr/share/opensxce-everything/201405/sparc/cluster/TEXTSERVER /usr/share/opensxce-everything/201405/sparc/cluster/TEXTSERVER/02__slim_source.txt /usr/share/opensxce-everything/201405/sparc/cluster/TEXTSERVER/08__BONUSPKGS.txt /usr/share/opensxce-everything/201405/sparc/cluster/TEXTSERVER/00__coresystem__osnet.txt /usr/share/opensxce-everything/201405/sparc/cluster/TEXTSERVER/03__SFW.txt /usr/share/opensxce-everything/201405/sparc/cluster/TEXTSERVER/05__G11N.txt /usr/share/opensxce-everything/201405/sparc/cluster/TEXTSERVER/06__MISSINGDEPS.txt /usr/share/opensxce-everything/201405/sparc/cluster/TEXTSERVER/04__JDS__martin.txt /usr/share/opensxce-everything/201405/sparc/cluster/DESKTOPJDS /usr/share/opensxce-everything/201405/sparc/cluster/DESKTOPJDS/02__slim_source.txt /usr/share/opensxce-everything/201405/sparc/cluster/DESKTOPJDS/01B__SPARCgfx.txt /usr/share/opensxce-everything/201405/sparc/cluster/DESKTOPJDS/04__JDS__martin.txt /usr/share/opensxce-everything/201405/sparc/cluster/DESKTOPJDS/03__SFW.txt /usr/share/opensxce-everything/201405/sparc/cluster/DESKTOPJDS/06__MISSINGDEPS.txt /usr/share/opensxce-everything/201405/sparc/cluster/DESKTOPJDS/01__X11C__FOX.txt /usr/share/opensxce-everything/201405/sparc/cluster/DESKTOPJDS/05__G11N.txt /usr/share/opensxce-everything/201405/sparc/cluster/DESKTOPJDS/08__BONUSPKGS.txt /usr/share/opensxce-everything/201405/sparc/cluster/DESKTOPJDS/00__coresystem__osnet.txt /usr/share/opensxce-everything/201405/sparc/cluster/DESKTOPJDS/01C__SPARC_openXsun.txt /usr/share/opensxce-everything/201405/i386 /usr/share/opensxce-everything/201405/i386/cluster /usr/share/opensxce-everything/201405/i386/cluster/TEXTSERVER /usr/share/opensxce-everything/201405/i386/cluster/TEXTSERVER/04__JDS__martin.txt /usr/share/opensxce-everything/201405/i386/cluster/TEXTSERVER/00__coresystem__osnet.txt /usr/share/opensxce-everything/201405/i386/cluster/TEXTSERVER/06__MISSINGDEPS.txt /usr/share/opensxce-everything/201405/i386/cluster/TEXTSERVER/08__BONUSPKGS.txt /usr/share/opensxce-everything/201405/i386/cluster/TEXTSERVER/05__G11N.txt /usr/share/opensxce-everything/201405/i386/cluster/TEXTSERVER/02__slim_source.txt /usr/share/opensxce-everything/201405/i386/cluster/TEXTSERVER/03__SFW.txt /usr/share/opensxce-everything/201405/i386/cluster/DESKTOPJDS /usr/share/opensxce-everything/201405/i386/cluster/DESKTOPJDS/02__slim_source.txt /usr/share/opensxce-everything/201405/i386/cluster/DESKTOPJDS/01B__SPARCgfx.txt /usr/share/opensxce-everything/201405/i386/cluster/DESKTOPJDS/03__SFW.txt /usr/share/opensxce-everything/201405/i386/cluster/DESKTOPJDS/05__G11N.txt /usr/share/opensxce-everything/201405/i386/cluster/DESKTOPJDS/04__JDS__martin.txt /usr/share/opensxce-everything/201405/i386/cluster/DESKTOPJDS/06__MISSINGDEPS.txt /usr/share/opensxce-everything/201405/i386/cluster/DESKTOPJDS/01C__SPARC_openXsun.txt /usr/share/opensxce-everything/201405/i386/cluster/DESKTOPJDS/01__X11C__FOX.txt /usr/share/opensxce-everything/201405/i386/cluster/DESKTOPJDS/00__coresystem__osnet.txt /usr/share/opensxce-everything/201405/i386/cluster/DESKTOPJDS/08__BONUSPKGS.txt /usr/share/opensxce-everything/201405/i386/cluster/EVERYTHING /usr/share/opensxce-everything/201405/i386/cluster/EVERYTHING/03__SFW.txt /usr/share/opensxce-everything/201405/i386/cluster/EVERYTHING/01__X11C__FOX.txt /usr/share/opensxce-everything/201405/i386/cluster/EVERYTHING/02__slim_source.txt /usr/share/opensxce-everything/201405/i386/cluster/EVERYTHING/08__BONUSPKGS.txt /usr/share/opensxce-everything/201405/i386/cluster/EVERYTHING/01B__SPARCgfx.txt /usr/share/opensxce-everything/201405/i386/cluster/EVERYTHING/01__X11__amd64.txt /usr/share/opensxce-everything/201405/i386/cluster/EVERYTHING/06__MISSINGDEPS.txt /usr/share/opensxce-everything/201405/i386/cluster/EVERYTHING/05__G11N.txt /usr/share/opensxce-everything/201405/i386/cluster/EVERYTHING/04__JDS__martin.txt /usr/share/opensxce-everything/201405/i386/cluster/EVERYTHING/01C__SPARC_openXsun.txt /usr/share/opensxce-everything/201405/i386/cluster/EVERYTHING/00__coresystem__osnet.txt /usr/share/opensxce-everything/201305 /usr/share/opensxce-everything/201305/sparc /usr/share/opensxce-everything/201305/sparc/cluster /usr/share/opensxce-everything/201305/sparc/cluster/DESKTOPJDS /usr/share/opensxce-everything/201305/sparc/cluster/DESKTOPJDS/08__BONUSPKGS.txt /usr/share/opensxce-everything/201305/sparc/cluster/DESKTOPJDS/02__slim_source.txt /usr/share/opensxce-everything/201305/sparc/cluster/DESKTOPJDS/01__X11C__FOX.txt /usr/share/opensxce-everything/201305/sparc/cluster/DESKTOPJDS/00__coresystem__osnet.txt /usr/share/opensxce-everything/201305/sparc/cluster/DESKTOPJDS/01C__SPARC_openXsun.txt /usr/share/opensxce-everything/201305/sparc/cluster/DESKTOPJDS/06__MISSINGDEPS.txt /usr/share/opensxce-everything/201305/sparc/cluster/DESKTOPJDS/03__SFW.txt /usr/share/opensxce-everything/201305/sparc/cluster/DESKTOPJDS/01B__SPARCgfx.txt /usr/share/opensxce-everything/201305/sparc/cluster/DESKTOPJDS/04__JDS__martin.txt /usr/share/opensxce-everything/201305/sparc/cluster/DESKTOPJDS/05__G11N.txt /usr/share/opensxce-everything/201305/sparc/cluster/TEXTSERVER /usr/share/opensxce-everything/201305/sparc/cluster/TEXTSERVER/03__SFW.txt /usr/share/opensxce-everything/201305/sparc/cluster/TEXTSERVER/08__BONUSPKGS.txt /usr/share/opensxce-everything/201305/sparc/cluster/TEXTSERVER/00__coresystem__osnet.txt /usr/share/opensxce-everything/201305/sparc/cluster/TEXTSERVER/02__slim_source.txt /usr/share/opensxce-everything/201305/sparc/cluster/TEXTSERVER/05__G11N.txt /usr/share/opensxce-everything/201305/sparc/cluster/TEXTSERVER/04__JDS__martin.txt /usr/share/opensxce-everything/201305/sparc/cluster/TEXTSERVER/06__MISSINGDEPS.txt /usr/share/opensxce-everything/201305/sparc/cluster/EVERYTHING /usr/share/opensxce-everything/201305/sparc/cluster/EVERYTHING/02__slim_source.txt /usr/share/opensxce-everything/201305/sparc/cluster/EVERYTHING/01B__SPARCgfx.txt /usr/share/opensxce-everything/201305/sparc/cluster/EVERYTHING/03__SFW.txt /usr/share/opensxce-everything/201305/sparc/cluster/EVERYTHING/01C__SPARC_openXsun.txt /usr/share/opensxce-everything/201305/sparc/cluster/EVERYTHING/01__X11C__FOX.txt /usr/share/opensxce-everything/201305/sparc/cluster/EVERYTHING/06__MISSINGDEPS.txt /usr/share/opensxce-everything/201305/sparc/cluster/EVERYTHING/04__JDS__martin.txt /usr/share/opensxce-everything/201305/sparc/cluster/EVERYTHING/08__BONUSPKGS.txt /usr/share/opensxce-everything/201305/sparc/cluster/EVERYTHING/05__G11N.txt /usr/share/opensxce-everything/201305/sparc/cluster/EVERYTHING/00__coresystem__osnet.txt /usr/share/opensxce-everything/201305/i386 /usr/share/opensxce-everything/201305/i386/cluster /usr/share/opensxce-everything/201305/i386/cluster/DESKTOPJDS /usr/share/opensxce-everything/201305/i386/cluster/DESKTOPJDS/05__G11N.txt /usr/share/opensxce-everything/201305/i386/cluster/DESKTOPJDS/06__MISSINGDEPS.txt /usr/share/opensxce-everything/201305/i386/cluster/DESKTOPJDS/04__JDS__martin.txt /usr/share/opensxce-everything/201305/i386/cluster/DESKTOPJDS/03__SFW.txt /usr/share/opensxce-everything/201305/i386/cluster/DESKTOPJDS/00__coresystem__osnet.txt /usr/share/opensxce-everything/201305/i386/cluster/DESKTOPJDS/02__slim_source.txt /usr/share/opensxce-everything/201305/i386/cluster/DESKTOPJDS/08__BONUSPKGS.txt /usr/share/opensxce-everything/201305/i386/cluster/DESKTOPJDS/01__X11C__FOX.txt /usr/share/opensxce-everything/201305/i386/cluster/TEXTSERVER /usr/share/opensxce-everything/201305/i386/cluster/TEXTSERVER/02__slim_source.txt /usr/share/opensxce-everything/201305/i386/cluster/TEXTSERVER/08__BONUSPKGS.txt /usr/share/opensxce-everything/201305/i386/cluster/TEXTSERVER/00__coresystem__osnet.txt /usr/share/opensxce-everything/201305/i386/cluster/TEXTSERVER/06__MISSINGDEPS.txt /usr/share/opensxce-everything/201305/i386/cluster/TEXTSERVER/04__JDS__martin.txt /usr/share/opensxce-everything/201305/i386/cluster/TEXTSERVER/05__G11N.txt /usr/share/opensxce-everything/201305/i386/cluster/TEXTSERVER/03__SFW.txt /usr/share/opensxce-everything/201305/i386/cluster/EVERYTHING /usr/share/opensxce-everything/201305/i386/cluster/EVERYTHING/04__JDS__martin.txt /usr/share/opensxce-everything/201305/i386/cluster/EVERYTHING/01__X11__amd64.txt /usr/share/opensxce-everything/201305/i386/cluster/EVERYTHING/00__coresystem__osnet.txt /usr/share/opensxce-everything/201305/i386/cluster/EVERYTHING/06__MISSINGDEPS.txt /usr/share/opensxce-everything/201305/i386/cluster/EVERYTHING/05__G11N.txt /usr/share/opensxce-everything/201305/i386/cluster/EVERYTHING/02__slim_source.txt /usr/share/opensxce-everything/201305/i386/cluster/EVERYTHING/03__SFW.txt /usr/share/opensxce-everything/201305/i386/cluster/EVERYTHING/08__BONUSPKGS.txt /usr/share/opensxce-everything/201305/i386/cluster/EVERYTHING/01__X11C__FOX.txt /usr/share/opensxce-everything/201301 /usr/share/opensxce-everything/201301/sparc /usr/share/opensxce-everything/201301/sparc/cluster /usr/share/opensxce-everything/201301/sparc/cluster/EVERYTHING /usr/share/opensxce-everything/201301/sparc/cluster/EVERYTHING/02__slim_source.txt /usr/share/opensxce-everything/201301/sparc/cluster/EVERYTHING/01C__SPARC_openXsun.txt /usr/share/opensxce-everything/201301/sparc/cluster/EVERYTHING/00__coresystem__osnet.txt /usr/share/opensxce-everything/201301/sparc/cluster/EVERYTHING/01B__SPARCgfx.txt /usr/share/opensxce-everything/201301/sparc/cluster/EVERYTHING/04__JDS__martin.txt /usr/share/opensxce-everything/201301/sparc/cluster/EVERYTHING/06__MISSINGDEPS.txt /usr/share/opensxce-everything/201301/sparc/cluster/EVERYTHING/01__X11C__FOX.txt /usr/share/opensxce-everything/201301/sparc/cluster/EVERYTHING/08__BONUSPKGS.txt /usr/share/opensxce-everything/201301/sparc/cluster/EVERYTHING/05__G11N.txt /usr/share/opensxce-everything/201301/sparc/cluster/EVERYTHING/03__SFW.txt /usr/share/opensxce-everything/201301/sparc/cluster/TEXTSERVER /usr/share/opensxce-everything/201301/sparc/cluster/DESKTOPJDS /usr/share/opensxce-everything/201301/i386 /usr/share/opensxce-everything/201301/i386/cluster /usr/share/opensxce-everything/201301/i386/cluster/TEXTSERVER /usr/share/opensxce-everything/201301/i386/cluster/DESKTOPJDS /usr/share/opensxce-everything/201301/i386/cluster/EVERYTHING /usr/share/opensxce-everything/201301/i386/cluster/EVERYTHING/02__slim_source.txt /usr/share/opensxce-everything/201301/i386/cluster/EVERYTHING/01__X11C__FOX.txt /usr/share/opensxce-everything/201301/i386/cluster/EVERYTHING/01__X11__amd64.txt /usr/share/opensxce-everything/201301/i386/cluster/EVERYTHING/08__BONUSPKGS.txt /usr/share/opensxce-everything/201301/i386/cluster/EVERYTHING/04__JDS__martin.txt /usr/share/opensxce-everything/201301/i386/cluster/EVERYTHING/00__coresystem__osnet.txt /usr/share/opensxce-everything/201301/i386/cluster/EVERYTHING/05__G11N.txt /usr/share/opensxce-everything/201301/i386/cluster/EVERYTHING/06__MISSINGDEPS.txt /usr/share/opensxce-everything/201301/i386/cluster/EVERYTHING/03__SFW.txt These files are plain ascii text containing exactly one SUNWfoo package name per line. In a very specific order. Together with the new /usr/sbin/opensxce-fetch-everything and /usr/sbin/opensxce-upgrade-everything tools, they enable a user to simply fetch and auto-install all the missing pieces from the REPO http://svr4.opensxce.org/201405 (1669 packages per release, as of now). This is the responsibility of /usr/sbin/opensxce-fetch-everything, as its mnemonic name suggests. However, with /usr/sbin/opensxce-upgrade-everything you now have an even more powerful tool: It enables you to upgrade your system from an outdated OpenSXCE release, to a more recent one. Namely: To the one that was the most current release, when your installed version of SUNWopensxce-everything was published. This means: As you probably want the most recent OpenSXCE bits, it is mandatory, that you first boot your old OpenSXCE system and upgrade SUNWopensxce-everything to the latest bits, for example: {Boot any outdated OpenSXCE release on x86 or SPARC that you would like to upgrade to 2014.05} $ su - # pkgutil -U # yes|pkgutil --upgrade SUNWopensxce-everything (alternatively this is the same as: # yes|pkgrm SUNWopensxce-everything # pkgutil -U # yes|pkgutil --install SUNWopensxce-everything ) As graphical illustrations say more than 1000 words, here is some output that you will get: (taken from files in /var/sadm/system/logs/opensxce_upgrade_log, where everything gets logged) : # /usr/sbin/opensxce-fetch-everything ------------------------------------------------------------------------- Welcome to the OpenSXCE fetch-everything script. ------------------------------------------------------------------------- "/.OpenSXCE" indicates, we are on release: OpenSXCE201405 GOOD: Your booted install image and SUNWopensxce both match OpenSXCE201405. "/.OpenSXCE_cluster" does not exist! Falling back to defaults! OLD cluster EVERYTHING ------------------------------------------------------------------------- 1) DESKTOPJDS, makes only sense if you installed the TextCD _plus_ still dont want EVERYTHING now 2) EVERYTHING, if you installed TextCD or LiveDVD and now want the entire rest from REPO Please select the software target cluster [1 or 2] 2 You selected the EVERYTHING installation cluster. WARNING: OpenSXCE201405 versus OpenSXCE201405 _and_ OLDCLUSTER "EVERYTHING" versus TARGETCLUSTER "EVERYTHING" are identical, are you sure? ------------------------------------------------------------------------- We are on release: OpenSXCE201405. And migrate this system ... : From OLD installation cluster: EVERYTHING to new TARGETCLUSTER: EVERYTHING. You should not interrupt this process unnecessarily. However: If something fails for whatever reason, you can exit with ^C and delete the incomplete BE "opensxce20140610212410". SHOULD THE NEW BE NOT BE BOOTABLE: Just boot into your old BE and destroy the newly created BE "opensxce20140610212410". YOU SHOULD BACK UP ALL YOUR DATA BEFORE PROCEEDING! pkgutil will auto-resolve all dependency DIGRAPHS, this keeps even modern CPU's quite busy ... BTW: You can safely ignore the harmless pkgutil "uninitialized foobar" warnings. PLEASE STAY PATIENT. Are you ready for the Installation [y, n]? Please select [yes, no] Please select [yes, no] yes Ok, let's continue ... You may want to observe the stdout+stderr log file in /var/sadm/system/logs/opensxce_upgrade_log/opensxce_fetch_20140610212410.txt Solving needed dependencies ... Solving dependency order ... 1 CURRENT packages: SUNWopensxce-selfhosting-OpenSXCE2014.05__Illumos201400505,REV=2014.06.02.21.18 Nothing to do. Created successfully Mounted successfully on: '/a' ------------------------------------------------------------------------- Start time: Wed Jun 10 21:25:29 PDT 2014 Installing on: SunOS unknown 5.11 OpenSXCE2014.05__Illumos20140505 sun4u sparc SUNW,A70 Number of currently installed packages: 1131. ... ... ... Or, output from /usr/sbin/opensxce-upgrade-everything: # /usr/sbin/opensxce-upgrade-everything ------------------------------------------------------------------------- Welcome to the OpenSXCE upgrade script. On the next screens you can explicitly specify and override the autodetected values for upgrade / downgrade direction and you may define the software cluster you wish to install. ------------------------------------------------------------------------- "/.OpenSXCE" indicates, we come from OLD release: OpenSXCE201405 "/.opensxce_everything" suggests, we migrate to NEW release: OpenSXCE201405 Upgrading from OpenSXCE201405 to OpenSXCE201405 makes little sense. If you are really sure, continue with explicit input. "/.OpenSXCE_cluster" indicates, the currently installed cluster is: DESKTOPJDS ------------------------------------------------------------------------- 0) TEXTSERVER, if you installed the TextCD and now upgrade to a new OpenSXCE release, MINIMIZING from larger cluster IS ALSO POSSIBLE 1) DESKTOPJDS, makes only sense if you installed the TextCD _plus_ still dont want EVERYTHING now 2) EVERYTHING, if you installed TextCD or LiveDVD and now want the entire rest from REPO Please select the software target cluster [0, 1 or 2] 0 You selected the TEXTSERVER installation cluster. Okay, migrating from OpenSXCE201405 to OpenSXCE201405 _and_ OLDCLUSTER "DESKTOPJDS" to TARGETCLUSTER "TEXTSERVER". ------------------------------------------------------------------------- We will migrate this system from OLD release: OpenSXCE201405 to NEW release: OpenSXCE201405. And to be specific: From OLD installation cluster: DESKTOPJDS to new TARGETCLUSTER: TEXTSERVER. You should not interrupt this process unnecessarily. However: If something fails for whatever reason, you can exit with ^C and delete the incomplete BE "opensxce20140610212857". SHOULD THE NEW BE NOT BE BOOTABLE: Just boot into your old BE and destroy the newly created BE "opensxce20140610212857". YOU SHOULD BACK UP ALL YOUR DATA BEFORE PROCEEDING! pkgutil will auto-resolve all dependency DIGRAPHS, this keeps even modern CPU's quite busy ... BTW: You can safely ignore the harmless pkgutil "uninitialized foobar" warnings. PLEASE STAY PATIENT. Are you ready for the Upgrade [y, n]? Please select [yes, no] Please select [yes, no] yes Ok, let's continue ... You may want to observe the stdout+stderr log file in /var/sadm/system/logs/opensxce_upgrade_log/opensxce_upgrade_20140610212857.txt Solving needed dependencies ... Solving dependency order ... 1 CURRENT packages: SUNWopensxce-selfhosting-OpenSXCE2014.05__Illumos20140505,REV=2014.06.02.21.18 Nothing to do. Created successfully Mounted successfully on: '/a' ------------------------------------------------------------------------- Start time: Wed Jun 10 21:30:20 PDT 2014 Installing on: SunOS unknown 5.11 OpenSXCE2014.05__Illumos20140505 sun4u sparc SUNW,A70 Number of currently installed packages: 1131. ... ... ... Output from stdout and stderr is shown on the screen plus simultanously logged. After completion you get a review/summary. If something goes wrong, simply boot into your original BE and all is fine :) It shall be trivial to enhance this framework to support upgrades from older Solaris releases to OpenSXCE. The problem then is rather, to move the old files from UFS disks to newly created ZFS zpools. As long as the user connects new disks (or frees old), this shall be no big deal to further enhance the scripts into that direction. Jim Klimov reminded /corrected me, that Solaris 10 does already support ZFS! So this is an extra case. If you read this far, maybe you would be interested in some of my blog entries, such as: http://opensxce.blogspot.de/2013/06/now-that-pkgdefs-ok-today-making-real.html http://opensxce.blogspot.de/2013/06/a-view-from-mars-why-creating-opensxces.html ############################################################################################ ######## SPARC-USB-Boot ############################################################ -------------------------------------------------------------------------------------------- For getting started, have a look at: http://www.oracle.com/technetwork/server-storage/solaris/overview/usb-faq-140616.html It is important to point out, that the console output as provided in the official FAQ is complete nonsense: """""2) Find the USB disk and copy its device path ok show-disks a) /pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/disk b) /pci@1e,600000/pci@0/pci@1/pci@0/ide@1f/cdrom c) /pci@1e,600000/pci@0/pci@1/pci@0/ide@1f/disk q) NO SELECTION Enter Selection, q to quit: q 3) Create a USB alias using the device path ok nvalias usb /pci@1e,600000/pci@0/pci@1/pci@0/ide@1f/disk 4) Boot the USB disk """"" Before I could finally test this myself, for 3 years I had to believe that FAQ and consequently had to assume, USB devices get recognized in whatever kind of "IDE-emulation" mode or whatever. THIS IS NOT THE CASE. Whoever has written that FAQ entry got cheated by the Ultra45's internal IDE-controller (that sits on-board and exclusively serves the Ultra45's slow SlimLine-SlotIn DVD drive). Although nothing else is normally connected, the "show-disks" output also lists "/pci@1e,600000/pci@0/pci@1/pci@0/ide@1f/disk". But if you think, this is any USB mass storage device: WRONG. Has nothing to do with it. Instead you really get something like: /pci@1e,600000/pci@0/pci@1/pci@0/usb@1c,3/device@1/storage@0/disk This is a path as reported by "show-disks". As always, such paths do not contain any TARGET,LUN:SLICE specification, and do not list them explicitly, and therefore default to 0,0:a (a stands for slice 0). I ported Caiman's "usbcopy" utility to also support SPARC, and adjusted it in a way, so that even a default unmodified device path as reported by "show-disks" will be capable of booting your USB mass storage device on SPARC. This entire USB creation method with plain dd and a header file is complete crap. Have ported Caiman's usbcopy (vanilla usbgen worked fine and only usbcopy needed some minor enhancements) to support both SPARC && x86. You find "usbcopy" in OpenSXCE's REPO in the package "SUNWdistro-const" plus, for convenience, also in the USB download folder. Here the output of the SPARC USB image-to-device copy: (Big credits to Dave Miner's Caiman! for all the grand sources they have released back in the good old OpenSolaris times!!!) root@unknown:/usb# ./usbcopy OpenSXCE_2014.05_Live_SPARC.usb Found the following USB devices: 0: /dev/rdsk/c23t0d0s2 15.3 GB USB DISK 2.0 PMAP 1: /dev/rdsk/c24t0d0s2 15.3 GB Generic- SD/MMC 1.00 2: /dev/rdsk/c24t0d1s2 Generic- Compact Flash 1.01 3: /dev/rdsk/c24t0d2s2 Generic- SM/xD-Picture 1.02 4: /dev/rdsk/c24t0d3s2 Generic- MS/MS-Pro 1.03 Enter the number of your choice: 1 WARNING: All data on your USB storage will be lost. Are you sure you want to install to Generic- SD/MMC 1.00, 15300 MB at /dev/rdsk/c24t0d0s2 ? (y/n) y Copying and verifying image to USB device Finished 2409 MB in 1178 seconds (2.0MB/s) 0 block(s) re-written due to verification failure Installing /usr/platform/sun4u/lib/fs/ufs/bootblk to USB device /dev/rdsk/c24t0d0s2 Also installing /usr/platform/sun4u/lib/fs/ufs/bootblk to true USB s0 slice /dev/rdsk/ c24t0d0s0 for redundance, In this specific case s0 equals s2 (identical cylinder boundaries) On this specific machine to boot this USB device from OBP ok prompt you would issue "boot /pci@1e,600000/pci@0/pci@1/pci@0/usb@1c,3/device@1/storage@0/disk@0,0:c" To create a convenient shortcut: "nvalias MyUSBdev /pci@1e,600000/pci@0/pci@1/pci@0/usb@1c,3/ device@1/storage@0/disk@0,0:c" (or :a for s0) Alternatively just enter "reboot -- /pci@1e,600000/pci@0/pci@1/pci@0/usb@1c,3/device@1/ storage@0/disk@0,0:c" Completed copy to USB root@unknown:/usb# uname -a SunOS unknown 5.11 OpenSXCE2014.05__Illumos20140505 sun4u sparc SUNW,A70 root@unknown:/usb# isainfo -v 64-bit sparcv9 applications vis2 vis 32-bit sparc applications vis2 vis v8plus div32 mul32 root@unknown:/usb# FAQ: Can you boot your SB1500 or SB2500 or V480/490? Well while OBP 4.30 is indeed available for them, currently the answer is, sadly, NO. These systems, like all earlier and some later (including the T2000 [only 1.1] while the T1000 does not even have any USB at all) DO NOT HAVE NATIVE USB2.0. The SB1500/2500 Red/Silver only used a pci card for 2.0 (and has onboard 1.1). Technically there is no difference between onboard or PCI card, in both cases you deal with PCI. The problem here: The (this!) pci card as used in the SB1500/SB2500 {you can put it into other boxes} lacks the fcodes :( So while OBP sees parts of it, OBP does not properly initialize the device tree. Forget the nvaliases, here there simply is no device node created. Therefore we cannot create an alias (which is only a shortcut exactly like a symlink). I have a book about fcodes driver programming, and it should be possible to test a few tricks. I'm not without experience in that field. For now, however, only the newer boxes are supported by OpenSXCE's new SPARC USB images (Text and Live). MAYBE IT IS WORTH MENTIONING, THAT OpenSXCE IS THE FIRST DISTRO OF ANY OS RUNNING ON SPARC, THAT HAS EVER OFFERED SPARC USB-BOOT IMAGES IN ALL TIMES!!! ############################################################################################ ######## LiveVHDD Images and download directories structure ######################## -------------------------------------------------------------------------------------------- http://svr4.opensxce.org/201405/i386/ Index of /201405/i386/ ../ 5.11/ 04-Jun-2014 00:30 - CD__MinimumBase__UNTESTED/ 05-Jun-2014 03:30 - DVD/ 05-Jun-2014 03:28 - REPO_redist/ 05-Jun-2014 03:38 - USB/ 05-Jun-2014 03:49 - USB__MinimumBase__UNTESTED/ 05-Jun-2014 03:51 - VHDD__7GB_FULLINSTALL/ 27-Jun-2014 22:10 - and http://svr4.opensxce.org/201405/sparc/ 5.11/ 26-Jun-2014 16:21 - DVD/ 28-Jun-2014 23:20 - REPO_redist/ 27-Jun-2014 09:18 - USB/ On SPARC LDOMS are supported and available in the REPO. ############################################################################################ ######## Selfhosting ############################################################### -------------------------------------------------------------------------------------------- Starting with last year's 2013.05 FCS RESPIN, SUNWopensxce-selfhosting is no longer an empty stub, but filled with content. After: # pkgutil -U # pkgutil -u SUNWopensxce-selfhosting Thanks to Gary Mills for his help with SUNWopensxce-selfhosting and his excellent report and guide: "Building illumos-gate under OpenSXCE2013.05" http://wiki.illumos.org/display/illumos/Building+illumos-gate+under+OpenSXCE2013.05 NOTE: These extra instructions are now no longer needed. At this time SUNWopensxce-selfhosting addresses all the issues except for one, which you still need to perfrom manually (in less than 2 minutes) : Build and install Parser.pm into the perl 5.10.0 directory This module already exists for perl5.8, but is not available to the illumos build. Download XML-Parser-2.36.tar.gz from CPAN . Extract the archive $ perl Makefile.PL $ make # make install ############################################################################################ ######## PASSWORDS ################################################################# -------------------------------------------------------------------------------------------- Much in the tradition of "OpenSolaris the distro", "Oracle Solaris 11.x" and OI, the passwords for the LiveMedia are: root:opensxce jack:jack Post-Install passwords: If you used the text-install, you have defined both the "root"and default user's passwords during installation. In case of gui-install, you only defined the default user and its pass- word. In that case the "root" role has the same password at first, after installation. But it is set to be "expired", and you define it at first login. Special notice to migrants from other *NIX'es that are not yet familiar with RBAC: Except in SingleUserMode, you can not login as "root" directly, but only su to it. OpenSXCE uses advanced RBAC "roles", rather than plain "users". It is highly recommended that you first enjoy some reading about RBAC in general, and pfexec in specific. ############################################################################################ ######## ZONES ##################################################################### -------------------------------------------------------------------------------------------- Zones are supported now on both x86/x64 and SPARC sun4u/sun4v, starting with 2014.05 . The brand is called SUNWsvr4pkgutil. How to create a test zone: 0.) Create ZFS dataset: zfs create -o mountpoint=/zones rpool/zones 1.) zonecfg -z testzone zonecfg:testzone> create -t SUNWsvr4pkgutil zonecfg:testzone> set zonepath=/zones/testzone zonecfg:testzone> add net zonecfg:testzone:net> set address=192.168.1.150 zonecfg:testzone:net> set defrouter=192.168.1.1 zonecfg:testzone:net> set physical=eri0 zonecfg:testzone:net> end zonecfg:testzone> add fs zonecfg:testzone:fs> set dir=/export/home/opensxceuser zonecfg:testzone:fs> set special=/export/home/opensxceuser zonecfg:testzone:fs> set type=lofs zonecfg:testzone:fs> end zonecfg:testzone> commit zonecfg:testzone> verify zonecfg:testzone> exit 2.) INSTALL: zoneadm -z testzone install 3.) BOOT: zoneadm -z testzone boot 4.) ADMINISTRATION LOGIN: zlogin -C testzone Hint: When asked about the terminal type, it is best in most cases to choose vt200. Otherwise interactivity might get "ugly". 5.) After finishing the initial configuration screens, take ssh for normal use ############################################################################################ ######## ILLUMOS ################################################################### -------------------------------------------------------------------------------------------- OpenSXCE is and will continue to be Illumos-derived. The release schedule is: At least 1 per year (absolute minimum). OpenSXCE2014.05 is directly based on Illumos git checked out on 20140505. ############################################################################################ ######## MODERNIZATION ############################################################# -------------------------------------------------------------------------------------------- As explained time and again, for example here: http://opensxce.blogspot.de/2013/06/a-view-from-mars-why-creating-opensxces.html ... it was necessary to go back to a 2010 level for getting started with SVR4. Obviously this doesn't mean we stay there. Much in contrast: While IPS is extremely hostile to users and maintainers, SVR4 is dead simple. This means, expect an updated userland and updated x86/x64 Xorg, MESA-OpenGL and NVIDIA drivers rather sooner, than later. *****STATUS***** x86/x64 Xorg: DONE! x86/x64 MESA-OpenGL: DONE! NVIDIA drivers on x86/x64: DONE! Intel-DRM/GEM/KMS: More ort less DONE! COMPIZ on x86/x64: DONE! Zones: DONE! Flash-plugin crashs: DONE! etc. etc. etc. After all this it is time to address some known bugs, end then to modernize SFW/userland. ############################################################################################ ######## CHANGELOG ################################################################# -------------------------------------------------------------------------------------------- Primarily: The new update framework, plus now no longer missing locales for USA, Germany. Generally :Too many improvements, maybe later ... Start by reading all other points. ############################################################################################ ######## BUGS ###################################################################### -------------------------------------------------------------------------------------------- A) On x86 still too many, fixing them finally over next weeks. B) SPARC and x86: kbd choice made during installation not setup for use after install C) SPARC and x86: Different sorts of trouble with locales not 100% functioning D) On x86 as consequence of C), failiure of the tr command, causing opengl-selector to fail, effectively stopping Xorg from being started Christian Meier reported that one, see yourself: mech@mech-laptop:~$ beadm list BE Active Mountpoint Space Policy Created opensxce - - 10.9M static 2014-06-16 20:41 opensxce20140617132345 - - 12.3M static 2014-06-17 13:24 opensxce20140618203023 NR / 11.2G static 2014-06-18 20:30 mech@mech-laptop:~$ uname -a SunOS mech-laptop 5.11 OpenSXCE2014.05__Illumos20140505 i86pc i386 i86pc mech@mech-laptop:~$ which tr /usr/bin/tr mech@mech-laptop:~$ md5sum /usr/bin/tr d18fd970f25908cb03d858c3e586e58d /usr/bin/tr mech@mech-laptop:~# ldd /usr/bin/tr libc.so.1 => /lib/libc.so.1 libm.so.2 => /lib/libm.so.2 mech@mech-laptop:~$ svcs -vx svc:/application/opengl/ogl-select:default (OpenGL runtime select) State: maintenance since June 18, 2014 11:25:51 PM CEST Reason: Start method exited with $SMF_EXIT_ERR_FATAL. See: http://illumos.org/msg/SMF-8000-KS See: man -M /usr/X11/share/man -s 1 ogl-select See: /var/svc/log/application-opengl-ogl-select:default.log Impact: This service is not running. mech@mech-laptop:~$ tail -10 /var/svc/log/application-opengl-ogl-select:default.log [ Jun 17 19:53:15 Stopping because service disabled. ] [ Jun 17 19:53:16 Executing stop method ("/lib/svc/method/ogl-select stop"). ] [ Jun 17 19:53:16 Method "stop" exited with status 0. ] [ Jun 18 08:35:43 Enabled. ] [ Jun 18 08:36:03 Executing start method ("/lib/svc/method/ogl-select start"). ] [ Jun 18 08:36:17 Method "start" exited with status 0. ] [ Jun 18 23:25:27 Enabled. ] [ Jun 18 23:25:48 Executing start method ("/lib/svc/method/ogl-select start"). ] /lib/svc/method/ogl-select Can't execute vendor select script: /lib/opengl/ogl_select/?B?a_vendor_select [ Jun 18 23:25:51 Method "start" exited with status 95. ] root@mech-laptop:~# locale LANG=en_US.ISO8859-15 LC_CTYPE="en_US.ISO8859-15" LC_NUMERIC="en_US.ISO8859-15" LC_TIME="en_US.ISO8859-15" LC_COLLATE="en_US.ISO8859-15" LC_MONETARY="en_US.ISO8859-15" LC_MESSAGES="en_US.ISO8859-15" LC_ALL= root@mech-laptop:~# VENDOR=MESA root@mech-laptop:~# echo ${VENDOR} | /usr/bin/tr "[A-Z]" "[a-z]" Îdpa root@mech-laptop:~# echo abCDefGH | /usr/bin/tr "[A-Z]" "[a-z]" aªÀÆBéëÉ eventuell hast Du mir da ja noch einen Tipp. SOLUTION: The safest bet is, to always stick with POSIX/C as default locale and to always use US-Engl. kbds. I only and always do this, and therefore locales testing/debugging is nothing I ever do by default. E) Missing pieces in gui-install (C implementation) identified and FIXED: http://opensxce.blogspot.de/2014/05/missing-pieces-in-gui-install-c.html F) BUG FIXED in 2014.05: Wrong permissions for audio devices prevent gstreamer from letting any videos play (HTML5 and Adobe Flash 11.x) http://opensxce.blogspot.de/2014/05/bug-wrong-permissions-for-audio-devices.html ############################################################################################ ######## ROADMAP ################################################################### -------------------------------------------------------------------------------------------- @SEE BUGS, MODERNIZATION Next step: Moving from old 2010' SFW to modern Oracle userland, but migrating them to SVR4 world ;) ############################################################################################ ######## SPONSORS ################################################################## -------------------------------------------------------------------------------------------- Well, let's keep it short, simple and tough. And let's not lose too many tears: The biggest OpenSXCE sponsor of all times, that's ME, Martin Bochnig. Not many can understand, why I screw up my entire "life" and (lack of) career for it. Often I don't understand it myself, but the good news: I rarely have time to think about it. For example, I never found the time to continue my Maths degree at Technical University Berlin. Or only a month ago one of the largest TOP500 Internet companies in the world had politely contacted me and asked, if I would like to join their In-house LinUX development team. But I saw little sense in joining them to work on a LinUX version, after I now spent half a decade trying to rescue the last remains of (Open)Solaris. Working for them would bring me 50K$$$ per annum, but I would have little time to continue my OpenSXCE efforts. As sad as it is, for this simple reason I could not accept their offer. If I really want a job, then as Solaris engineer. Nothing else. Paid or unpaid! Let's first name the premium sponsors, then chronologically: ************************ *My Mother {and Grand-Ma* (R.I.P. beloved Grand-Ma: 1920-2014)} ************************ When? --->> ALWAYS How much? --->> 6$$$$$$digit sum (A 6-digit sum is not a million, but 100 Thousands) ************************ Brian Gupta CEO of http://www.brandorr.com/brian ************************ When? --->> 2008 How much? --->> 3000$ ************************ Al Hopper CEO of Logical Approach Inc,Plano,TX ************************ When? --->> Since April 2006 :) How much? --->> HUNDREDS AND ALL HOSTING FEES AND WORK))) ************************ Michael Spacefalcon Viva la revolution! (CCCP) ************************ When? --->> December 2013, November 2014 :) How much? --->> 400$ and now 500$ ************************ Dimitris Anon Greece ************************ When? --->>20141105 && 20150310 How much? --->> 150 EUR && 75 EUR Additionally: He bought my #1 Ultra45 and by doing so helped OpenSXCE to survive 2 months! ************************ Comrade Cory Smelosky from USA ************************ When? --->> November 2014 :) How much? --->> 100 USD ************************ Christian Meier ************************ When? --->> 2013 July and earlier, also in 2014 :) NOW once again 60 EUR on 20151119 TNX!! And now on 20160909! How much? --->> 100 EUR plus 45 EUR plus 50 EUR plus 50 EUR on 20160909 plus help ************************ Manfred Meissner ************************ When? --->> 20130526, also in 2014 :) How much? --->> 200 EUR Additionally: He bought my #2 Ultra45 and by doing so helped OpenSXCE to survive 1 month!) ************************ David Linn ************************ When? --->> 20140902 How much? --->> 100 USD *********************** Ivar Janmaat *********************** He donated 40 EUR for FF37 and OpenSXCE * Plus gave me some old extra Software I had missed to download and asks good RFE questions and helps with URLs 20150415 Reginald Beardsley 50 EUR 20130129 Reginald Beardsley 50 EUR Note: I did not accept his donation and refunded it. But for his good will and his self-correction in http://openindiana.org/pipermail/openindiana-discuss/2015-April/017449.html I list him anyway. Update: It now came out that he actually did send me 50 EUR in January 2013. Exactly on the day when I lost my interim apartment and GrandMa was already in hospital. Now he wrote me a very saur email that he will post it to openindiana-discuss that he did donate 50 EUR on January 29th 2013, and that allegedly "I refused to recognize it". This is a lie. In the OpenSXCE caused financial chaos of January 2013 I apparently have mistakenly overlooked him. The question is, why he never wrote me a mail notifying me of my mistake. Why he instead wants to burn me on a global public list. Doesn't the fact that he himself overlooked it show, that such mistakes don't only happen myself? The real error is that he never asked me why I forgt him ************************ Aurelien Larcher ************************ When? --->> 20151128 How much? --->> 100 EUR TNX!!! :) ************************ mat from Italy ************************ When? --->> 20151222 How much? --->> 150 EUR TNX!!! :) 20160909 Christian Meier 50 EUR 20160814 Saulius Krasuckas 10 EUR 20160716 Nikola M. (anon) 20 EUR 20160715 curt mayer 200 EUR 20160401 curt mayer 200 EUR 20160401 Marco Franchi 10 EUR 20160111 Bernhard Siefer 50 EUR 20151231 Marco Franchi 10 EUR 20151222 mat from Italy 150 EUR 20151202 Hans-Joerg Freund 50 EUR 20151128 Aurelien Larcher 100 EUR 20151128 Alexander Pyhalov 50 EUR 20151127 John Groenveld 25 USD 20151120 W David Pooser 50 EUR 20151120 David CARLIER 50 EUR 20151119 David Mackay 20 EUR 20151119 Apostolos Syropoulos 20 EUR 20151119 Kevin Stabel 100 EUR 20151119 Christian Meier 60 EUR 20151118 Nikola M. (anon) 20 EUR 20150903 Hans-Joerg Freund 50 EUR 20150827 Family Sorenson 20 EUR 20150721 Hoffart/Fasolack 25 EUR 20150523 Jonathan Adams 27 EUR 20150501 Michela Anon 50 EUR 20150407 Ivar Janmaat 40 EUR 20150324 Nikola M. (anon) 10 EUR 20150324 Lars-Gunnar Taube 50 EUR 20150324 W David Pooser 30 USD 20150310 Family Sorenson 25 EUR 20150310 Dimitris Anon Greece 75 EUR 20141230 Sanjay Singh 100 EUR 20141225 Hans-Joerg Freund 50 EUR 20141215 Andreas Pleschutznig 20 EUR 20141117 Cory Smelosky 78 EUR 20141116 Axel Grubba 30 EUR 20141115 Gary Mills 20 EUR 20141106 Teresa Sorenson 15 EUR 20141105 Dimitris Anon Greece 150 EUR 20141104 Michael Spacefalcon CCCP 389 EUR 20140902 David Linn 100 USD 20140829 Teresa Sorenson 20 EUR 20140728 Marco Franchi 20 EUR 20140701 Teresa Sorenson 20 EUR 20140629 Pablo Mendez Hernandez 15 EUR 20140616 Teresa Sorenson 20 EUR 20140615 H A J van Niekerk 5 EUR 20140608 Erik Irsch 50 EUR 20140529 George Patoulidis 20 EUR 20140527 Teresa Sorenson 23 EUR 20140527 Manfred Meissner 100 EUR 20140527 Brandon Barker 15 EUR 20140522 Christian Meier 50 EUR 20140506 Carlos Neira Bustos 25 EUR 20140422 Alexander Feld 30 EUR 20140225 Teresa Sorenson 20 EUR 20140120 Roelof van der Waal 600 EUR 20131228 Sanjay Singh 100 EUR 20131218 David Mackay 50 EUR 20131211 Aurelien Larcher 100 EUR 20130920 Marco Franchi 10 EUR 20130824 Sanjay Singh 100 EUR 20130807 Curt Mayer 100 EUR 20130705 Christopher Bergstroem 500 EUR 20130622 Gary Mills 50 EUR 20130619 Roger Bisson 80 GBP 20130604 Mario Sesto 20 EUR 20130602 Torbjorn Fallsen 30 EUR 20130508 Dale Stylinski 65 USD 20130508 Lincoln Bryant 50 USD 20130507 H A J van Niekerk 5 EUR 20130207 Andrej Javorsek 30 EUR 20130129 Jasse Jansson 50 USD 20130129 Emanuele Pucciarelli 50 EUR 20130129 Carsten John 10 USD 20130129 James Relph 150 GBP 20130129 Ralph Boehme 79 USD Let me also thank Ken Mays, who supported the project not financially, but with his good testing reports and reviews. ******************************************************************************************* ******************************************************************************************* ******************************************************************************************* ******************************************************************************************* ******************************************************************************************* Regards and thanks from my heart to those few good souls, real friends, who HELPed :):):) ******************************************************************************************* ******************************************************************************************* Not only financially: Also to those good fellows who fought for me and OpenSXCE and OpenSolaris by means of smart words! Thanks to all Bloggers! THANK YOU ALL!!! ******************************************************************************************* ******************************************************************************************* ******************************************************************************************* If you like to help me to help you and be added to SPONSORS, please use this link, TNX: Please enter your donation amount. Purpose: OpenSXCE https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=4HP83V5M8QDWQ ############################################################################################ ######## PRICING ################################################################### -------------------------------------------------------------------------------------------- It is hopefully CLEAR (if you see my CV), that I do exactly _not_ do it for a profit. However, unfortunately all other institutions around me do charge 100's and 1000's of $$$ all the time. All the OpenSXCE work I ever did was and is completely UNSUSTAINABLE. Only GOD-like good souls such as my mother, grand-ma and Olga with her humbleness and patience plus the few though very very good-hearted souls who ever did donate $$$ made it possible in this literal sense!!!!! But if you would like to see OpenSXCE thrive and get really good, that that's no longer sustainable enough, to pay even the monthly rent for the single small room I'm living in, let alone electricity bills or food. Price: OpenSXCE is free for private users. Can freely be redistributed, changed and so on, as the affected open-src licenses define. Corporations, however, do need to pay. Price: For small businesses from 2 to 50 employees: 18% of what Oracle would take. From 51 t0 500 employees: 30% From 501 to 2000 employees: 40% of Oracle's price. With 2001 or more employees: 50% of Oracle's price. Take into account, that the last Oracle Solaris officially supporting sun4u is Solaris 10. While being available with latest hardware support, its userland is still at 2004! If somebody pays anything, expect the entire OpenSXCE project to grow and mature. If not: Well, *HOW* shall I do it any longer??? "Martin, go, work at McDonalds" is not the right answer. Not even a well paid job as respected software-developer. OpenSXCE is a fulltime-job (for ten instances of myself)! NO TIME FOR ANY(any!)THING ELSE. ############################################################################################ ######## REDISTRIBUTION ############################################################ -------------------------------------------------------------------------------------------- YES! SHARE!!! I put biggest care into not violating any license. It is legally absolutely perfect, to freely re-dist OpenSXCE, the REPO or any parts of them. ############################################################################################ ######## LICENSES ################################################################## -------------------------------------------------------------------------------------------- LICENSE: The sources get published as soon as time allows. All src stays under its current licenses (GPL, MIT, BSD, CDDL). My own code is by default under CDDL1.0 (and for openXsun's patches MIT). ############################################################################################ ######## OPEN-SRC ################################################################## -------------------------------------- YES!!!!! @SEE LICENSES, REDISTRIBUTION