diff --git a/mirror/sync_mirror_now.sh b/mirror/sync.sh similarity index 70% rename from mirror/sync_mirror_now.sh rename to mirror/sync.sh index 1f6ea29..77d0f5b 100644 --- a/mirror/sync_mirror_now.sh +++ b/mirror/sync.sh @@ -1,15 +1,5 @@ #!/bin/bash -## start daemon if not started -ipfs daemon & - -## prepare dirs ... -cd /home/maddl/.ipfs/mirror/ -#sudo umount archive.ubuntu.com -#sudo umount archive.canonical.com -#sudo mount --bind /data/local/CryptoCurency/apt-mirror/mirror/archive.ubuntu.com/ubuntu/ archive.ubuntu.com -#sudo mount --bind /data/local/CryptoCurency/apt-mirror/mirror/archive.canonical.com/ubuntu/ archive.canonical.com - ## mirror sudo -u apt-mirror -g apt-mirror apt-mirror diff --git a/mirror/sync_mirror_old.sh b/mirror/sync_mirror_old.sh deleted file mode 100755 index afbace9..0000000 --- a/mirror/sync_mirror_old.sh +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/bash -# -# Copyright (C) 2018 JaquerEspeis -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 3 as -# published by the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# Make a full sync of an Ubuntu mirror. -# This currently requires more than 1TB of storage space and takes a long time. -# Arguments: -# storage-dir: The directory where the mirror files will be stored. - -set -e - -if [ "$#" -ne 1 ]; then - echo "Usage: "$0" " - exit 1 -fi - -IPFS="/usr/local/bin/ipfs" -export IPFS_PATH="/data/ipfsrepo" -export IPFS_FD_MAX="4096" - -dir="$1" - -# Two stage sync of the main Ubuntu mirror. -# More info and options in https://wiki.ubuntu.com/Mirrors/Scripts. -echo "Synchronizing with the main Ubuntu mirror, stage 1." -rsync --recursive --times --links --safe-links --hard-links --stats --exclude "Packages*" --exclude "Sources*" --exclude "Release*" --exclude "InRelease" rsync://archive.ubuntu.com/ubuntu "${dir}" -echo "Synchronizing with the main Ubuntu mirror, stage 2." -rsync --recursive --times --links --safe-links --hard-links --stats --delete --delete-after rsync://archive.ubuntu.com/ubuntu "${dir}" - -# Publish the files on IPFS. -# This uses the experimental filestore: -# https://github.com/ipfs/go-ipfs/issues/3397#issuecomment-284337564 -$IPFS config --json Experimental.FilestoreEnabled true -echo "Adding the mirror files to IPFS." -hash="$($IPFS add --progress --local --nocopy --fscache --quieter --recursive "${dir}" | tail -n1)" -echo "Published IPFS hash ${hash}." -echo "Updating IPNS." -ipns="$($IPFS name publish "${hash}" | cut -d ' ' -f 3 | tr -d ':')" -echo "IPFS Mirror synchronized." -echo "Add the address 'ipfs:/ipns/${ipns}' to your '/etc/apt/sources.list'." -echo "For example, add 'deb ipfs:/ipns/${ipns} xenial main' if you are in Ubuntu 16.04, and you want to use IPFS to get updates from the main archive."