|
|
@@ -25,24 +25,24 @@ adjust as necessary. |
|
|
|
are a few directories that you have mirror, I use wget for this. The |
|
|
|
mirroring feature for wget isn't great. After each command I have to |
|
|
|
remove the `CHECKSUM.SHA256`, `CHECKSUM.SHA512` and `index.html*` files. |
|
|
|
``` |
|
|
|
<pre class="fullwidth"><code> |
|
|
|
$ wget -c -r -l 1 -nd --limit-rate=800k https://download.freebsd.org/ftp/releases/ISO-IMAGES/11.2/ |
|
|
|
$ wget -c -r -l 1 -nd --limit-rate=800k https://download.freebsd.org/ftp/releases/VM-IMAGES/11.2-RELEASE/aarch64/Latest/ |
|
|
|
$ wget -c -r -l 1 -nd --limit-rate=800k https://download.freebsd.org/ftp/releases/VM-IMAGES/11.2-RELEASE/amd64/Latest/ |
|
|
|
$ wget -c -r -l 1 -nd --limit-rate=800k https://download.freebsd.org/ftp/releases/VM-IMAGES/11.2-RELEASE/i386/Latest/ |
|
|
|
``` |
|
|
|
</code></pre> |
|
|
|
2. Fetch the signature files: |
|
|
|
``` |
|
|
|
<pre class="fullwidth"><code> |
|
|
|
$ wget https://www.freebsd.org/releases/11.2R/CHECKSUM.SHA512-FreeBSD-11.2-RELEASE-{amd64,i386,powerpc,powerpc-powerpc64,sparc64,arm64-aarch64}.asc |
|
|
|
$ wget https://www.freebsd.org/releases/11.2R/CHECKSUM.SHA512-FreeBSD-11.2-RELEASE-{amd64,i386,arm64-aarch64}-vm.asc |
|
|
|
$ wget https://www.freebsd.org/releases/11.2R/CHECKSUM.SHA512-FreeBSD-11.2-RELEASE-arm-armv6-{BANANAPI,BEAGLEBONE,CUBIEBOARD,CUBIEBOARD2,CUBBOX-HUMMINGBOARD,GUMSTIX,PANDABOARD,RPI-B,RPI2,WANDBOARD}.asc |
|
|
|
``` |
|
|
|
</code></pre> |
|
|
|
3. Verify the GPG key that signed the above files. This is usually Glen |
|
|
|
Barber's key, but not always. I have met and verified his fingerprint |
|
|
|
in person, If you have verified someone's key who has signed Glen's |
|
|
|
key, that is another good way. |
|
|
|
4. Verify the checksum files: |
|
|
|
``` |
|
|
|
<pre class="fullwidth"><code> |
|
|
|
$ for i in *.asc; do gpg --verify $i; done |
|
|
|
You should see a bunch of lines like: |
|
|
|
Warning: using insecure memory! |
|
|
@@ -53,7 +53,7 @@ adjust as necessary. |
|
|
|
gpg: aka "Glen Barber <gjb@glenbarber.us>" [full] |
|
|
|
gpg: aka "Glen Barber <gjb@keybase.io>" [unknown] |
|
|
|
gpg: WARNING: not a detached signature; file 'CHECKSUM.SHA512-FreeBSD-11.2-RELEASE-amd64-vm' was NOT verified! |
|
|
|
``` |
|
|
|
</code></pre> |
|
|
|
The last line can be ignored. The non-`.asc` files were d/l'd and will |
|
|
|
not be used. Make sure that all of the files report Good signature. |
|
|
|
5. In the past I have used BitTornado for other things, so I ended up |
|
|
@@ -65,7 +65,7 @@ adjust as necessary. |
|
|
|
similar enough that it could be modified and used. I copied |
|
|
|
`btmakemetafile.py` to `btmaketrackerless.py` and applied the following |
|
|
|
patch: |
|
|
|
``` |
|
|
|
<pre class="fullwidth"><code> |
|
|
|
$ diff -u btmakemetafile.py btmaketrackerless.py |
|
|
|
--- btmakemetafile.py 2004-05-24 12:54:52.000000000 -0700 |
|
|
|
+++ btmaketrackerless.py 2016-10-10 17:13:32.742081000 -0700 |
|
|
@@ -95,13 +95,13 @@ adjust as necessary. |
|
|
|
print 'error: ' + str(e) |
|
|
|
print 'run with no args for parameter explanations' |
|
|
|
|
|
|
|
``` |
|
|
|
</code></pre> |
|
|
|
If you notice, the only thing that is done is to drop the first argument, |
|
|
|
and instead of passing it into `make_meta_file`, a `None` is passed |
|
|
|
instead. This will simply not add trackers to the torrent file. |
|
|
|
6. I then run the following script to verify the downloaded files, and |
|
|
|
generate the torrent files: |
|
|
|
``` |
|
|
|
<pre class="fullwidth"><code> |
|
|
|
$ cat cmp.sh |
|
|
|
#!/bin/sh - |
|
|
|
# wget -c -r -l 1 -nd --limit-rate=800k https://download.freebsd.org/ftp/releases/ISO-IMAGES/11.2/ |
|
|
@@ -133,10 +133,10 @@ adjust as necessary. |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
done < sha512.from.asc |
|
|
|
``` |
|
|
|
</code></pre> |
|
|
|
7. Once all the torrents have been generated, I then make the magnet |
|
|
|
links: |
|
|
|
``` |
|
|
|
<pre class="fullwidth"><code> |
|
|
|
$ cat btmakemagnet.sh |
|
|
|
#!/bin/sh - |
|
|
|
|
|
|
@@ -155,9 +155,9 @@ adjust as necessary. |
|
|
|
print "magnet:?xt=urn:btih:" info "&dn=" name |
|
|
|
}' |
|
|
|
done |
|
|
|
``` |
|
|
|
</code></pre> |
|
|
|
8. I then create the magnet links file, and update the |
|
|
|
[Torrents](https://wiki.freebsd.org/Torrents) wiki page. |
|
|
|
|
|
|
|
Sorry about the code formatting. I don't know how to make it look better |
|
|
|
in blogger. |
|
|
|
<s>Sorry about the code formatting. I don't know how to make it look better |
|
|
|
in blogger.</s> |