设为首页 收藏本站
查看: 582|回复: 0

[经验分享] Mac OS X: 实用脚本程序(bash scripts)系列

[复制链接]

尚未签到

发表于 2016-5-16 09:17:57 | 显示全部楼层 |阅读模式
Mac OS X: 实用脚本程序(bash scripts)系列


  更新历史:
  2009-06-23: 添加关于祛除打印机共享的选项,并为了突出代码而改变字体和颜色。
  2009-06-22: 添加有关用户组的部分(Group ID和Group)
  添加说明的第4项.
  变更ARD命令和说明中的MYADMIN.
  
  说明:

  • 持续更新. 因为写过也有好多网上的优秀脚本程序,对学习掌握和实际应用很有用处,在这里可以搜集起来.
  • 有的是一个完整脚本程序,有的可能只是一个语句.
  • 搜集编写这些实用脚本,可以方便管理员的日常管理工作,通过Apple Remoe Desktop等程序远程运行,也可以适用于定制程序安装包的定制等.
  • 由于篇幅排版限制,bash script语句在显示时可能自动换行.
  
  Account UID:

  按照数字排序显示当前系统所有本地用户的UID:
  dscl localhost list /Local/Default/Users UniqueID | awk ' {print $2} ' | sort -g
  用于查找用户帐户的UniqueID
  
  Group ID:
  按照数字排序显示当前系统所有本地用户组的GID:
  dscl localhost list /Local/Default/groups PrimaryGroupID | awk ' {print $2} ' | sort -g
  用于查找用户组的唯一GID
  
  Account:

  生成一个管理员帐户 sysadmin, 帐户UID=498, 密码'SysAdmin", 帐户home目录/Users/sysadmin
  dscl . -create /Users/sysadmin
dscl . -create /Users/sysadmin UserShell /bin/bash
dscl . -create /Users/sysadmin RealName SystemAdmin
dscl . -create /Users/sysadmin UniqueID 498
dscl . -create /Users/sysadmin PrimaryGroupID 80
dscl . -create /Users/sysadmin NFSHomeDirectory /Users/sysadmin
dscl . -passwd /Users/sysadmin "SysAdmin"
dscl . -append /Groups/admin GroupMembership sysadmin

  cp -R /System/Library/User/ Template/user.template /Users/schooladmin
chown -R schooladmin /Users/schooladmin

  藏用户UID小于500.
  
  Group:
  生成一个用户组Family, GID=500, 组成员student
  dscl . -create /groups Family
  dscl . -create /groups/Family PrimaryGroupID 500
  dscl . -create /Groups/Family RealName FamilyMembers
  dscl . -create /groups/Family GroupMembers student
  隐藏的用户组GID小于500
  
  Account Priveledge:
  设置MYADMIN帐户可以通过ARD管理本地计算机:
  /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -users MYADMIN -privs -all -restart -agent -menu
  
  Add Printer:
  添加打印机:
  lpadmin -p PRINTERNAME -E -L PRINTERLOCATION -v lpd://PRINTER_IP -P /Library/Printers/PPDs/Contents/Resources/HP/ LaserJet/ 9050.gz
注解: 将其中的全大写替换为真实环境中的值,最后根据打印机的型号制定打印机的PDDs文件.
  
  Disable "Share this Printer" option:
  祛除打印机的共享:
  lpadmin -p PRINTERNAME -o printer-is-shared=false
在Mac OS X 10.5中使用上面的命令添加打印机后,打印机默认的是共享的,上面的语句就是祛除共享,当然-o选项王权可以使用在添加打印机的命令中.
  
  Trace:
  实用跟踪进程:
  sudo opensnoop
  比如:sudo opensnoop -avgn Safari
  Details: http://theappleblog.com/2008/01/14/hidden-gems-in-leopard-opensnoop/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-217540-1-1.html 上篇帖子: 修改remote desktop connection for Mac OS X的端口 下篇帖子: 如何在Mac OS X系统中启用MySQL(转)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表