Rebuilding Laptop OS

So I made the mistake of attempting to get 2FA setup to login to my Ubuntu MATE laptop (i.e.: Linux.com: How to Set Up 2-Factor Authentication for Login and sudo). Well, that didn’t go well. I’m pretty sure I had the same problem this time around as the last time — since my Home directory is encrypted, login couldn’t read the Google Authenticator config from my ~/.config/. Ended up locking myself out of my system, couldn’t access my encrypted home drive & ended up blowing my system away. Fortunately, I don’t usually save oo much to my local drive (for reasons like this) but I did lose some simple image work I was doing, so that kind of sucks…

Regardless: learned my lesson & will not be messing with 2FA on login for the foreseeable future =]

S Symbol: White: Cyan Glow
Recreating some of the icons I was working on before the wipe.

Magisk on Project Treble ROMs

So it looks like LineageOS 15.1 for the Xiaomi Mi MIX 2 is now Treble supported, which is apparently leading to Magisk issues, at least for me…:

Archive: /sdcard/Magisk-v16.6.zip
inflating: META-INF/com/google/android/update-binary
inflating: META-INF/com/google/android/updater-script
inflating: arm/magiskboot
inflating: arm/magiskinit
inflating: chromeos/futility
inflating: chromeos/kernel.keyblock
inflating: chromeos/kernel_data_key.vbprivk
inflating: common/addon.d.sh
inflating: common/boot_patch.sh
inflating: common/magisk.apk
inflating: common/util_functions.sh
inflating: x86/magiskboot
inflating: x86/magiskinit
inflating: META-INF/MANIFEST.MF
inflating: META-INF/CERT.SF
inflating: META-INF/CERT.RSA
************************
* Magisk v16.6 Installer
************************
- Mounting /system, /vendor
mount: can't find /vendor in /etc/fstab
! Cannot mount /vendor
- Unmounting partitions
Updater process ended with ERROR: 1
I:Install took 4 second(s).
Error installing zip file '/sdcard/Magisk-v16.6.zip'

Hopefully there is a simple fix for this, but for right now, it looks like I’m stuck with root-less. XDA appears to be having issues as well, so I can’t look for my answer there. I guess that’s what I get for not reading changelogs before flashing 😉

EDIT: 20180710-0900: So of course it was a simple fix… Just needed to update TWRP to the latest version, for me that’s: v.3.2.2-1.
I got some help from Jerry981028 on GitHub, who let me know what line supported recoveries need to have for Treble support: Android-Jerry/android_device_xiaomi_mido-twrp/twrp.fstab

Setting up an SSH Server on Android through Termux

After a little trial & error, I was finally able to get an SSH server running on Android through Termux. Some help from the following three articles as well:

You have to make sure you have the openssh package installed. If not, run pkg install openssh. Then start the service via sshd. Something I didn’t realize at first was that the default port was changed to 8022, instead of the standard 22. Fine by me, considering I wanted to change it from the default anyway.

Termux doesn’t support password authentication, & instead does it the more secure way, via keys. Below are the commands to get your keys setup properly.
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
ssh-keygen # You can follow all of the defaults here, unless you want to have a passphrase
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

You then need to copy the id_rsa file (private key) to the device you want to connect from. To keep better track, I usually change the name of the file once it is on the other device. Keep in mind, the permissions on this file need to be changed as well. chmod 600 [file].

To connect, just run ssh [IP_Address] -p 8022 -i ~/path/to/private_key.

Sonic Mania

Loving the game so far… It looks like they finally learned what users wanted: a game truly modeled off the classic Genesis games, same graphics, music, level design… Happy to have my first Chaos Emerald with Knuckles too =]

Rooting Google WiFi

Plenty of other sites have already brought this up, but I wanted to have it referenced here for myself. I gave it a shot for myself & while I think I followed it all the way through, still seem to be missing the root access part. Will have to give it another round & see which step I may have missed.

GitHub: marcosscriven/galeforce

  • Remove the screw & gently pry off the bottom of the unit.
  • Hold the [RESET] button while plugging in a USB-C adapter with Power Delivery. The two I bought to use are: (1) dodocool USB C Hub Type C 3.1 Power Delivery, (2) USB-C Hub, iClever Mutiport Adapter
  • Keep the [RESET] button held until the status light is blinking orange
  • Next step, press “the tiny bubble switch” that marcosscriven shows in his post
  • The status light will then blink purple again, & then restart itself
  • Wait for the device to complete the reboot, & begins blinking purple again
  • Insert the pre-formated USB stick & press the “bubble switch” once more. You should then be all set!

Here is where I ran into the issue. At this point you should be able to login as root:

ssh root@192.168.86.1
Password: changeme

And for the love of god… Please, Please, PLEASE, make the first thing you do, is change the password. If you’re running through this process, you’re probably already a bit of a g33k, so changing the password should already be the first thing on your mind.

For those who aren’t g33ks, the password can be changed with the passwd command

EDIT 20170723-0912EST:
Yesterday I had opened an issue on the galeforce repo, with the problem I was having (listed above): Solid Purple But No SSH? #3. marcosscriven responded to me, to lend a hand to me & another user that was having the same issue. I’m assuming my problem was definitely user-related, so I gave the process another shot.

I followed the exact same process, except this time I used the OnHub Recovery Utility to make the USB drive. After that, I was all set!

A Google WiFi device in Developer Mode