今天下午有点时间,总结一下,昨天完成的任务。
昨天早上收到一封邮件,提到三个任务,如下:
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.139sp210-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的时候还是有点成就感的,哈哈!