Mac OS X: 实用脚本程序(bash scripts)系列

MacOSX实用Bash脚本

Mac OS X: 实用脚本程序(bash scripts)系列

更新历史 :

2009-06-23: 添加关于祛除打印机共享的选项,并为了突出代码而改变字体和颜色。

2009-06-22: 添加有关用户组的部分(Group ID和Group)

添加说明的第4项.

变更ARD命令和说明中的MYADMIN.

说明 :

  1. 持续更新. 因为写过也有好多网上的优秀脚本程序,对学习掌握和实际应用很有用处,在这里可以搜集起来.
  2. 有的是一个完整脚本程序,有的可能只是一个语句.
  3. 搜集编写这些实用脚本,可以方便管理员的日常管理工作,通过Apple Remoe Desktop等程序远程运行,也可以适用于定制程序安装包的定制等.
  4. 由于篇幅排版限制,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/

本套ProE映射键布局针对情况为:主要用零件、组装,少量钣金、工程图,常用基本建模、拔模、测量、剖面,由此出发,参阅多份前人的映射键布局设置,经若干次修改而成。文件包括一份布局表格,一份代码(两百余映射键,三千行代码) 布局上特点及考虑要点为: 1. 考虑方便使用,按键主要功能分布在键盘左区,少量常用键为单键,大多为双键,少量为多键。 2. 相近功能布置在相同键或相近区域,如A-装配,S-实体特征、D-剪裁特征、F-曲面特征,W-钣金,E-编辑,Q-快速操作,X-剖面,数字-视图,等等。 3. 特征操作与草绘分别在键盘左区与右区,分别进行优化布局。 4. 结合代码,实现一键通用或多用,减少冗余按键,增强了草绘、新建特征、编辑特征、剖面建立与查看、视图查看等功能的方便性。 5. 考虑方便记忆,按键尽量取自其英文版词汇,同时兼顾操作方便、避免布局冲突、减少误操作,以及尽量包容不同软件版本。 6. 全套二百余键,不求全记,而求在需要用时能方便。专门制作Excel布局表格,按键分类着色,将常用和重点突出,以彩色打印,可方便查阅,快速上手。 功能上的特点(通过代码实现,简单介绍部分): 1. 兼容PROE2.0/3.0/4.0,因为自己安的是2.0和4.0,公司的是2.0和3.0,所以兼顾考虑,但有某些细微差异。 2. 通过映射键的组合与嵌套,实现一键通用或多用。如: SE-实体拉伸,直接进入参照选择界面,在选择两平面或选择一平面后在空白处点击左键后,会直接进入草绘界面。 ED-编辑定义,可以用于特征、组件中零件、层、工程图视图和尺寸的编辑; EF-编辑参照平面,能直接进入拉伸、旋转、扫描、筋、填充等特征的参照选择界面; ES-编辑草绘,则能直接进上述特征的草绘状态; ET-编辑轨迹,则能用于扫描的轨迹编辑; RF-在特征出错时,执行重定义,而ED、EF、ES、ET也能直接进入对应编辑状态进行修复。 QE-快速退出,能退出大多编辑状态,不保存; QA(TY)-快速接受,无错时能一路打勾; SA(Y)-单步接受,一步一步地确定; II-镜像,在特征与草绘、工程图均能使用。 3. 通过映射键控制配置选项的开关,实现某些特殊功能。如: KN-Sketch Refit-NO 关闭草绘自动缩放,解决困扰很多人许久的草绘更改尺寸后自动缩放的问题。KY恢复默认状态。 S3或S4,能使PROE在新建或修改草绘时不会自动定向,速度快了,像感觉其它3D软件一样。S1或S2恢复。 4. 实现快速新建一个或多个剖面功能、快速查看功能。如: XF,查看Front剖面,并定向Front; XCA到XCZ,分别以字母A到Z命名的剖面; XGF,自动进入Front草绘,划线后,建立偏移类型剖面; XS,能快速进入剖面的草绘编辑状态; NXAF,NXBF,分别在组件或零件中以Front面为基准,陈列10个平面并建立对应剖面,完成后可编辑修改; NXAX,NXBX,分别在组件或零件中以一面和一轴为参考,旋转陈列18个平面并建立对应剖面,相当于每10°都有一截面。 5. 增加某些特殊功能键,如AA,在3D中选中某个元件或特征后,运行AA可自动找到它在模型树中的位置。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值