Perhaps a saner mechanism would allow for named, rather than numeric, run levels. 's' is already a non-numeric, so we already have arbitrary character support (in theory). Perhaps we should allow the names to be strings not containing a colon, separated by pipes, so: state:s|single-user|single:[blah blah blah] would appear in some file. /etc/initcap -s