Scripting Opportunities for Systems Administrators. Greg Neagle, Walt Disney Animation Studios
|
|
- Stanley Jennings
- 5 years ago
- Views:
Transcription
1 Scripting Opportunities for Systems Administrators Greg Neagle, Walt Disney Animation Studios
2 This is not a presentation on scripting.
3 Why?
4 System configuration
5 #!/bin/sh # add staff to lpadmin group so they can add/remove printers /usr/sbin/dseditgroup -o edit -a staff -t group lpadmin
6 System management
7 #!/bin/sh ################################################################## # Enable SSH ################################################################## SSHLOADED=`/bin/launchctl list grep com.openssh.sshd` if [ "$SSHLOADED" == "" ]; then fi /bin/launchctl load -w /System/Library/LaunchDaemons/ssh.plist
8 User settings/preferences
9 #!/bin/sh ################################################### # Make scrolling unnatural ################################################### /usr/bin/defaults write NSGlobalDomain \ com.apple.swipescrolldirection -bool false
10 Fixes/Workarounds
11 #!/bin/sh # Unloads the com.adobe.adobecreativecloud job # so the CC menu bar item does not appear PLIST="/Library/LaunchAgents/com.adobe.AdobeCreativeCloud.plist" CCAPPJOB=`/bin/launchctl list grep com.adobe.adobecreativecloud` if [ "$CCAPPJOB"!= "" ] ; then /bin/launchctl unload -w "$PLIST" fi exit 0
12 Automation/Tools
13 When?
14 On demand
15 When building a machine
16 When installing software
17 #!/bin/sh # Copy command-line tool resources out of.app bundle CMD_TOOL_DIR=/usr/local/bin CMD_MAN_DIR=/usr/local/share/man/man1 HELPER_BIN_SRC_DIR=/Applications/TextWrangler.app/Contents/Helpers HELPER_MAN_SRC_DIR=/Applications/TextWrangler.app/Contents/Resources # create dirs if they don't already exist for DIR in "$CMD_TOOL_DIR" "$CMD_MAN_DIR"; do [ -d "$DIR" ] mkdir -p -m 775 "$DIR" done # make symlinks to binaries and manpages for TOOL in edit twdiff twfind; do /bin/ln -sf "$HELPER_BIN_SRC_DIR/$TOOL" "$CMD_TOOL_DIR/$TOOL" /bin/ln -sf "$HELPER_MAN_SRC_DIR/$TOOL.1" "$CMD_MAN_DIR/$TOOL.1" done
18 On a repeating schedule
19 At startup
20 At user login
21 At user logout
22 Why + when
23 Why: System Configuration When: First boot (or Every boot)
24 Why: System Management When: Every boot/periodically
25 Why: Configure user settings When: Login
26 Who?
27 root
28 current user
29 Why When Who
30 How?
31
32
33 % pkgbuild --nopayload \ --scripts Scripts \ --identifier "se.macsysadmin.bluetoothconfig" \ --version 1.0 \ TurnBluetoothOff.pkg pkgbuild: Wrote package to TurnBluetoothOff.pkg
34
35
36
37
38
39
40 login/logouthooks
41
42 logouthook
43 loginhook logouthook
44 loginhook logouthook
45 sudo defaults write com.apple.loginwindow LoginHook /path/to/script sudo defaults write com.apple.loginwindow LogoutHook /path/to/script
46 launchd
47 LaunchDaemons
48 /Library/LaunchDaemons /System/Library/LaunchDaemons apple
49 Run a script at startup
50 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" " <plist version="1.0"> <dict> <key>label</key> <string>se.macsysadmin.demolaunchdaemon</string> <key>programarguments</key> <array> <string>/library/management/configuration.sh</string> </array> <key>runatload</key> <true/> </dict> </plist> /Library/LaunchDaemons/se.macsysadmin.demolaunchdaemon.plist
51 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" " <plist version="1.0"> <dict> <key>label</key> <string>se.macsysadmin.demostartupitem</string> <key>programarguments</key> <array> <string>/library/management/configuration.sh</string> </array> <key>runatload</key> <true/> </dict> </plist>
52 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" " <plist version="1.0"> <dict> <key>label</key> <string>se.macsysadmin.demostartupitem</string> <key>programarguments</key> <array> <string>/library/management/configuration.sh</string> </array> <key>runatload</key> <true/> </dict> </plist>
53 Repeating scripts
54 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" " <plist version="1.0"> <dict> <key>label</key> <string>se.macsysadmin.mean_nightly_shutdown</string> <key>programarguments</key> <array> <string>/sbin/shutdown</string> <string>-h</string> <string>now</string> </array> <key>startcalendarinterval</key> <dict> <key>hour</key> <integer>22</integer> <key>minute</key> /sbin/shutdown -h now <integer>5</integer> </dict> </dict> </plist>
55 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" " <plist version="1.0"> <dict> <key>label</key> <string>se.macsysadmin.mean_nightly_shutdown</string> <key>programarguments</key> <array> <string>/sbin/shutdown</string> <string>-h</string> <string>now</string> </array> <key>startcalendarinterval</key> <dict> <key>hour</key> <integer>22</integer> <key>minute</key> <integer>5</integer> </dict> </dict> </plist>
56
57
58 Allow a non-admin to run a script as root
59 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" " PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>label</key> <string>com.googlecode.munki.managedsoftwareupdate-manualcheck</string> <key>programarguments</key> <array> <string>/usr/local/munki/managedsoftwareupdate</string> <string>--manualcheck</string> </array> <key>keepalive</key> <dict> <key>pathstate</key> <dict> <key>/private/tmp/.com.googlecode.munki.updatecheck.launchd</key> <true/> </dict> </dict> <key>ondemand</key> <true/> </dict> </plist>
60 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" " PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>label</key> <string>com.googlecode.munki.managedsoftwareupdate-manualcheck</string> <key>programarguments</key> <array> <string>/usr/local/munki/managedsoftwareupdate</string> <string>--manualcheck</string> </array> <key>keepalive</key> <dict> <key>pathstate</key> <dict> <key>/private/tmp/.com.googlecode.munki.updatecheck.launchd</key> <true/> </dict> </dict> <key>ondemand</key> <true/> </dict> </plist>
61 Demo
62 LaunchAgents
63 /Library/LaunchAgents /System/Library/LaunchAgents ~/Library/LaunchAgents apple
64 Run a script at user login
65 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" " PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>label</key> <string>se.macsysadmin.demolaunchagent</string> <key>limitloadtosessiontype</key> <string>aqua</string> <key>programarguments</key> <array> <string>/usr/bin/open</string> <string>-a</string> <string>/library/management/pretendco Setup Assistant.app</string> </array> <key>runatload</key> <true/> </dict> </plist> /Library/LaunchAgents/se.macsysadmin.demolaunchagent.plist
66 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" " PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>label</key> <string>se.macsysadmin.demolaunchagent</string> <key>limitloadtosessiontype</key> <string>aqua</string> <key>programarguments</key> <array> <string>/usr/bin/open</string> <string>-a</string> <string>/library/management/pretendco Setup Assistant.app</string> </array> <key>runatload</key> <true/> </dict> </plist>
67 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" " PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>label</key> <string>se.macsysadmin.demolaunchagent</string> <key>limitloadtosessiontype</key> <string>aqua</string> <key>programarguments</key> <array> <string>/usr/bin/open</string> /usr/bin/open <string>-a</string> /Library/Management/PretendCo\ Setup\ Assistant.app <string>/library/management/pretendco Setup Assistant.app</string> </array> <key>runatload</key> <true/> </dict> </plist>
68 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" " PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>label</key> <string>se.macsysadmin.demolaunchagent</string> <key>limitloadtosessiontype</key> <string>aqua</string> <key>programarguments</key> <array> <string>/usr/bin/open</string> <string>-a</string> <string>/library/management/pretendco Setup Assistant.app</string> </array> <key>runatload</key> <true/> </dict> </plist>
69 Run a script at loginwindow
70 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" " PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>label</key> <string>com.googlecode.munki.managedsoftwareupdate-loginwindow</string> <key>limitloadtosessiontype</key> <array> <string>loginwindow</string> </array> <key>programarguments</key> <array> <string>/usr/local/munki/managedsoftwareupdate</string> <string>--logoutinstall</string> </array> <key>runatload</key> <false/> <key>keepalive</key> <dict> <key>pathstate</key> <dict> <key>/private/tmp/com.googlecode.munki.installatlogout</key> <true/> </dict>
71 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" " PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>label</key> <string>com.googlecode.munki.managedsoftwareupdate-loginwindow</string> <key>limitloadtosessiontype</key> <array> <string>loginwindow</string> </array> <key>programarguments</key> <array> <string>/usr/local/munki/managedsoftwareupdate</string> <string>--logoutinstall</string> </array> <key>runatload</key> <false/> <key>keepalive</key> <dict> <key>pathstate</key> <dict> <key>/private/tmp/com.googlecode.munki.installatlogout</key> <true/> </dict>
72 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" " PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>label</key> <string>com.googlecode.munki.managedsoftwareupdate-loginwindow</string> <key>limitloadtosessiontype</key> <array> <string>loginwindow</string> </array> <key>programarguments</key> <array> <string>/usr/local/munki/managedsoftwareupdate</string> <string>--logoutinstall</string> </array> <key>runatload</key> <false/> <key>keepalive</key> <dict> <key>pathstate</key> <dict> <key>/private/tmp/com.googlecode.munki.installatlogout</key> <true/> </dict>
73 touch /private/tmp/com.googlecode.munki.installatlogout
74
75 Common launchd tasks (for admins)
76 Run a script at startup Run a script at user login
77
78 Outset
79
80
81 /usr/local/outset
82
83 $ ls -al /usr/local/outset/everyboot-scripts/ total 32 drwxr-xr-x 6 root wheel 204 Aug 3 13:48. drwxr-xr-x 9 root wheel 306 Aug 14 11:24.. -rwxr-xr-x 1 root wheel 134 May 20 16: globalUserUmask.sh -rwxr-xr-x 1 root wheel 314 May 20 16: SSH.sh -rwxr-xr-x 1 root wheel 1595 May 18 12: addTrustedCerts.sh -rwxr-xr-x 1 root wheel 183 May 21 09: printingConfig.sh
84 more
85 running at login
86
87 loginhooks: deprecated; there is only one; runs as root LaunchAgents: runs as user; runs _after_ login is complete loginwindow authorization plugin: runs during login process as root
88
89 LoginScriptPlugin
90
91
92 /Library/Application Support/LoginScriptPlugin
93 Script name Who When premount-root-* root Before user s home is mounted premount-user-* user Before user s home is mounted postmount-root-* root After user s home is mounted postmount-user-* user After user s home is mounted
94 Script parameter Represents Example $1 UID 501 $2 GID 20 $3 home_dir /Users/ladmin
95 crankd
96
97
98 Application launch/exit/activate/deactivate Volume mount/unmount Wake/sleep/will power off Power adapter connected/disconnected Console user status Filesystem events Network status change more
99
100
101
102
103 Example
104 def OnApplicationLaunch(self, *unused_args, **kwargs): """Entry point for app launches.""" (bundle_id, version, path) = self.getappinfo(kwargs['user_info']) logging.error( 'Application Launched: bundle_id: %s version: %s path: %s', bundle_id, version, path) if bundle_id.startswith('com.apple.installassistant'): pid = kwargs['user_info']['nsapplicationprocessidentifier'] os.kill(pid, signal.sigterm) subprocess.call( ['/usr/bin/osascript', '-e', 'tell application "System Events" to display dialog "Nope!" ' 'with icon caution buttons {"Darn"}'])
105 def OnApplicationLaunch(self, *unused_args, **kwargs): """Entry point for app launches.""" (bundle_id, version, path) = self.getappinfo(kwargs['user_info']) logging.error( 'Application Launched: bundle_id: %s version: %s path: %s', bundle_id, version, path) if bundle_id.startswith('com.apple.installassistant'): pid = kwargs['user_info']['nsapplicationprocessidentifier'] os.kill(pid, signal.sigterm) subprocess.call( ['/usr/bin/osascript', '-e', 'tell application "System Events" to display dialog "Nope!" ' 'with icon caution buttons {"Darn"}'])
106 def OnApplicationLaunch(self, *unused_args, **kwargs): """Entry point for app launches.""" (bundle_id, version, path) = self.getappinfo(kwargs['user_info']) logging.error( 'Application Launched: bundle_id: %s version: %s path: %s', bundle_id, version, path) if bundle_id.startswith('com.apple.installassistant'): pid = kwargs['user_info']['nsapplicationprocessidentifier'] os.kill(pid, signal.sigterm) subprocess.call( ['/usr/bin/osascript', '-e', 'tell application "System Events" to display dialog "Nope!" ' 'with icon caution buttons {"Darn"}'])
107 Demo
108 Some opportunities: Packages login/logouthooks launchd LoginWindow authorization plugins Outset crankd more (cron, periodic )
109
Getting Started with launchd for Sys Admins. Penn State MacAdmins Conference 2012
Getting Started with launchd for Sys Admins Penn State MacAdmins Conference 2012 whoami Matt Hansen Systems Administrator Penn State College of Education @hansen_m history Released with 10.4 Tiger (2005)
More informationEscape Velocity. with 1 PSUMacAdmins 2016
Approaching Escape Velocity with launchd @chilcote 1 PSUMacAdmins 2016 Shoulders of Giants: Introduction: Google Tech Talk 2007 1 Dave Zarzycki Overview: PSUMacAdmins 2012 2 Matt Hansen Deep Dive: MacSysAdmin
More informationManaging User Settings
Managing User Settings Katie English Manager, Professional Services JAMF Software Managing User Settings Philosophy What Where How Example - Computer level setting Examples - User level settings The way
More informationSeaPea v2.0 for Mac OSX 10.4.X X
##################### CLASSIFICATION: SECRET ##################### Last Updated: 11/06/08 SeaPea v2.0 for Mac OSX 10.4.X - 10.5.X Developer: IOC/EDG/AED/UDB Version: SeaPea v2.0 Introduction SeaPea is
More informationAbstract. This is the MySQL OS X extract from the MySQL 5.7 Reference Manual. For legal information, see the Legal Notices.
MySQL and OS X Abstract This is the MySQL OS X extract from the MySQL 5.7 Reference Manual. For legal information, see the Legal Notices. For help with using MySQL, please visit either the MySQL Forums
More informationAbstract. This is the MySQL OS X extract from the MySQL 5.5 Reference Manual. For legal information, see the Legal Notices.
MySQL and OS X Abstract This is the MySQL OS X extract from the MySQL 5.5 Reference Manual. For legal information, see the Legal Notices. For help with using MySQL, please visit either the MySQL Forums
More informationAbstract. This is the MySQL OS X extract from the MySQL 5.6 Reference Manual. For legal information, see the Legal Notices.
MySQL and OS X Abstract This is the MySQL OS X extract from the MySQL 5.6 Reference Manual. For legal information, see the Legal Notices. For help with using MySQL, please visit either the MySQL Forums
More informationAbstract. This is the MySQL OS X extract from the MySQL 8.0 Reference Manual. For legal information, see the Legal Notices.
MySQL and OS X Abstract This is the MySQL OS X extract from the MySQL 8.0 Reference Manual. For legal information, see the Legal Notices. For help with using MySQL, please visit either the MySQL Forums
More informationInstallLion.pkg. Automating your Lion Installation. Allen Golbig Memorial Sloan-Kettering Cancer Center
InstallLion.pkg Automating your Lion Installation Allen Golbig Memorial Sloan-Kettering Cancer Center OS X Lion Released July 20, 2011 Mac App Store Easy to install Deployment Concerns Mac App Store made
More informationPatch Server for Jamf Pro Documentation
Patch Server for Jamf Pro Documentation Release 0.7.0 Bryson Tyrrell Mar 16, 2018 Contents 1 Change History 3 2 Setup the Patch Server Web Application 7 3 Add Your Patch Server to Jamf Pro 11 4 API Authentication
More informationlaunchd (and other fun stuff) James Reynolds University of Utah Student Computing Labs Macintosh Support
launchd (and other fun stuff) James Reynolds University of Utah Student Computing Labs Macintosh Support mac@scl.utah.edu What is launchd Jordan Hubbard s solution /sbin/launchd One ring.., er, process
More informationDeploying ipad to Patients Setup Guide
Deploying ipad to Patients Setup Guide Contents Overview Getting Prepared Evaluate your infrastructure Create a configuration Automate device setup Distribute apps In-Room Storage Initial setup Reset your
More informationDeploying ipad to Patients
Deploying ipad to Patients Setup Guide Contents Overview Getting Prepared Evaluate your infrastructure Create a configuration Automate device setup Distribute apps In-Room Storage Initial setup Reset your
More informationRequest can't be sent. Please verify your system parameters. You should also have a look at your log file. Save or Cancel to finish...
1/11 Warning! This is an Advanced subject, that is not necessary for running the grib plugin. Do not try these setups unless you are familiar with your operating system, comfortable with handling the command
More informationTearing open packages
Tearing open packages What is a package? A package is an archive of files and directories. The archive contains information about location, kind, owner, group, and mode of each file and directory. The
More informationScripting OS X. Armin Briegel. Mac Admin, Consultant and Author
Scripting OS X Armin Briegel Mac Admin, Consultant and Author Scripting OS X Armin Briegel Mac Admin, Consultant and Author Scripting Bash Armin Briegel Mac Admin, Consultant and Author Scripting Bash
More informationUEF Tech Radmind Details Written by University of Utah, SCL
Automating Radmind (back to top) It is desirable to set up radmind on clients so that it automatically runs on a regular basis. The two requirements of automating radmind is to prevent the user from using
More informationMass Deploying Bomgar Software to Macs
Mass Deploying Bomgar Software to Macs The installer les for representative consoles and Jump Clients allow you to mass deploy Bomgar software to your Macs. This guide provides examples of how to mass-deploy
More informationQuick Audience Survey. New to imaging on Macs? Have Mac OS X Server(s)? Basic Scripting Skills? Have Windows (SMB) Servers?
PSUMAC202: Imaging Remember us? Justin Elliott, Penn State University IT Manager, Classroom and Lab Computing Rusty Myers, Penn State University IT Support Specialist, College of Education Quick Audience
More informationAutomating OS X and ios Configuration
Automating OS X and ios Configuration acmefoo! Scott M. Neal smn.mg@acmefoo.org MacTech 2011 Copyright 2005-2011 MindsetGarden Automating Configuration: Agenda Property Lists brief review Defaults Domains
More informationTRANSPARENCY, CONSENT, AND CONTROL
TCC IN MOJAVE TCC TRANSPARENCY, CONSENT, AND CONTROL Commonly called TCC Has been a thing since 2011/2012 Monitors what apps are doing in relation to user data Always required user to manually allow/deny
More informationJabra Suite for Mac - Mass Deployment guide Revision 3/
Table of Contents Introduction... 2 What do you need?... 2 Installing Apple Remote Desktop... 2 User Accounts and Remote Desktop... 4 Contents of Jabra Suite for Mac.zip... 5 How to install Jabra Suite
More informationHow to automate your ClaroRead Cloud logins for ios using an MDM
How to automate your ClaroRead Cloud logins for ios using an MDM If you have a ClaroRead Pro or app-specific licence key in your ClaroRead Cloud account, you can login in our ios apps and activate or unlock
More informationBIG-IP APM and F5 Access for macos. Version 1.0.0
BIG-IP APM and F5 Access for macos Version 1.0.0 Table of Contents Table of Contents BIG-IP APM and F5 Access for macos...5 Requirements for F5 Access for macos...5 F5 Access for macos general information...5
More informationStartup, Login, Logout scripts. By James Reynolds
Startup, Login, Logout scripts By James Reynolds Startup, Login, Logout scripts Startup script? Runs at startup time Login script? Runs right after user authenticates Runs before Finder loads Logout script?
More informationADOBE INDESIGN CS6 INTRODUCTION TO ADOBE INDESIGN CS6 SERVER DEVELOPMENT
ADOBE INDESIGN CS6 INTRODUCTION TO ADOBE INDESIGN CS6 SERVER DEVELOPMENT 2012 Adobe Systems Incorporated. All rights reserved. Introduction to Adobe InDesign CS6 Server Development If this guide is distributed
More informationBUILDING A SOE / MOE. Adam Reed
BUILDING A SOE / MOE Adam Reed The Australian National University Hashtag : #xw13 Please leave comments on this talk at auc.edu.au/xworld/sessions 1 Agenda First Session Introduction Definition of Terms
More informationMcAfee MVISION Mobile IBM MaaS360 Integration Guide
McAfee MVISION Mobile IBM MaaS360 Integration Guide Administrator's guide for providing Integration with IBM MaaS360 MDM September 2018 COPYRIGHT Copyright 2018 McAfee, LLC TRADEMARK ATTRIBUTIONS McAfee
More informationTools and Process for Streamlining Mac Deployment. Tim Sutton Concordia University, Faculty of Fine Arts Montreal
Tools and Process for Streamlining Mac Deployment Tim Sutton Concordia University, Faculty of Fine Arts Montreal Things change Release cycle Annual releases of macos, ios Mid-cycle features added in
More informationMcAfee MVISION Mobile MobileIron Integration Guide
McAfee MVISION Mobile MobileIron Integration Guide Administrator's guide for providing Integration with MobileIron MDM September 2018 COPYRIGHT Copyright 2018 McAfee, LLC TRADEMARK ATTRIBUTIONS McAfee
More informationMcAfee MVISION Mobile IBM MaaS360 Integration Guide
McAfee MVISION Mobile IBM MaaS360 Integration Guide MVISION Mobile Console 4.22 February 11, 2019 COPYRIGHT Copyright 2018 McAfee, LLC TRADEMARK ATTRIBUTIONS McAfee and the McAfee logo, McAfee Active Protection,
More informationJabra Suite for Mac - Mass Deployment guide Revision 1 /
Jabra Suite for Mac - Mass Deployment guide Revision 1 / 2012-12-11 Introduction This guide explains how to customize the Jabra Suite for Mac package and deploy it in an enterprise environment. Some sections
More informationMcAfee MVISION Mobile Silverback Integration Guide
McAfee MVISION Mobile Silverback Integration Guide Administrator's guide for providing Integration with Silverback MDM September 2018 COPYRIGHT Copyright 2018 McAfee, LLC TRADEMARK ATTRIBUTIONS McAfee
More informationDon't Trust the PID! Stories of a simple logic bug and where to find it. Samuel Groß
Don't Trust the PID! Stories of a simple logic bug and where to find it Samuel Groß (@5aelo) The PID (Process IDentifier) Used to identify a running process Incremented when spawning new process For historical
More informationNetBoot, LDAP and HomeLinks in Math MacOSX Labs. Jeff Kopmanis Manager, MathIT UM UNIX Admins, June 16, 2005
NetBoot, LDAP and HomeLinks in Math MacOSX Labs Jeff Kopmanis Manager, MathIT UM UNIX Admins, June 16, 2005 A Little History... Previously, all Solaris 8 Labs (103 machines) LSA AFS Home Directories Fully
More informationUser and Reference Manual
User and Reference Manual User & Reference Manual All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical, including photocopying,
More informationLecture 2: Tools & Concepts
Lecture 2: Tools & Concepts CMPSCI120 Editors WIN NotePad++ Mac Textwrangler 1 Secure Login Go WIN SecureCRT, PUTTY WinSCP Mac Terminal SFTP WIN WinSCP Mac Fugu 2 Intro to unix pipes & filters file system
More informationPassGuide.9L0-422_82,QA
PassGuide.9L0-422_82,QA Number: 9L0-422 Passing Score: 800 Time Limit: 120 min File Version: 13.05 http://www.gratisexam.com/ This VCE covers all syllabus. After preparing it anyone pass the exam in high
More informationReview. Designing Interactive Systems II. Review. Base Window System. Apps UITK BWS GEL. 4-Layer Model Graphics and Event Library BWS GEL
Window Manager Base Window System Graphics & Event Library Hardware more abstract, application-/user- Applications User Interface Toolkit Review Designing Interactive Systems II 4-Layer Model Graphics
More informationADOBE INDESIGN CS4 SERVER INTRODUCTION TO ADOBE INDESIGN CS4 SERVER
ADOBE INDESIGN CS4 SERVER INTRODUCTION TO ADOBE INDESIGN CS4 SERVER 2008 Adobe Systems Incorporated. All rights reserved. Introduction to Adobe InDesign CS4 Server Technical note #10123 If this guide is
More informationLinux Essentials. Programming and Data Structures Lab M Tech CS First Year, First Semester
Linux Essentials Programming and Data Structures Lab M Tech CS First Year, First Semester Adapted from PDS Lab 2014 and 2015 Login, Logout, Password $ ssh mtc16xx@192.168.---.--- $ ssh X mtc16xx@192.168.---.---
More informationCreating Complex Workflows with Scripts and Casper
Creating Complex Workflows with Scripts and Casper Feedback: https://bit.ly/psumac2016-78 1 Ben Bass Ben has been playing with Macs since the mid 1990's, and was thrilled to discover that people would
More information9L0-412 Q&As. OS X Support Essentials 10.8 Exam. Pass Apple 9L0-412 Exam with 100% Guarantee
9L0-412 Q&As OS X Support Essentials 10.8 Exam Pass Apple 9L0-412 Exam with 100% Guarantee Free Download Real Questions & Answers PDF and VCE file from: 100% Passing Guarantee 100% Money Back Assurance
More informationRadmind. Mac OS X File System Management. Radmind developed by RSUG of University of Michigan
Radmind Mac OS X File System Management Radmind developed by RSUG of University of Michigan Richard Glaser & James Reynolds Student Computing Labs University of Utah Introduction A presentation covering:
More informationCreating and Managing Packages For Use with Multiple Images. MacWorld SF 2007 Session IT811
Creating and Managing Packages For Use with Multiple Images MacWorld SF 2007 Session IT811 1 About us Philip Rinehart Yale University MacEnterprise.org Co-Chair Systems Programmer - Lead Mac Analyst Justin
More informationIBM Maximo Anywhere Version 7 Release 6. Installing a development environment IBM
IBM Maximo Anywhere Version 7 Release 6 Installing a development environment IBM Note Before using this information and the product it supports, read the information in Notices on page 15. This edition
More informationSeaSonde Configuration Guide for FileExchange
SeaSonde Configuration Guide for FileExchange CODAR Ocean Sensors, LTD. 1914 Plymouth St, Mountain View, CA 94043 USA Tel. (408) 773-8240 FAX (408) 773-0514 www.codaros.com e-mail: support@codaros.com
More informationData Storage. Dr. Sarah Abraham
Data Storage Dr. Sarah Abraham University of Texas at Austin CS329e Fall 2016 Model Layer of MVC Contains the data to be displayed Data can be: Stored on device Pulled down from a server Data displayed
More informationLinux Kung-Fu. James Droste UBNetDef Fall 2016
Linux Kung-Fu James Droste UBNetDef Fall 2016 $ init 1 GO TO https://apps.ubnetdef.org GO TO https://apps.ubnetdef.org GO TO https://apps.ubnetdef.org GO TO https://apps.ubnetdef.org GO TO https://apps.ubnetdef.org
More informationOperating systems fundamentals - B10
Operating systems fundamentals - B10 David Kendall Northumbria University David Kendall (Northumbria University) Operating systems fundamentals - B10 1 / 12 Introduction Basics of protection and security
More informationBIG-IP APM and F5 Access for ios Version 3.0.0
BIG-IP APM and F5 Access for ios 2018 Version 3.0.0 Table of Contents Table of Contents Overview: F5 Access for ios...5 Introducing F5 Access 2018...5 Differences between F5 Access 2018 and F5 Access
More informationIntegrating Lion Into PSU Auth: A Case Study
Integrating Lion Into PSU Auth: A Case Study Roy Long - ral20@psu.edu Scott Gallagher - spg14@psu.edu First things first May the 4th be with you Session Info Lion Client / Server setup Making 3rd party
More informationWith the X35 there is the ability to use the new remote support feature on the monitor to request assistance. You can add the Horizon support app for
Remote Support With the X35 there is the ability to use the new remote support feature on the monitor to request assistance. You can add the Horizon support app for Android or Apple devises and also download
More informationSalesforce Mobile App Security Guide
Salesforce Mobile App Security Guide Version 3, 0 @salesforcedocs Last updated: October 11, 2018 Copyright 2000 2018 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark of salesforce.com,
More informationApple Exam 9L0-402 Support Essentials 10.5 Version: 5.0 [ Total Questions: 100 ]
s@lm@n Apple Exam 9L0-402 Support Essentials 10.5 Version: 5.0 [ Total Questions: 100 ] Topic break down Topic Topic 0: A 100 No. of Questions 2 Topic 0, A A Question No : 1 - (Topic 0) You work as an
More informationManually Kill Process Mac Os X Terminal Running
Manually Kill Process Mac Os X Terminal Running If you've ever been using your Mac and had an application hang (Spinning Normally, most applications run fairly well on OS X and the spinning You can open
More informationUnix L555. Dept. of Linguistics, Indiana University Fall Unix. Unix. Directories. Files. Useful Commands. Permissions. tar.
L555 Dept. of Linguistics, Indiana University Fall 2010 1 / 21 What is? is an operating system, like DOS or Windows developed in 1969 by Bell Labs works well for single computers as well as for servers
More informationcconfig 0.1 Nico Schottelius (nico-linux-cconfig ((at)) schottelius.org)
0.1 (nico-linux-cconfig ((at)) schottelius.org) 2005-08-28 1 Contents 1 Introduction 3 2 Layout 3 2.1 Objects.............................. 3 2.2 Attributes............................. 3 2.3 Links................................
More informationAssume that username is cse. The user s home directory will be /home/cse. You may remember what the relative pathname for users home directory is: ~
Introduction to Open Source Software Development Spring semester, 2017 School of Computer Science and Engineering, Pusan National University Joon-Seok Kim LINUX: COMMANDS Review Lab #1 2 Create Directories
More informationDeploying Code42 CrashPlan with Jamf Pro. Technical Paper Jamf Pro 9.0 or Later 21 January 2019
Deploying Code42 CrashPlan with Jamf Pro Technical Paper Jamf Pro 9.0 or Later 21 January 2019 copyright 2002-2019 Jamf. All rights reserved. Jamf has made all efforts to ensure that this guide is accurate.
More informationShell Scripting. Todd Kelley CST8207 Todd Kelley 1
Shell Scripting Todd Kelley kelleyt@algonquincollege.com CST8207 Todd Kelley 1 If we have a set of commands that we want to run on a regular basis, we could write a script A script acts as a Linux command,
More informationData Management at ARSC
Data Management at ARSC David Newman (From slides by Tom Logan) (from Slides from Don Bahls) Presentation Overview 1. ARSC storage 2. Data Management within ARSC 3. Additional Notes on Long Term Storage
More informationThe Ultimate Linux/Windows System
The Ultimate Linux/Windows System Kevin Farnham Abstract Use cross-platform applications and shared data for the ultimate Linux/Windows system. I recently converted my Toshiba notebook computer into a
More informationBasic Brilliant Scripting for Beginners. Bryce Carlson
Basic Brilliant Scripting for Beginners Bryce Carlson Basic Bash for Beginners Basic Brilliant Scripting for Beginners Bryce Carlson bash script for macos Bryce Carlson Senior Support Engineer at Jamf
More informationDeploying VNFs Using AutoVNF
This chapter describes the following topics: Introduction, page 1 VNF Deployment Automation Overview, page 1 Pre-VNF Installation Verification, page 5 Deploy the USP-based VNF, page 5 Upgrading/Redeploying
More informationAbout Backup and Restore, on page 1 Supported Backup and Restore Procedures, on page 3
About, on page 1 Supported Procedures, on page 3 Back Up Automation Data Using the GUI, on page 4 Restore Automation Data Using the GUI, on page 6 Schedule a Backup of Automation Data Using the GUI, on
More informationIBM Maximo Anywhere Version 7 Release 6. Installing a development environment IBM
IBM Maximo Anywhere Version 7 Release 6 Installing a development environment IBM Note Before using this information and the product it supports, read the information in Notices on page 15. This edition
More informationThe landscape. File hierarchy overview. A tree structure of directories The directory tree is standardized. But varies slightly among distributions
The landscape David Morgan File hierarchy overview A tree structure of directories The directory tree is standardized But varies slightly among distributions portions can spread across different partitions
More informationDisplay Modules (DL-DM) Application Developer's Guide
Display Modules (DL-DM) Application Developer's Guide PART NUMBER: 101198 VERSION: 3.0 P Page 1 of 11 Revision Status Revision Date Part Number Description 1.0 2011-08-31 DL-DM700-DGAPPL Initial release
More informationFiles
http://www.cs.fsu.edu/~langley/cop3353-2013-1/reveal.js-2013-02-11/02.html?print-pdf 02/11/2013 10:55 AM Files A normal "flat" file is a collection of information. It's usually stored somewhere reasonably
More informationUpgrading Print Director to PCS Director
Upgrading Print Director to PCS Director Overview: Because of the new features and functionality of PCS Director (PCS), upgrading from Print Director (PD) requires preparation, planning, and resource allocation
More informationModular Image Creation Anthony Reimer
Modular Image Creation Anthony Reimer @AnthonyReimer Session Overview Why image? Why modularly? Techniques needed for modular Modular image creation tools Advanced AutoDMG Why image? Why image? Why automate?
More informationbash Scripting Introduction COMP2101 Winter 2019
bash Scripting Introduction COMP2101 Winter 2019 Command Lists A command list is a list of one or more commands on a single command line in bash Putting more than one command on a line requires placement
More informationApple 9L OS X Support Essentials
Apple OS X Support Essentials 10.9 http://killexams.com/exam-detail/ D. What does it mean when you choose the option to "ignore volume ownership" in the Finder? What are the security ramifications of ignoring
More informationihook By James Reynolds University of Utah Student Computing Labs
ihook By James Reynolds University of Utah Student Computing Labs What is ihook? ihook is a graphical front end for any commandline executable Your scripts or UNIX tools can provide user feedback in an
More informationGNU/Linux 101. Casey McLaughlin. Research Computing Center Spring Workshop Series 2018
GNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu bash-2.1~# man workshop Linux101 RCC Workshop L101 OBJECTIVES - Operating system concepts - Linux
More informationmacos John O Gorman 9 October 2017
macos John O Gorman (john@og.co.nz) 9 October 2017 Contents 1 Intro 3 1.1 Unix Based.................................................. 3 1.2 Problems Unresolved.............................................
More informationFile System Management
File System Management Mastering Radmind & RsyncX Kevin Boyd University of Michigan Richard Glaser The University of Utah Macworld Conference & Expo, San Francisco January 8, 2004 Slide 1 Who are these
More informationThe instructions in this document are applicable to personal computers running the following Operating Systems:
Preliminary Notes The instructions in this document are applicable to personal computers running the following Operating Systems: Microsoft Windows from version 7 up to 10 Apple Mac OS X from versions
More informationIntroduction to Unix May 24, 2008
Introduction to Unix May 24, 2008 Exercises: Privileges REFERENCE Reference: Shah, Steve, "Linux Administration: A Beginner's Guide", 2nd. ed., Osborne press, New York, NY. If you look at files in a directory
More informationPresented by Bill Genske Gary Jackson
Quintessential School Systems Session C Linux Presented by Bill Genske Gary Jackson Copyright Quintessential School Systems, 2009 All Rights Reserved 867 American Street --- Second Floor --- San Carlos,
More informationContents. Note: pay attention to where you are. Note: Plaintext version. Note: pay attention to where you are... 1 Note: Plaintext version...
Contents Note: pay attention to where you are........................................... 1 Note: Plaintext version................................................... 1 Hello World of the Bash shell 2 Accessing
More informationDAVE LIDDAMENT INTRODUCTION TO BASH
DAVE LIDDAMENT INTRODUCTION TO BASH @daveliddament FORMAT Short lectures Practical exercises (help each other) Write scripts LEARNING OBJECTIVES What is Bash When should you use Bash Basic concepts of
More informationUNIX File Hierarchy: Structure and Commands
UNIX File Hierarchy: Structure and Commands The UNIX operating system organizes files into a tree structure with a root named by the character /. An example of the directory tree is shown below. / bin
More informationmost elaborate jailbreak to ever hack your phone forbes Used 800,000 times in 6 hours after its release
Brian Beckerle Latest iphone jailbreak, ios 6.1 Patched in latest version ios 6.1.3 4 of 6? Exploits fixed most elaborate jailbreak to ever hack your phone forbes Used 800,000 times in 6 hours after its
More informationIPhone App for. Numerical Prediction of Oil Slick Movement in Arabian Gulf and Kuwait Waters For IPhone Mobile. KOil Apps
IPhone App for Numerical Prediction of Oil Slick Movement in Arabian Gulf and Kuwait Waters For IPhone Mobile KOil Apps Developed By Khaled AL-Salem 2011 www.hceatkuwait.net Kuwait, Tell:+965 99016700,
More informationCNIT 121: Computer Forensics. 13 Investigating Mac OS X Systems
CNIT 121: Computer Forensics 13 Investigating Mac OS X Systems Topics HFS+ and File System Analysis Hierarchical File System features: Nine Structures 1. Boot blocks 2. Volume header 3. Allocation file
More informationMouse. Mouse Action Location. Image Location
Mouse The Mouse action group is intended for interacting with user interface using mouse (move, click, drag, scroll). All the Mouse actions are automatically recorded when you manipulate your mouse during
More informationCustomize XCode 4 Project template for OpenCV
Customize XCode 4 Project template for OpenCV XCode 4 has project and file template that user can use at the beginning stage of project build. 1. Existing Project Templates The project template is located
More informationUSING NGC WITH GOOGLE CLOUD PLATFORM
USING NGC WITH GOOGLE CLOUD PLATFORM DU-08962-001 _v02 April 2018 Setup Guide TABLE OF CONTENTS Chapter 1. Introduction to... 1 Chapter 2. Deploying an NVIDIA GPU Cloud Image from the GCP Console...3 2.1.
More informationLinux Training. for New Users of Cluster. Georgia Advanced Computing Resource Center University of Georgia Suchitra Pakala
Linux Training for New Users of Cluster Georgia Advanced Computing Resource Center University of Georgia Suchitra Pakala pakala@uga.edu 1 Overview GACRC Linux Operating System Shell, Filesystem, and Common
More informationAliases are set manually or in a login script. Aliases that were set manually will be gone the next time you login.
Page 1 and 2: question without commands. Page 3 7 : questions with answers. Aliases are set manually or in a login script. Aliases that were set manually will be gone the next time you login. 1. List your
More informationUnix File System. Class Meeting 2. * Notes adapted by Joy Mukherjee from previous work by other members of the CS faculty at Virginia Tech
Unix File System Class Meeting 2 * Notes adapted by Joy Mukherjee from previous work by other members of the CS faculty at Virginia Tech Unix File System The file system is your interface to: physical
More informationPerforming Administrative Tasks
This chapter describes how to perform administrative tasks using Cisco CMX. Users who are assigned administration privileges can perform administrative tasks. Cisco CMX User Accounts, page 1 Backing Up
More informationEXAMPLIFY TROUBLESHOOTING GUIDE
EXAMPLIFY TROUBLESHOOTING GUIDE OVERVIEW 3 EXAMSOFT SUPPORT CONTACT INFORMATION 3 EXAM TAKER EXAM DAY ACTIVITIES 3 EXAMPLIFY MINIMUM SYSTEM REQUIREMENTS 3 ANTI-VIRUS EDUCATION AND EXAMPLIFY FEATURES 4
More informationUpgrade Instructions. NetBrain Integrated Edition 7.0
NetBrain Integrated Edition 7.0 Upgrade Instructions Version 7.0b1 Last Updated 2017-11-14 Copyright 2004-2017 NetBrain Technologies, Inc. All rights reserved. Contents 1. System Overview... 3 2. System
More informationOperating Systems. Copyleft 2005, Binnur Kurt
3 Operating Systems Copyleft 2005, Binnur Kurt Content The concept of an operating system. The internal architecture of an operating system. The architecture of the Linux operating system in more detail.
More informationOperating Systems 3. Operating Systems. Content. What is an Operating System? What is an Operating System? Resource Abstraction and Sharing
Content 3 Operating Systems The concept of an operating system. The internal architecture of an operating system. The architecture of the Linux operating system in more detail. How to log into (and out
More informationMac OS X 10.4 Tiger. What's New for UNIX Users?
Mac OS X 10.4 Tiger What's New for UNIX Users? General Highlights Pervasive Searching Automator VoiceOver Parental Controls SyncSer vices New and Upgraded Apps Dashboard ichat AV conferencing Safari RSS
More informationncsa eclipse internal training
ncsa eclipse internal training This tutorial will cover the basic setup and use of Eclipse with forge.ncsa.illinois.edu. At the end of the tutorial, you should be comfortable with the following tasks:
More information