今天下午有点时间,总结一下,昨天完成的任务。

昨天早上收到一封邮件,提到三个任务,如下:

Could you please help to start some services on server 10.170.81.139.

1. tftp: tftp home: /tftpboot

2. Samba: folders should be accessible: /local/sp210-310 and /tftpboot/sync/

3. apache: we need to make the HTML files under /proj/mwn_auto/scm/ delivery_notes; /proj/mwn_auto/scm/delivery_notes_craft; /proj/mwn_auto/scm/delivery_notes_spr2 accessible with browser. Please make a very simple page like:

  • SP R1 ESW Delivery Notes          (->link to html file list under /proj/mwn_auto/scm/ delivery_notes)
  • SP R1 Craft Delivery Notes          (->link to html file list under /proj/mwn_auto/scm/delivery_notes_craft)
  • SP R2 Delivery Notes                  (->link to html file list under /proj/mwn_auto/scm/delivery_notes_spr2)

 

第一个在机器上启动tftp服务。

首先检查一下,机器上是否安装了tftp。

1 FTPserver:/tftpboot # rpm -qa|grep tftp

显示已经安装过的tftp版本信息。

首先,我想到的是用这个命令启动服务:

service tftp start

  但是显示no such service

于是从网上找到下面这个方法。

FTPserver:/tftpboot # /sbin/chkconfig tftp on
FTPserver:/tftpboot # service xinetd restart

  第一个命令是用来启动tftp的,提到这就不得不提一下chkconfig 这个命令。

  chkconfig --list 查看全部服务状态

运行chkconfig --list httpd
看自动启动状态
httpd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
0~6是指运行级别,一般服务器都运行在3这个级别上。

如果想让一个服务随着系统启动一起启动的话,可以使用下面的命令。

chkconfig --add httpd
或者指定运行级别
chkconfig --level 345 httpd on

了解了chkconfig这个命令后,我们可以确认一下tftp服务启动了没有。

/sbin/chkconfig --list | grep tftp

  结果显示确实启动了。

那么,第二个命令是干嘛的呢?xinetd又是什么呢?

extended internet daemon
xinetd是新一代的网络守护进程服务程序,又叫超级Internet服务器,常用来管理多种轻量级Internet服务。
xinetd提供类似于inetd+tcp_wrapper的功能,但是更加强大和安全。

 

所以我的理解是,重启xinetd服务,来使得启动的tftp服务被加入到xinetd中,得到该守护进程的管理。

至此,第一个任务算圆满完成。

 

接下来有关samba的。根据我以前的了解,samba是用来在windows和linux之间共享文件用的。

那怎么启动samba呢?使用下面这个命令:

FTPserver:/etc/samba # service smb start
Starting Samba SMB daemon - Warning: daemon already running.                                                    done
FTPserver:/etc/samba # service smb restart
Shutting down Samba SMB daemon                                                                                  done
Starting Samba SMB daemon  

  发现已经在运行了,那么可以重启一下。当然如果你要关闭的话使用stop。

接下来,就是要把需求的两个文件夹加入到samba服务中。怎么做的呢?

主要就是更改/etc/samba/smb.conf这个文件:

FTPserver:/etc/samba # vi smb.conf 

  这个文件如下:

[groups]
        comment = All groups
        path = /home/groups
        read only = No
        inherit acls = Yes
[printers]
        comment = All Printers
        path = /var/tmp
        printable = Yes
        create mask = 0600
        browseable = No
[print$]
        comment = Printer Drivers
        path = /var/lib/samba/drivers
        write list = @ntadmin root
        force group = ntadmin
        create mask = 0664
        directory mask = 0775
[sp210-310]
        valid users = @ERICSSON+"bbauser"
        comment = sp210-310
        path = /local/sp210-310
        public = yes
        writable = yes
        printable = no
[tftpboot_sync]
        valid users = @ERICSSON+"bbauser"
        comment = tftpboot_sync
        path = /tftpboot/sync/
        public = yes
        writable = yes
        printable = no

  前面这些什么意思,请看这篇博客:http://blog.sina.com.cn/s/blog_4a9a031b0100egnv.html

我解释一下,我增加的两个目录吧。

[sp210-310]
        valid users = @ERICSSON+"bbauser"
        comment = sp210-310
        path = /local/sp210-310
        public = yes
        writable = yes
        printable = no
[sp210-310]表示的是在windows文件管理窗口中显示的文件夹名,valid这行表示对用户进行权限限制,只有在ericsson域内的组bbauser的组员才有访问权限。(如果是用户的话就不用@,这里出问题了,因为NT和linux域下的组是不统一的,ERICSSON的NT OS下根本没有这个分组了,所以出问题了)

comment表示的是对这个文件夹的注释,你可以选择让别人更容易看懂的表述。
path表示的是linux下该文件夹的绝对路径
public表示是否公有的
writable表示是否可写(可改动)
printable表示是否可打印。

在windows下,通过\\10.170.81.139\sp210-310就能看到这个文件夹了。
至此,第二个任务也算基本完成了吧。

第三个任务我才有apache完成。
怎么搭建apache我就不说了。可以参考这篇文章:http://zhidao.zgsj.com/article/4/2011119113716.shtml
安装好了,打开网页看到it works。
那么接下来要做的是改变这个it works 网页改成自己想要的样子。
这个html文件在哪呢?在/usr/local/apache2/htdocs/文件夹下。
FTPserver:/usr/local/apache2/htdocs # vi index.html

  用vi编辑。在这里我查阅了关于html怎么插入超链接的语法,怎么写html源码呢?很简单,在你的浏览器中任何一个页面右击选择查看网页源代码就可以了,简单吧!

我的index.html源码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<font size="5">
<p><a href="http://10.170.81.139/r1_esw"target="_blank"title="->link to html file list under /proj/mwn_auto/scm/delivery_notes">SP R1 ESW Delivery Notes</a></p>
<p><a href="http://10.170.81.139/r1_craft"target="_blank"title="->link to html file list under /proj/mwn_auto/scm/delivery_notes_craft">SP R1 Craft Delivery Notes</a></p>
<p><a href="http://10.170.81.139/r2"target="_blank"title="->link to html file list under /proj/mwn_auto/scm/delivery_notes_spr2">SP R2 Delivery Notes</a></p>
</body>
</html>

  分析一下这一段

<p><a href="http://10.170.81.139/r1_esw"target="_blank"title="->link to html file list under /proj/mwn_auto/scm/delivery_notes">SP R1 ESW Delivery Notes</a></p>

 什么意思呢,href指明链接到哪里,这里链接到r1_esw这个文件夹,这个文件夹是我在htdocs下新建的一个软链接,它指向的是

/proj/mwn_auto/scm/delivery_notes   为什么不直接链接到这个文件夹呢?因为这是NFS服务器上的一个目录,我没有访问权限。那么我就只有通过软连接的方法实现了。测试了一下,在/proj/mwn_auto/scm/delivery_notes目录下新建一个文件,在网页上确实显示出来了。
那么至此,第三个任务也算圆满完成了。

虽然加班到六点多才完成这三个任务,但是Emily夸我so fast的时候还是有点成就感的,哈哈!

 

posted on 2013-09-05 15:32  ahujack  阅读(393)  评论(0编辑  收藏  举报