Review torrentrelease SOP
Signed-off-by: Michal Konečný <mkonecny@redhat.com>
This commit is contained in:
parent
ba5cb1973c
commit
ac5ebaed35
2 changed files with 69 additions and 121 deletions
|
@ -106,7 +106,7 @@
|
|||
** xref:status-fedora.adoc[Fedora Status Service - SOP]
|
||||
** xref:syslog.adoc[Log Infrastructure - SOP]
|
||||
** xref:tag2distrepo.adoc[Tag2DistRepo Infrastructure - SOP]
|
||||
** xref:torrentrelease.adoc[torrentrelease - SOP in review ]
|
||||
** xref:torrentrelease.adoc[Torrent Releases Infrastructure - SOP]
|
||||
** xref:unbound.adoc[unbound - SOP in review ]
|
||||
** xref:virt-image.adoc[virt-image - SOP in review ]
|
||||
** xref:virtio.adoc[virtio - SOP in review ]
|
||||
|
|
|
@ -21,170 +21,118 @@ Purpose::
|
|||
== Torrent Release
|
||||
|
||||
When you want to add a new torrent to the tracker at
|
||||
[46]http://torrent.fedoraproject.org you need to take the following
|
||||
http://torrent.fedoraproject.org you need to take the following
|
||||
steps to have it listed correctly:
|
||||
|
||||
[arabic]
|
||||
. {blank}
|
||||
+
|
||||
login to torrent02.fedoraproject.org. If you are unable to do so
|
||||
please::
|
||||
contact the fedora infrastructure group about access. This procedure
|
||||
requires membership in the torrentadmin group.
|
||||
. login to _torrent02.fedoraproject.org_. If you are unable to do so please
|
||||
contact the fedora infrastructure group about access. This procedure
|
||||
requires membership in the torrentadmin group.
|
||||
. Change the group ID to torrentadmin
|
||||
|
||||
|
||||
[source,bash]
|
||||
----
|
||||
+
|
||||
....
|
||||
newgrp torrentadmin
|
||||
----
|
||||
|
||||
|
||||
Remove everything from the working directory /srv/torrent/new/fedora/
|
||||
|
||||
|
||||
[source,bash]
|
||||
----
|
||||
....
|
||||
. Remove everything from the working directory `/srv/torrent/new/fedora/`
|
||||
+
|
||||
....
|
||||
rm -r /srv/torrent/new/fedora/*
|
||||
----
|
||||
|
||||
|
||||
rsync all the iso's from ibiblio
|
||||
|
||||
|
||||
[source,bash]
|
||||
----
|
||||
....
|
||||
. rsync all the iso's from ibiblio
|
||||
+
|
||||
....
|
||||
rsync -avhHP rsync://download-ib01.fedoraproject.org/fedora-stage/<Version>_<Release>-<Label>/*/*/iso/ /srv/torrent/new/fedora/
|
||||
----
|
||||
|
||||
|
||||
Then cd into /srv/torrent/new/fedora/ to change the directory
|
||||
structure
|
||||
|
||||
|
||||
[source,bash]
|
||||
----
|
||||
....
|
||||
. cd into `/srv/torrent/new/fedora/` to change the directory structure
|
||||
+
|
||||
....
|
||||
cd /srv/torrent/new/fedora/
|
||||
----
|
||||
|
||||
|
||||
The directories should be created by removing Label in the iso's name
|
||||
|
||||
|
||||
[source,bash]
|
||||
----
|
||||
....
|
||||
. Directories should be created by removing Label in the iso's name
|
||||
+
|
||||
....
|
||||
for iso in $(ls *iso); do dest=$(echo $iso|sed -e 's|-<Label>.iso||g' ); mkdir $dest; mv $iso $dest; done
|
||||
----
|
||||
|
||||
|
||||
Now copy the checksum's into the associated directories
|
||||
|
||||
[source,bash]
|
||||
----
|
||||
....
|
||||
. Copy the checksum's into the associated directories
|
||||
+
|
||||
....
|
||||
for checksum in $(ls *CHECKSUM); do for file in $(grep "SHA256 (" $checksum |sed -e 's|SHA256 (||g' -e 's|-<Label>.*||g' ); do cp $checksum $file ; done; done
|
||||
----
|
||||
|
||||
Verify if all the checksums are copied into the right locations
|
||||
|
||||
[source,bash]
|
||||
----
|
||||
....
|
||||
. Verify if all the checksums are copied into the right locations
|
||||
+
|
||||
....
|
||||
ls */
|
||||
----
|
||||
|
||||
Remove the manifest files and checksums for netinst (since we dont
|
||||
....
|
||||
. Remove the manifest files and checksums for netinst (since we dont
|
||||
mirror netinst images) and other files
|
||||
|
||||
[source,bash]
|
||||
----
|
||||
+
|
||||
....
|
||||
rm -rf *manifest *netinst* *CHECKSUM *i386 *x86_64
|
||||
----
|
||||
|
||||
Run the maketorrent script from /srv/torrent/new/fedora/
|
||||
|
||||
[source,bash]
|
||||
----
|
||||
....
|
||||
. Run the maketorrent script from `/srv/torrent/new/fedora/`
|
||||
+
|
||||
....
|
||||
../maketorrent *
|
||||
----
|
||||
|
||||
....
|
||||
+
|
||||
____
|
||||
[NOTE]
|
||||
.Note
|
||||
====
|
||||
Next steps should be run 12 hours before the release time which is
|
||||
generally 14:00 UTC on Tuesday.
|
||||
====
|
||||
____
|
||||
|
||||
Grab fedora-torrent-init.py from releng scripts and change it to
|
||||
. Grab `fedora-torrent-init.py` from releng scripts and change it to
|
||||
executable
|
||||
|
||||
[source,bash]
|
||||
----
|
||||
+
|
||||
....
|
||||
cd ~
|
||||
wget https://pagure.io/releng/raw/master/f/scripts/fedora-torrent-ini.py
|
||||
chmod 755 ~/fedora-torrent-ini.py
|
||||
----
|
||||
|
||||
Run the following command from /srv/torrent/new/fedora/
|
||||
|
||||
[source,bash]
|
||||
----
|
||||
....
|
||||
. Run the following command from `/srv/torrent/new/fedora/`
|
||||
+
|
||||
....
|
||||
~/fedora-torrent-ini.py <Version>_<Release> <Current_Date> > <Version>_<Release>.ini
|
||||
----
|
||||
|
||||
Copy all the torrents to /srv/web/torrents/
|
||||
|
||||
[source,bash]
|
||||
----
|
||||
....
|
||||
. Copy all the torrents to `/srv/web/torrents/`
|
||||
+
|
||||
....
|
||||
cp *torrent /srv/web/torrents/
|
||||
----
|
||||
|
||||
|
||||
Copy everything in /srv/torrent/new/fedora/ to /srv/torrent/btholding/
|
||||
|
||||
[source,bash]
|
||||
----
|
||||
....
|
||||
. Copy everything in `/srv/torrent/new/fedora/` to `/srv/torrent/btholding/`
|
||||
+
|
||||
....
|
||||
cp -rl * /srv/torrent/btholding/
|
||||
----
|
||||
|
||||
Copy the .ini file created in step 12 to /srv/torrent/torrent-generator/
|
||||
|
||||
|
||||
[source,bash]
|
||||
----
|
||||
....
|
||||
. Copy the .ini file created in step 12 to `/srv/torrent/torrent-generator/`
|
||||
+
|
||||
....
|
||||
sudo cp <Version>_<Release>.ini /srv/torrent/torrent-generator/
|
||||
----
|
||||
|
||||
Restart rtorrent and opentracker services
|
||||
|
||||
[source,bash]
|
||||
----
|
||||
....
|
||||
. Restart rtorrent and opentracker services
|
||||
+
|
||||
....
|
||||
systemctl restart opentracker-ipv4 opentracker-ipv6
|
||||
|
||||
sudo -i
|
||||
|
||||
su -s /bin/bash torrent
|
||||
|
||||
tmux (or tmux attach if the session is already running)
|
||||
|
||||
control-q if rtorrent is already running.
|
||||
|
||||
cd /srv/torrent/btholding
|
||||
|
||||
rtorrent *.torrent
|
||||
|
||||
control-b d (disconnect from tmux)
|
||||
----
|
||||
....
|
||||
|
||||
[NOTE]
|
||||
.Note
|
||||
====
|
||||
For final release, remove all the alpha and beta directories and torrent
|
||||
files corresponding to the release in /srv/torrent/btholding/ directory.
|
||||
files corresponding to the release in `/srv/torrent/btholding/` directory.
|
||||
====
|
||||
|
||||
[NOTE]
|
||||
.Note
|
||||
====
|
||||
At EOL of a release, remove all the directories and torrent files
|
||||
corresponding to the release in /srv/torrent/btholding/ directory.
|
||||
corresponding to the release in `/srv/torrent/btholding/` directory.
|
||||
====
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue