getty replacement

Brian Candler B.Candler at pobox.com
Tue Jul 5 12:12:06 GMT 2005


On Tue, Jul 05, 2005 at 12:45:01PM +0200, Marcin Jessa wrote:
> > On 2005-07-05 11:52, Marcin Jessa <lists at yazzy.org> wrote:
> > > Hi guys.
> > >
> > > Is there any way to replace "/usr/libexec/getty Pc"  with a custom
> > > application and what would be requirements for such an app?
> > > Running
> > > ttyv0 "/some/app/shell_code.sh Pc" cons23 on secure
> > > gives me:
> > > init: getty repeating too quickly on port /dev/ttyv0, sleeping 30 secs
> > > and my code is not executed.
> > 
> > Your shell script exits immediately, which leads init to believe
> > something caused it to exit prematurely.  Shell scripts that don't
> > exit, but continue working until they are explicitly terminated with
> > a signal should work fine.
> 
> That unfortunatelly does not seem to work.
> I tried a shell script with a read -p "Blah blah"  my_choice 
> which should wait for an execution but this did not work either giving me exactly the same message...

Well, here's a working example, which you can use as a starting point.

bloodhound:~# ls -l /var/tmp/myscript.sh 
-rwxr-xr-x  1 root  wheel  19 Jul  5 13:09 /var/tmp/myscript.sh
bloodhound:~# cat /var/tmp/myscript.sh 
#!/bin/sh
sleep 60
bloodhound:~# grep test /etc/ttys
test    /var/tmp/myscript.sh    cons25 on secure
bloodhound:~# kill -1 1
bloodhound:~# ps auxww | grep mysc
root     25581  0.0  0.4  1640   984  ??  I     1:10PM   0:00.00 /bin/sh /var/tmp/myscript.sh test
bloodhound:~# 

Tested under FreeBSD 5.4. After 60 seconds, when the shell script exits, a
new one is spawned by init:

bloodhound:~# ps auxww | grep mysc
root     25609  0.0  0.4  1640  1024  ??  S     1:11PM   0:00.00 /bin/sh /var/tmp/myscript.sh test

HTH,

Brian.


More information about the freebsd-current mailing list