--- /dev/null
+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){}|<Error>'\""
+ 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
+