LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1532|回复: 6

如何实现非root用户自动登陆并运行程序(已解决)

[复制链接]
发表于 2006-7-1 22:20:32 | 显示全部楼层 |阅读模式
系统环境:

RHEL AS4 平台,IBM Lotus  Domino 7.0 为局域网内其它用户提供邮件服务。

Domino 7.0 安装需要预先添加的notes用户,并且在 tty 终端环境中通过notes用户登陆,并手运行主执行程序"server"启动Domino程序;

注:Domino程序不可以通过root用户运行!

现需求如下:

如何在机器启动时,notes用户不通过任何终端(tty或是pts )登陆,而使Domino程序运行(即使domino程序如同某些随机启动的系统服务一样:))。

BTW,原想在/etc/rc.d/rc.local 添加脚本,但是Domino程序需要notes用户启动,

我想肯定有办法,只不过我没发现:)
发表于 2006-7-2 17:46:20 | 显示全部楼层
baidu

Linux 自动登录
回复 支持 反对

使用道具 举报

发表于 2006-7-3 20:00:00 | 显示全部楼层
rc.local中

su -c "文件全路径" 用户名
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-3 21:42:17 | 显示全部楼层
谢谢spirngwind426兄

明天试试看:

BTW,拜读了郑彦兴的《如何自动登录linux(续)》的文章,但似乎在RHEL AS4中无法通过编译login.c获取login文件,即无法替代/bin/login文件,以下是链接

http://www-128.ibm.com/developer ... t/tip20/index2.html

*******************************************************
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-4 09:30:32 | 显示全部楼层
已证实,通过编译 util-linux-2.11r-10.src.rpm 源程序无法得到login文件

编译成功后/bin/目录文件如下:# ls /src/bin/
arch dmesg kill more mount umount

手动编译
gcc -o login login.c setproctitle.c checktty.c xstrncpy.c -Wall -lcrypt

提示缺少xstrncpy.c等源程序
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-4 10:33:30 | 显示全部楼层
Post by springwind426
rc.local中

su -c "文件全路径" 用户名



spring兄,无法实现
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-4 12:03:06 | 显示全部楼层
竟然实现了,过程如下:
1.在/home/notes 目下建立脚本domino.sh(当然也可以在其它目录)
[notes@rhce ~]# vi domino.sh
#!/bin/bash
# Program
#       Let's to run Domino Service
# History
# 2006/07/03   TMeng   First release
PATH=/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/notes/b
in:/opt/IBMJava2-141/bin:/opt/IBMJava2-141/jre/bin:/opt/ibm/lotus/bin

export PATH LD_ASSUME_KERNEL=2.2.5
unset USERNAME
cd /var/notesdata/
server
exit 0

#end
# server 为domino程序的执行文件,/var/notesdata为主程序目录


2./etc/rc.d/rc.local添加自动运行脚本
[root@rhce tanmeng]# vi /etc/rc.d/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
su - -c "sh /home/notes/domino.sh" notes
# 添加以上脚本,
# su "-" 参数为继承 notes的相关环境变量

******************************************************
在这里感谢spirngwind426提供的宝贵建议,

系统启动后notes用户默认从tty1自动登陆,并运行domino,但是本地系统控制台tty2~7 均无法登陆,无login提示符:)
但这已达到目地,管理可以从pts控制台实现:)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表