Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
infra:torrent [2016/05/22 11:39] sebian |
infra:torrent [2019/03/10 17:39] (current) keoma |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Prepare an image for upload (torrent/http) ====== | + | ====== Prepare and upload a new image ====== |
- | * Compress the image | + | This script takes in argument the image date (''2016-05-21'' for example), you must have access on LDN servers (''bender.ldn-fai.net'' and ''brique.ldn-fai.net''), and you must have the private GPG key of LaBriqueInterNet (''0xCD8F4D648AC0ECC1'', available in the LDN password-store, :?: ask ju or sebian for more information). |
- | <code> | + | Note: you need to have `btmakemetafile` installed. Please use the one provided in the package `bittornado` (in Debian or Ubuntu) and not the one in the `bittorrent` package |
- | img=labriqueinternet_"$(date '+%d-%m-%Y')".img | + | |
- | loop=$(sudo losetup -f) | + | |
- | sudo losetup -o 1048576 $loop $img | + | |
- | sudo mount $loop /mnt | + | |
- | sudo sfill -z -l -l -f /mnt | + | |
- | sudo umount /mnt | + | |
- | tar cfJ $img.tar.xz $img | + | |
- | </code> | + | |
- | + | ||
- | + | ||
- | * Upload the //tar.xz// and //torrent// files on //mirabelle// (for http://repo.labriqueinter.net/) | + | |
- | * Create the meta file (torrent) | + | |
<code> | <code> | ||
- | for i in *2016-05-21* | + | mkdir /media/pub/ |
- | do | + | sshfs brique.ldn-fai.net:/var/www/repo.labriqueinter.net /media/pub |
- | echo "run on $i" | + | cp /path/to/the/new/labriqueinternet_A20LIME*.img.tar.xz /media/pub/images/ |
- | btmakemetafile http://ldn-fai.net:6969/announce $i --announce_list 'http://ldn-fai.net:6969/announce|udp://tracker.torrent.eu.org:451' --comment 'La Brique Internet : https://labriqueinter.net/' --httpseeds 'http://repo.labriqueinter.net' | + | cd /tmp/ |
- | chown ldnadmin: $i | + | wget https://raw.githubusercontent.com/labriqueinternet/configuration_scripts/master/utils/publish-image.sh |
- | done | + | |
</code> | </code> | ||
- | * Re-create the MD5SUMS file | + | Then, if you have all the requirements, you can run this script! |
<code> | <code> | ||
- | rm -f MD5SUMS | + | bash publish-image.sh -i 2016-08-16 |
- | for i in $(ls labriqueinternet*) | + | |
- | do | + | |
- | md5sum $i >> MD5SUMS | + | |
- | done | + | |
</code> | </code> | ||
- | * Upload the //torrent// file on //ginkgo// in ///torrent/btfiles/// (for allowed torrent on LDN tracker) | + | This script update the MD5SUMS file with the compressed image, generate the torrent and the asc signature, upload torrents files on the authorized files (on [[http://tracker.ldn-fai.net:6969|LDN Tracker]]), and finally update the symlinks. |