当前位置:  技术问答>linux和unix

100分寻求一段shell脚本

    来源: 互联网  发布时间:2016-12-25

    本文导语:  跪求高手们帮我写一个shell脚本, 100分奉上!!!!  脚本的流程是这样的: 需要传入两个参数: username和passwd。   第一步:在/etc/passwd文件的最后一行添加一行文字:username:x:500:500:::/bin/bash   //username为传进来...

跪求高手们帮我写一个shell脚本, 100分奉上!!!!  脚本的流程是这样的:

需要传入两个参数: username和passwd。
 
第一步:在/etc/passwd文件的最后一行添加一行文字:username:x:500:500:::/bin/bash   //username为传进来的那个参数。

第二步:以参数username为用户名,参数passwd为密码添加一个samba用户。
注:添加samba用户的命令为:smbpasswd -a  用户名   
然后会提示输入密码, 按照它的提示输入参数passwd的值并确认输入即可。
删除samba用户的命令为 :smbpasswd -x  用户名

第三步:在/opt/samba目录下面创建一个以该用户名命名的文件夹。

第四步:然后将下面一段文字写入/etc/samba/smb.conf文件的末尾:
[username]
         path = /opt/samba/username     
         writeable = yes
         browseable = yes
         public = no
         valid users = username
注: 红色的文字username为传进来的参数

第五步: 执行/etc/init.d/smb restart命令来重启samba服务。


以上是这个脚本需要执行的工作,要求具有容错功能,不要堆叠命令, 如果用堆叠命令的方式就不用麻烦各位了,我自己就会。关键是不会写容错。另外还有一个非常重要的要求是当后续步骤出错时,前面执行的操作需要回滚。譬如:在第3步创建文件夹失败的话,需要删除第2步添加的samba用户和第一步中在/etc/passwd文件的最后一行添加的一行文字。

要求基本就是这样,哪位高手能帮我写一下啊? 万分感激!!!!


|
开个头:
echo $1:x:500:500:::/bin/bash //$2 >> /etc/passwd

|

我接着

if [ $?=0 ] then 

|
把各步的处理、回退写成函数,自己把逻辑弄好就ok了。谁没事会蛋疼给你写个容错的。

|
我来个
if  test  -d "/opt/samba/"$1;then   //判断目录是否存在


else 



fi

|
你可以参考楼上的,其实就是加些判断
完整的程序,写出来太费劲了

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 寻求linux开发高手,本人想用linux开发一个视频服务器。本人已将编码和解码部分写完,但对LINUX不熟。特有意寻求合作伙伴。
  • 高分寻求jsp代码(网上调查系统,新闻发布系统)就这点分了
  • 寻求java加密算法及实例
  • 高分寻求JSP/Servlet写的聊天室源代码?请各位高手帮忙!
  • 德国母公司寻求国内软件开发合作伙伴
  • 寻求《beginning linux programming》中文版电子书
  • 寻求RTOS解决方案
  • 可耻的寻求大家帮助
  • 寻求精通Linux内核的高手共同开发程序
  • 给你1000分也行,再现等待!!寻求:直接基与xlib开发的控件:对话框、文本框、按钮、tab、。。。。
  • 寻求:/proc/sys/net/ipv4 参数详解
  • 高分寻求Jcreator 2.0的注册码。谢谢!急用! 50分。
  • 寻求:unix/linux 基础实用资料
  • 1000分寻求解答,今天刚为win xp打了sp1,结果系统装完后要我再次激活
  • 寻求jbuilder4.0的注册码
  • 寻求乱序算法。
  • 寻求图象下载的applet程序
  • 寻求jbuilder的破解,~O^
  • --========寻求帮助=========--
  • 寻求jsp高手


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3