Automount and log to SSDs on logger pi

Now we can log images!

Change-Id: I8d63a541c90e8550c6ede861b0b03f0af0402c20
Signed-off-by: Austin Schuh <austin.linux@gmail.com>
diff --git a/y2020/BUILD b/y2020/BUILD
index 7da0bc7..db7069b 100644
--- a/y2020/BUILD
+++ b/y2020/BUILD
@@ -43,6 +43,7 @@
         "//y2020/www:www_files",
     ],
     start_binaries = [
+        "//aos/events/logging:logger_main",
         "//aos/network:message_bridge_client",
         "//aos/network:message_bridge_server",
         "//aos/network:web_proxy_main",
diff --git a/y2020/vision/rootfs/99-usb-mount.rules b/y2020/vision/rootfs/99-usb-mount.rules
new file mode 100644
index 0000000..1884828
--- /dev/null
+++ b/y2020/vision/rootfs/99-usb-mount.rules
@@ -0,0 +1,2 @@
+ACTION=="add",KERNEL=="sd[a-z][0-9]*",SUBSYSTEMS=="usb",RUN+="/bin/systemctl start usb-mount@%k.service"
+ACTION=="remove",KERNEL=="sd[a-z][0-9]*",SUBSYSTEMS=="usb",RUN+="/bin/systemctl stop usb-mount@%k.service"
diff --git a/y2020/vision/rootfs/modify_rootfs.sh b/y2020/vision/rootfs/modify_rootfs.sh
index eb87113..1367314 100755
--- a/y2020/vision/rootfs/modify_rootfs.sh
+++ b/y2020/vision/rootfs/modify_rootfs.sh
@@ -80,6 +80,8 @@
 sudo cp change_hostname.sh "${PARTITION}/tmp/change_hostname.sh"
 sudo cp frc971.service "${PARTITION}/etc/systemd/system/frc971.service"
 sudo cp rt.conf "${PARTITION}/etc/security/limits.d/rt.conf"
+sudo cp usb-mount@.service "${PARTITION}/etc/systemd/system/usb-mount@.service"
+sudo cp 99-usb-mount.rules "${PARTITION}/etc/udev/rules.d/99-usb-mount.rules"
 
 target /bin/mkdir -p /home/pi/.ssh/
 cat ~/.ssh/id_rsa.pub | target tee /home/pi/.ssh/authorized_keys
diff --git a/y2020/vision/rootfs/target_configure.sh b/y2020/vision/rootfs/target_configure.sh
index e36a940..9f2e289 100755
--- a/y2020/vision/rootfs/target_configure.sh
+++ b/y2020/vision/rootfs/target_configure.sh
@@ -39,6 +39,7 @@
   libopencv-viz3.2 \
   python3-opencv \
   libnice10 \
+  pmount \
   libnice-dev
 
 echo 'GOVERNOR="performance"' > /etc/default/cpufrequtils
diff --git a/y2020/vision/rootfs/usb-mount@.service b/y2020/vision/rootfs/usb-mount@.service
new file mode 100644
index 0000000..934d456
--- /dev/null
+++ b/y2020/vision/rootfs/usb-mount@.service
@@ -0,0 +1,7 @@
+[Unit]
+Description=Mount USB Drive on %i
+[Service]
+Type=oneshot
+RemainAfterExit=true
+ExecStart=/usr/bin/pmount --umask 000 /dev/%i /media/%i
+ExecStop=/usr/bin/pumount /dev/%i
diff --git a/y2020/y2020_logger.json b/y2020/y2020_logger.json
index 3263470..0281711 100644
--- a/y2020/y2020_logger.json
+++ b/y2020/y2020_logger.json
@@ -410,6 +410,14 @@
       "nodes": [
         "logger"
       ]
+    },
+    {
+      "name": "image_logger",
+      "executable_name": "logger_main",
+      "args": ["--snappy_compress", "--logging_folder", "", "--snappy_compress"],
+      "nodes": [
+        "logger"
+      ]
     }
   ],
   "nodes": [