global verticalPos global needVerticalAdjust global desiredInitialVerticalOffset on makenewTab given theme:themeName tell application "Terminal" activate tell application "System Events" to keystroke "t" using command down repeat while contents of selected tab of front window starts with linefeed delay 0.01 end repeat set current settings of selected tab of front window to first settings set whose name is themeName end tell end makenewTab on newPhoneTerm for phoneColor by phonePort set horizontalOffset to 50 set height to 180 set width to 1800 tell application "Terminal" activate if phoneColor is equal to "Red" then set currentTheme to "Red Sands" else if phoneColor is equal to "Green" then set currentTheme to "Grass" else if phoneColor is equal to "Beige" then set currentTheme to "Novel" else if phoneColor is equal to "Black" then set currentTheme to "Pro" else if phoneColor is equal to "Cyan" then set currentTheme to "Cyan" else if phoneColor is equal to "Orange" then set currentTheme to "Orange" else if phoneColor is equal to "Beige" then set currentTheme to "Novel" else set currentTheme to "Ocean" end if -- make a new window with the execution of a trivial command do script "clear" -- load up the window id of the window we just created -- set window_id to id of first window whose frontmost is true set targetWindow to front window -- Put it on the right hand screen first set position of targetWindow to {horizontalOffset, 0} set position of targetWindow to {horizontalOffset, verticalPos} set size of targetWindow to {width, height} set position of targetWindow to {horizontalOffset, verticalPos} set pos to position of targetWindow if needVerticalAdjust and ((item 2 of pos) is not equal to verticalPos) then set needVerticalAdjust to false set verticalPos to (item 2 of pos) + desiredInitialVerticalOffset set position of targetWindow to {horizontalOffset, verticalPos} end if set verticalPos to verticalPos + height + 15 set current settings of selected tab of targetWindow to first settings set whose name is currentTheme -- make tabs 2, 3, 4, 5 repeat with i from 1 to 4 makenewTab of me given theme:currentTheme end repeat -- for each of the five tabs we've now made repeat with i from 1 to 5 -- build the command, then execute it if i is less than 5 then set myuser to "root" else set myuser to "mobile" end if if (i = 1) then set shcmd to "syslog -w" else if (i = 2) then set shcmd to "ls -1t /var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/security.log.\\*Z \\| head -1 \\| xargs tail -100000F" else if (i = 3) then set shcmd to "ls -1t /var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/security.log.\\*Z \\| head -1 \\| xargs tail -100000F \\| egrep \"'(event|keytrace|peer|coder|engine){}|'\"" else if (i = 4) then set shcmd to "security item -q class=inet,sync=1 \\| grep acct \\| tail -3" else if (i = 5) then set shcmd to "" -- for c in inet genp keys; do for t in "" ,tomb=1; do security item class=$c,sync=1$t; done; done | grep agrp | wc -l else set shcmd to "" end if set custom title of tab i of targetWindow to phoneColor & " " & myuser & " " & phonePort set cmd to "~/bin/sshauser " & "--retry " & phonePort & " " & myuser & " " & shcmd do script cmd in tab i of targetWindow end repeat end tell end newPhoneTerm -- -- main code -- set desiredInitialVerticalOffset to 10 set verticalPos to -10000 set needVerticalAdjust to true newPhoneTerm of me for "Red" by 11022 newPhoneTerm of me for "Blue" by 12022 -- newPhoneTerm of me for "Green" by 12022 -- newPhoneTerm of me for "Cyan" by 13022 -- newPhoneTerm of me for "Orange" by 15022 -- newPhoneTerm of me for "Beige" by 16022 -- newPhoneTerm of me for "Black" by 21022 -- # Config file for ssh -- #UDID 79003b34516ba80b620e3d947e7da96e033bed48 johnsrediphone 10022 -- #UDID 96476595e5d0ef7496e8ff852aedf4725647960b johnsblueiphone 11022 -- #UDID b674745cb6d2a1616a065cddae7207f91980e95d johnsgreentouch 12022 -- #UDID a489e67286bc2a509ef74cda67fc6696e2e1a192 johnscyanmini 13022 -- #UDID df86edbd280fd986f1cfae1517e65acbac7188cd johnsyellowmini 14022 -- #UDID 16d4c2e0a63083ec16e3f2ed4f21755b12deb900 johnsorangemini 15022 -- #UDID 8b2aa30e1ead1c7c303c363216bfe44f1cb21ce6 johnsbeigeipad 16022 -- #UDID f80b8fbf11ca6b8d692f10e9ea29dea1e57fcbdf johnswhiteipad 17022