container uygulamaları için yerel repoya ihtiyacınız olursa nexus kullanabilirsiniz. Aşağıdaki linkteki script rhel8 tabanlı sistemlerde test edilmiştir. https://akyuz.tech/nexus-kurulum/install-nexus.sh remzi@fedora:~$ cat nexus-kurulum/install-nexus.sh #!/bin/bash # Variables NEXUS_VERSION="3.73.0-12" NEXUS_TAR="nexus-${NEXUS_VERSION}-unix.tar.gz" NEXUS_DOWNLOAD_URL="https://download.sonatype.com/nexus/3/${NEXUS_TAR}" JAVA_VERSION="17" NEXUS_USER="nexus" NEXUS_UID=30033 NEXUS_GID=30033 INSTALL_DIR="/app/nexus" REPO_DIR="/app/data/nexus-repo" WORK_DIR="/app/data/nexus/sonatype-work" DATA_DIR="${WORK_DIR}/nexus3" NEXUS_PORT=8081 # Ensure script is run as root if [ "$(id -u)" -ne 0 ]; then echo "Please run this script as root." exit 1 fi # Check if JDK 17 is installed and skip installation if it is if rpm -qa | grep -q 'java-17-openjdk'; then echo "JDK ${JA
Satellite kendi özelliğinde zamanlanmış ürünlerin yansılaması olduğu gibi kendimiz cronjob ilede bunu yapabiliriz. Aşağıdaki scripti oluşturup crona eklememiz yeterli. ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ #!/bin/bash KNT=/var/run/reposync.pid RPLST="/root/bin/reposync.txt" rm -rf $RPLST rm -f /root/bin/reposync.txt hammer repository list | awk '{print $1}' | sort -n | grep -v '|' | grep -v 'ID' | tee -a /root/bin/reposync.txt hammer repository list | awk '{print $1}' | sort -n | grep -E '[0-9]+$' | tee $RPLST if [ ! -f $KNT ] then echo $$ > ${KNT} for rn in $(cat $RPLST) do echo hammer repository synchronize --id ${rn} hammer repository synchronize --id ${rn} sleep 41 done rm -f ${KNT} else echo baslamis bir islem var echo ${KNT} dosyanini kontol edin fi ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬