zoukankan      html  css  js  c++  java
  • 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 
    

      这个文件如下:

    [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的时候还是有点成就感的,哈哈!
  • 相关阅读:
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    【手绘漫画】图解LeetCode之最长上升子序列(LeetCode300题),贪心算法 + 二分查找
    C 语言编程 — GDB 调试工具
    【debug】Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.
    tf.expand_dims()函数解析(最清晰的解释)
    C 语言编程 — 堆栈与内存管理
    C 语言编程 — 输入/输出与文件操作
    C 语言编程 — 头文件
  • 原文地址:https://www.cnblogs.com/ahujack/p/3303402.html
Copyright © 2011-2022 走看看