在systemd引导过程中访问stdin

我有一个脚本,在启动计算机时请求来自用户的数字input。 计算机正在运行Fedora 16.它使用Fedora 13上的工作,但在升级之后

read INTEGER 

立即返回,而不会捕获任何用户input。 我试过了

 read INTEGER wait $! 

但(可以预料的是)也是行不通的。 该脚本是从systemd服务文件运行的(请参阅下面的注释)。 它必须以root身份运行,并且必须在用户login之前启动。它当前称为bash作为其解释器,但是有一些努力可以改变。 任何人都可以帮助返回这个脚本正常?

额外的功劳:在F13中,它用于停止用户input的引导(根据需要),但是input不会像用户input那样显示。 有没有办法添加这个function?

或者,我可以提示一个graphics界面(例如从tkinter / Python),以 graphical.target加载要求INTEGER 。 任何想法,我怎么可能做到这一点? 在桌面加载之前用窗口加载东西是否简单?

使用systemd-ask-password命令,systemd将负责以适当的方式提示用户input,使用文本提示或graphics提示。