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