[oi-dev] Desktop Illumos Still Matters
Joerg Schilling
Joerg.Schilling at fokus.fraunhofer.de
Wed Sep 5 10:14:35 UTC 2012
Jim Klimov <jimklimov at cos.ru> wrote:
> I've recently redone this on my laptop with no problems, following my
> own logs on wiki and bugtracker; the only substantial blocker was and is
> the "/sbin/sh" being a symlink to "../usr/bin/ksh" or somesuch. System
> fails to boot itself when /usr is separate. Replacing this symlink with
> a hard copy of /usr/bin/bash (as /sbin/sh) does not break the system as
> much as I can see (several machines doing this for several months now)
> and allows to split /usr off into its own compressed dataset.
I thought thet IPS is too dumb to support this.
Linking /sbin/sh to ksh definitely was a mistake and I plan to fix this in
SchilliX-ON since a longer time. Before I introduce my fix, I will first
replace the unmaintained Bourne Shell from Sun sources by the current
maintained one which you can find in:
ftp://ftp.berlios.de/pub/schily/
This Bourne Shell
- fixes all Bourne Shell bugs that have been documented since the late
1980 but never fixed by AT&T or Sun.
- Was converted from using sbrk(2) to malloc(3) to achieve portability
and allows to use libc routines that depend on malloc().
- fixes some previouly unknown bugs in string handling that have been a
result from removing a dependency on SIGSEV to auto-expand memory for
automatic string management as implemented in the original version
from 1977.
- Adds the Commandline History editor I developed in 1982 and implemented
in 1984 for my "bsh".
- Adds the advanced alias mechanism from my "bsh" that is better than the
alias implementation from ksh.
- Adds a new builtin "dosh" that allows to write intrinsic "shell scripts"
via aliases.
- Adds pushd/popd/dirs builtins
- Adds a mapper for e.g. cursor keys that works reliably in contrast to
what is known from ksh and bash that sometimes do not map strings and
thus insert raw key strings.
The combination of editable history, aliases and pushd/popd makes it nice for
interactive work.
I plan to install this shell (that is still _much_ smaller than ksh) as /sbin/sh
and to fix the 6 SMF scripts that have been modified to only work with ksh.
As a nice hint: The new Bourne Shell compiles and runs on Cygwin (thanks to no
longer depending on sbrk(2)) and if you use it to interpret autoconf scripts,
this is 3x faster than bash.
I hope that other OpenSolaris distros will follow SchilliX-ON and SchilliX with
this enhancement.
Jörg
--
EMail:joerg at schily.isdn.cs.tu-berlin.de (home) Jörg Schilling D-13353 Berlin
js at cs.tu-berlin.de (uni)
joerg.schilling at fokus.fraunhofer.de (work) Blog: http://schily.blogspot.com/
URL: http://cdrecord.berlios.de/private/ ftp://ftp.berlios.de/pub/schily
More information about the oi-dev
mailing list