Go to file
2022-12-19 17:52:16 -05:00
reservations_display.webclip Switch to new URL for wall displays 2022-12-08 21:25:22 -05:00
hosts Add CMS-wall-display-fiber-arts 2022-12-08 21:25:36 -05:00
initial-setup.yml Fix install of python 2.7 hanging on dependency fixing 2022-08-18 01:10:57 -04:00
ipads.yml Add and config Veency VNC server 2022-12-19 17:52:16 -05:00
python_2.7.6-3_iphoneos-arm.deb Install python 2.7 in initial-setup playbook, avoid raw where now possible 2021-11-17 02:24:06 -05:00
readme.org Add and config Veency VNC server 2022-12-19 17:52:16 -05:00

iPad Jailbreaking/Downgrading

iPad 1: just use 3utools to update/restore and jailbreak

iPad2,3 or iPad3,2

We want to be on an untethered jailbreak, which seems to mean iOS 8.4.1. Some sources claim it is also noticably faster

steps:

  1. JB with Phoenix (via https://jailbreaks.app/legacy.html or 3uTools)
  2. Follow instructions here to downgrade to 8.4.1: Untethered Downgrade iPhone 5/iPad 2,3,4/iPad mini to iOS 8.4.1 without SHSH

  3. install jailbreak (preferably daibutsu):

Initial Setup

  1. install "openssh" and "apt 0.7 strict" via cydia
  2. ssh with ssh -o PubkeyAuthentication=no mobile@iPad, password alpine
  3. su to root (also password alpine)
  4. change passwords for mobile and root users
  5. apt-get install sudo vim
  6. edit /etc/sudoers to allow wheel
  7. edit /etc/group to add mobile to wheel
  8. run initial-setup.yml playbook

  9. run ipads.yml playbook

    • installs mikoto to disable OTA update notifications (and some other things)
    • installs libactivator
    • installs Maximization (be.rud0lf77.maximization) for fullscreen/status bar hide
    • makes a webclip for https://reservations.claremontmakerspace.org, with tools defined in hosts file

Other notes

iPad lock/unlock via activator

  activator send libactivator.system.sleepbutton # lock
  activator send libactivator.lockscreen.dismiss # unlock
  • Use Activator to schedule

    • might just be easier to config manually
    • activator config is in /private/var/mobile/Library/Caches/libactivator.plist
    • can't do LAScheduledEvents events via activator set

Fullscreen/status bar hide

  • Maximization (be.rud0lf77.maximization) seems to work fine on iPad 1/2/3 and doesn't need to be applied manually
  • Monocle (com.rpetrich.monocle) works on iPad 2/3, but not iPad 1

Editing preferences

  • can use plutil from com.ericasadun.utilities
  • to restart the preferences daemon after editing a plist:

      launchctl kickstart -k system/com.apple.cfprefsd.xpc.daemon

Making a webclip

  • can place an Info.plist and icon into ~/Library/WebClips/<whatever>.webclip then respring and it kind of just works
  • can launch with activator send com.apple.webapp maybe?

    • only seems to work when it is already running (ie to switch to it, not launch it)

Kiosk mode

  • in iOS >=6, just use guided access
  • in iOS <=7, maybe use IncarcerApp

    • doesn't seem work on ios 5 anymore, so no point
    • tried older versions from Google Code Archive, but those don't work either. Maybe some incompatibility with another jailbreak library?
  • "Store Demo" mode (see StackOverflow answer)

VNC via Veency

  • config in /var/mobile/Library/Preferences/com.saurik.Veency.plist

    • iPad must be restarted to apply
  • rotated and offset on ipad 2 and 3: clicks are about 1 app icon offset to the left, and maybe a bit up

    • ex. to launch Tool Reservations webapp, click just to the top right of Safari (or whatever app is left of it)

Let's Encrypt certificates

  • Can install cert PEM via gui, probably too much of a pain to automate it

    • profile installed as /User/Library/ConfigurationProfiles/<something>.stub
    • enabled in /User/Library/ConfigurationProfiles/PayloadManifest.plist
    • cert also enabled/trusted somewhere else?
  • seems like it will only install one cert per pem, so install ISRG root cert