On Fri, Jun 14, 2002 at 02:59:24PM +1000, James Cameron wrote: | On Fri, 2002-06-14 at 11:51, Derrick 'dman' Hudson wrote: | > On Fri, Jun 14, 2002 at 10:39:54AM +1000, James Cameron wrote: | > | (b) how to make this change to /etc/inittab as a package to be installed | > | on multiple machines? | > One character difference. It doesn't look like inittab is in any | > package, so I don't know the best way to automatically change it on | > multiple systems. | | The package I have made (which also adds a graphical shutdown image | using zgv) does this in the post-installation script ... | | # change control/alt/delete sequence to halt rather than reboot | sed 's/shutdown -t1 -a -r now/shutdown -t1 -a -h now/' \ | < /etc/inittab > /etc/inittab.dpkg.lenny-shutdown | mv /etc/inittab /etc/inittab.pre-lenny-shutdown | mv /etc/inittab.dpkg.lenny-shutdown /etc/inittab | telinit q | | But I was hoping to find a more elegant solution. ;-)
That's how you edit files from the shell :-). If you try this : sed '<sed script>' < file > file you'll end up with either 1) an error from the shell, if 'noclobber' is set 2) a clobbered file, because the open for writing is done before the data is read Thus a temp file is needed for the redirection to work as intended. -D -- I tell you the truth, everyone who sins is a slave to sin. Now a slave has no permanent place in the family, but a son belongs to it forever. So if the Son sets you free, you will be free indeed. John 8:34-36 http://dman.ddts.net/~dman/
pgpqi9zdHp2XI.pgp
Description: PGP signature