heshao2005 发表于 2015-8-6 10:23:54

tftp、samba和apache任务总结

  今天下午有点时间,总结一下,昨天完成的任务。
  昨天早上收到一封邮件,提到三个任务,如下:
  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

  这个文件如下:




comment = All groups
path = /home/groups
read only = No
inherit acls = Yes

comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No

comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @ntadmin root
force group = ntadmin
create mask = 0664
directory mask = 0775

valid users = @ERICSSON+"bbauser"
comment = sp210-310
path = /local/sp210-310
public = yes
writable = yes
printable = no

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
  我解释一下,我增加的两个目录吧。


valid users = @ERICSSON+"bbauser"
comment = sp210-310
path = /local/sp210-310
public = yes
writable = yes
printable = no
表示的是在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源码如下:







SP R1 ESW Delivery Notes
SP R1 Craft Delivery Notes
SP R2 Delivery Notes



  分析一下这一段

SP R1 ESW Delivery Notes

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

/proj/mwn_auto/scm/delivery_notes   为什么不直接链接到这个文件夹呢?因为这是NFS服务器上的一个目录,我没有访问权限。那么我就只有通过软连接的方法实现了。测试了一下,在/proj/mwn_auto/scm/delivery_notes目录下新建一个文件,在网页上确实显示出来了。
那么至此,第三个任务也算圆满完成了。
虽然加班到六点多才完成这三个任务,但是Emily夸我so fast的时候还是有点成就感的,哈哈!
  
页: [1]
查看完整版本: tftp、samba和apache任务总结