Tiny Core Base > TCB Tips & Tricks

avoid remaster? modify core base via extensions ?

(1/1)

mocore:
reading through the forum on some vaguely related tangents
that requite modification of tc base core gz files.


--- Quote from: danielibarnes on August 25, 2009, 04:11:02 PM --- avoid remaster! modify system via extensions (processed before the autologin)

--- End quote ---
the technique described in this post  https://forum.tinycorelinux.net/index.php/topic,2754.msg14168.html#msg14168 ( Multi-user system? )


--- Quote from: danielibarnes on August 25, 2009, 04:11:02 PM ---I tried this very thing. I discovered you cannot effect a change in /etc/inittab until after tc-config exits because it is run by init. Therefore there is no opportunity to prevent auto-login via this method unless you remaster. However, since extensions are processed before the autologin you have the opportunity to modify /root/.profile.

I created an extension that saves the current /root/.profile and replaces it with one which will:
1) Copy /etc/inittab-save over /etc/inittab (you may wish to copy a custom one or otherwise modify the original /etc/inittab)
2) Reload init (kill -SIGHUP 1)
3) Restore the original /root/.profile
4) Logout (via exit)

The autologin processes this new /root/.profile. It reloads the desired /etc/inittab and logs out. Thus, autologin never occurs more than once, and the user is never presented with a shell. The TC developers could modify the stock /root/.profile to detect a boot parameter and execute logic that effects the same changes.

With some other extensions to enable NIS, LDAP, or create local users, this can enable a conventional multi-user system. My extension contains two files:

usr/local/tce.installed/noautologin
mv /root/.profile /root/.profile.orig
mv /root/.profile.noautologin /root/.profile

root/.profile.noautologin
#!/bin/sh
if [ -e /root/.profile.orig ]; then
cp /etc/inittab-save /etc/inittab
kill -SIGHUP 1
mv /root/.profile.orig /root/.profile
exit
fi


--- End quote ---

 
it appears a boot code was added to handle multi-user case ,

--- Quote from: roberts on September 04, 2009, 08:25:44 PM ---Tiny Core V2.3 is now posted at http://distro.ibiblio.org/pub/linux/distributions/tinycorelinux/2.x/release/
...
* New noautologin boot code. Be sure to have passwords setup, working, and saved.
...

--- End quote ---

i wander *(if its still works/ is relevant? .. i guess alot has changed since 2.2  :o)
..could this method be utilized beyond the scope  of  multi-user cfg? 
eg : for other functions requiring the modification of /etc/inittab ...

..if so perhaps the pretce boot code (to load (driver?).tcz's "early" could have potential ?

wrt :  vaguely related tangents
could the modifications mentioned in  "Console on a Serial Port" https://forum.tinycorelinux.net/index.php/topic,11218.msg58783.html#msg58783
achievable via tcz ???

Navigation

[0] Message Index

Go to full version