Chinaunix

标题: [请教]守护程序、终端、用户身份识别 相关问题 [打印本页]

作者: 浪子雄心    时间: 2004-11-19 22:18
标题: [请教]守护程序、终端、用户身份识别 相关问题
我要写的是一个守护程序

要求在LINUX下的C语言能实现

查看远程序服务器 服务程序的运行情况

目的是想,管理员在远程登录后,直接看到服务各模块的运程情况,并可控制其
运行状态


要求功能

1、其在正常情况下按正常方式运行,并做相关日志,


2、当指定用户(管理员)由远程终端登录后,在要求 1 执行要求存在的情况下,
   向该用户终端,以终端图形的形式 输出该程序各模块的运状态,
   如远程程通信的连接状态,各线处理线程运行状态,队列中的节点数...
   在必要情况下,通过键盘就能对个别模块的的相关处理线程重起或置停。


现在的问题是
1、不知道如何来识别远程登录的终端用户身份
2、不知道如何做成像
   httpd start
   httpd stop
这样的开关服务的功能。



以前我在坛子里见过问题1的相关的代码片断,但是今天找了一下午,没有结果。


望高人指点迷津  谢谢

联系方式
QQ : 122001967
mail: melinux8@163.com
作者: FH    时间: 2004-11-20 13:34
标题: [请教]守护程序、终端、用户身份识别 相关问题
telnet
作者: 浪子雄心    时间: 2004-11-20 20:52
标题: [请教]守护程序、终端、用户身份识别 相关问题
telnet 有些太弱,我们是用SSH登录远程服务器的,而用这和使用的终端软件类型无关。

我的意图是,指定用户登录系统后,守护程序会根据终端用户名,输出管理员界面,以供管理员交互的操做服务程序的各个功能模块的运行状态。
作者: 浪子雄心    时间: 2004-11-20 20:59
标题: [请教]守护程序、终端、用户身份识别 相关问题
盼有人回复
作者: akadoc    时间: 2004-11-20 22:50
标题: [请教]守护程序、终端、用户身份识别 相关问题
高人出!我顶!
作者: 浪子雄心    时间: 2004-11-21 14:38
标题: [请教]守护程序、终端、用户身份识别 相关问题
不是吧,这里可是业界内高手很集中的坛子了
作者: netcalf    时间: 2004-11-21 19:51
标题: [请教]守护程序、终端、用户身份识别 相关问题
关注
作者: tinywind    时间: 2004-11-21 21:53
标题: [请教]守护程序、终端、用户身份识别 相关问题
将你的监控程序设为用户的shell
作者: FH    时间: 2004-11-21 21:53
标题: [请教]守护程序、终端、用户身份识别 相关问题
在.profile里写一句不就OK了?
作者: 浪子雄心    时间: 2004-11-22 08:12
标题: [请教]守护程序、终端、用户身份识别 相关问题
[quote]原帖由 "tinywind"]将你的监控程序设为用户的shell[/quote 发表:


还望细说,我没做过
作者: 浪子雄心    时间: 2004-11-22 08:13
标题: [请教]守护程序、终端、用户身份识别 相关问题
[quote]原帖由 "FH"]在.profile里写一句不就OK了?[/quote 发表:



还望细说,
作者: 浪子雄心    时间: 2004-11-22 08:39
标题: [请教]守护程序、终端、用户身份识别 相关问题
我写的这个服务,
是一个按公司自己需要写的一个基于

四个合作公司间的四种通讯协议 

之间的通讯、处理 及 转发 相当于

数据路由的的一个服务。

核心程序己经做完,只是想做的更好,让其自身能有被远程管理的终端操作界面。

以便远程管理人员远程登录,该服务程序在识别其身份时,向远程终端提供以终端方式提供人机图形化的交互操作菜单,以便远程管理人员能对该服务程序的主要通讯模块及处理模块做及时必要的远程干涉。



系统的配置文件每隔一定时间会被重新读取一次,
该服务可以满足在不重起、业务数据不丢的情况下,重新以新的配置参数,继续服务,

系统内ORACLE中业务基本表里的数据也是每隔一定时间自动向内存里加载一次,保证了最小读库频次和基本数据的新鲜。



我现在就是搞定不定,我在该帖主题里提及的远程终端用户身份识别这个问题。


希望是用尽可能的只用C达到,或可以在其它.profile及相关用户环境变变量,登录后的相关执行脚本协做达到需求。

这样可以在以后的应用中,
由其是安装及配置时尽可能的省事,
因为配置文件内的参数己经很多了。
作者: cellar    时间: 2004-11-22 08:49
标题: [请教]守护程序、终端、用户身份识别 相关问题
1、不知道如何来识别远程登录的终端用户身份
2、不知道如何做成像
httpd start
httpd stop
这样的开关服务的功能。
楼主这种情况真的很少见啊,会*nix下的编程却不会管理,让俺这个菜菜来抛块砖先。
1、要是我做呢,我就在服务端开个端口,至于协议,你喜欢用ssh,还是telnet都随便,如果喜欢自己做加密也行,把验证什么的都做进去,不过看楼主的意思是想不想要客户端,只在服务端留一个程序,那可以单开一个管理号,然后他的shell设成自己的程序不就可以了?就是把/etc/passwd的最后一个段改了。
2、那个更简单了,如果是可执行的httpd start,那好象不用解释啊,那和cp a b没啥区别啊,如果这都不会做就不要做程序了,如果是service httpd start这种那就参考一下/etc/init.d中的脚本写一个
作者: 浪子雄心    时间: 2004-11-22 09:02
标题: [请教]守护程序、终端、用户身份识别 相关问题
不瞒你说,我还真是会写程序不会管理(这方面做的工作比较少),

另外我看了httpd是个脚本,我也不是很理解其具体原理,
我装过ORACLE,按照安装文档弄过ORA9 这个起动脚本,
但只是能把数据库起动,再深一些的,我没有考虑,
以后要学的太多了,
我还是先挑要用到的学好了,其它方面的知识,慢慢了解,慢慢深入。
作者: JohnBull    时间: 2004-11-22 12:29
标题: [请教]守护程序、终端、用户身份识别 相关问题
1、不知道如何来识别远程登录的终端用户身份

whoami
id
...


2、不知道如何做成像
httpd start
httpd stop
这样的开关服务的功能。

  1. case $1 in
  2. start)
  3.     xxxxx
  4.     ;;
  5. stop)
  6.     xxxxx
  7.     ;;
  8. esac
复制代码

作者: 浪子雄心    时间: 2004-11-22 14:56
标题: [请教]守护程序、终端、用户身份识别 相关问题
版主,你说的这些我会,

我是要在我的以守护方式运持的C程序里,里完成登录后的后户入其所的终端,然后向其终端提供人机交互界面。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2