changeset 281:957eb07e06e6

iscsi-mount mode, for inspecting the iscsi fs
author drewp@bigasterisk.com
date Mon, 15 Apr 2024 00:04:41 -0700
parents 5c5c314051c5
children e10ee3ddadcf
files pi-setup/on_pi_setup.sh pi-setup/setup_pi.py pi-setup/tasks.py
diffstat 3 files changed, 16 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/pi-setup/on_pi_setup.sh	Sun Apr 14 20:58:39 2024 -0700
+++ b/pi-setup/on_pi_setup.sh	Mon Apr 15 00:04:41 2024 -0700
@@ -2,13 +2,10 @@
 HOSTNAME=$1
 HEADER="🍓🍓 on_pi_setup: "
 
-echo ${HEADER} mount "(1)"
-mount | grep mmcblk
+echo ${HEADER} uname
+uname -a
 
-#echo ${HEADER} mount p1 to /boot/firmware
-#mount /dev/mmcblk0p1 /boot/firmware
-
-echo ${HEADER} mount "(2)"
+echo ${HEADER} mount "(1)"
 mount | grep mmcblk
 
 echo ${HEADER} set hostname
@@ -28,12 +25,9 @@
 echo "InitiatorName=iqn.2024-03.com.bigasterisk:${HOSTNAME}" > /etc/iscsi/initiatorname.iscsi
 update-initramfs -v -k $(uname -r) -c
 
-echo ${HEADER} fdisk
-fdisk -l /dev/mmcblk0
-echo ${HEADER} mount "(end)"
-mount | grep mmcblk
 echo ${HEADER} /boot
 ls -ltr /boot
+
 echo ${HEADER} /
 ls -ltr /
 
--- a/pi-setup/setup_pi.py	Sun Apr 14 20:58:39 2024 -0700
+++ b/pi-setup/setup_pi.py	Mon Apr 15 00:04:41 2024 -0700
@@ -235,6 +235,12 @@
 
     if sys.argv[1:] == ['--init']:
         await init_work_dir()
+    elif sys.argv[1] == '--iscsi':
+        [PI_HOSTNAME] = sys.argv[2:]
+        async with iscsi_login('-m', 'node', '-T', f'iqn.2024-03.com.bigasterisk:{PI_HOSTNAME}.target', '-p', '10.2.0.133'):
+            dev = await _get_iscsi_device()
+            async with mount(WORK, dev, 0) as iscsi_root:
+                input(f"mounted {PI_HOSTNAME}'s iscsi drive at {iscsi_root}: ")
     else:
         PI_HOSTNAME, PI_SERIAL = sys.argv[1:]
         # todo: dd and add iscsi volume (handled by pyinfra)
--- a/pi-setup/tasks.py	Sun Apr 14 20:58:39 2024 -0700
+++ b/pi-setup/tasks.py	Mon Apr 15 00:04:41 2024 -0700
@@ -12,4 +12,9 @@
 
 @task
 def setup_pi(ctx, hostname, serial):
-    ctx.run(cmd + f'pdm run -p .. setup_pi.py {hostname} {serial}', pty=True)
\ No newline at end of file
+    ctx.run(cmd + f'pdm run -p .. setup_pi.py {hostname} {serial}', pty=True)
+
+
+@task
+def iscsi(ctx, hostname):
+    ctx.run(cmd + f'pdm run -p .. setup_pi.py --iscsi {hostname}', pty=True)
\ No newline at end of file