<div dir="ltr"><div>Thanks Nick.</div><div><br></div><div>  I wasn't sure if the bsd.rd file would give me a shell prompt or not.  That's great!  I will let everyone know how well it turns out<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Mar 16, 2019 at 11:39 PM Nick Holland <<a href="mailto:nick@holland-consulting.net">nick@holland-consulting.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 3/16/19 9:50 PM, Mark Moellering wrote:<br>
> I am trying to put OpenBSD on an ubiquiti edgerouter - 4.  I was able<br>
> to install it on a EdgeRouter-Lite but that was easier, as I could open<br>
> the case and everything was installed on a USB stick.<br>
> the EdgeRouter-4 cannot be opened (or I haven't figure out how).  I am<br>
> pretty sure I can install OpenBSD but I would like to try and make a<br>
> backup of the software first. <br>
> <br>
> As near as I can tell, this needs to be done over the serial cable.  I<br>
> really can't figure out how to do this.  I read the cu man page and it<br>
> says:<br>
> Â Â Â Â <br>
> <br>
> Copy file from remote to local.  The *cu* utility prompts first for<br>
>            the name of the file to be sent, then for a command to be exe-<br>
>            cuted on the remote machine.<br>
> <br>
> I have no idea what this means... I am more of a programmer who uses<br>
> FreeBSD / openBSD<br>
> than a sysadmin, so I am pretty lost at this point. Can someone explain<br>
> what this means or how to<br>
> backup directories, etc over the console? Or is there another / better<br>
> way to do this?<br>
<br>
<br>
cu can be used to transfer text files -- capturing the output of 'cat' or<br>
sending text files as if you are typing rapidly.  Not so good for binary<br>
stuff.  You would have to add something like xmodem to actually move<br>
binary stuff over the serial port.<br>
<br>
You probably don't want to send gigabytes of data over a serial port<br>
anyway.  Serial ports are slow.<br>
<br>
I see there's a USB port on it.  Assuming that's supported by OpenBSD<br>
(hm. looks like it might be imperfect), I'd boot from the OpenBSD bsd.rd<br>
kernel (the install kernel) and dd the on-board storage to a file on the<br>
USB drive, or even image it directly to the USB drive.<br>
<br>
For example, assuming the on-board storage is sd0 and the USB drive is sd1:<br>
   # cd /dev<br>
   # sh MAKEDEV sd1    # because this isn't in RAMDISK kernels)<br>
   # dd if=/dev/rsd0c of=/dev/rsd1c bs=1m<br>
(wait)<br>
<br>
Note: this creates an IMAGE on sd1, you probably can't jam it in another<br>
machine and see files.  IF you "mount" the USB stick first, you could<br>
change the of to "of=/mnt/er4.img", however, if you use FAT, you might<br>
have issues with big files.  If you use FFS, you will probably find that<br>
FFS is not platform neutral; you can't be sure you can read the files on<br>
another machine other than another Octeon system.<br>
<br>
Looks like the OpenBSD support of the USB port might require a little<br>
pre-boot magic before working, so I'd recommend making two copies and<br>
comparing them elsewhere before overwriting what you want.<br>
<br>
Nick.<br>
<br>
_______________________________________________<br>
Semibug mailing list<br>
<a href="mailto:Semibug@lists.nycbug.org" target="_blank">Semibug@lists.nycbug.org</a><br>
<a href="http://lists.nycbug.org:8080/mailman/listinfo/semibug" rel="noreferrer" target="_blank">http://lists.nycbug.org:8080/mailman/listinfo/semibug</a><br>
</blockquote></div>