Kusprayitna Blogs

Hidup untuk berbagi ilmu :: IT Linux Windows Database Oracle PHP OpenSource

Menikmati lokal repository CentOS

Posted by Prayitna Kuswidianta on 29th July 2015

Menginstall repository secara lokal cukuplah mudah, sudah banyak cara di publis diinternet.

Berikut script yang didapat dari internet

## Point our log file to somewhere and setup our admin email
log=/var/log/mirrorcentos.log

adminmail=kusprayitna@uii.ac.id
# Set to 0 if you do not want to receive email
sendemail=1

# Subject is the subject of our email
subject="Centos Mirror Sync Finished"

## Setup the server to mirror
remote=mirror.smartmedia.net.id::centos

## Setup the local directory / Our mirror
local=/media/centos

## setup exclude
kecuali=/opt/mirror/centos.exclude

## Initialize some other variables
complete="false"
failures=0
status=1
pid=$$

 

echo "`date +%x-%R` - $pid - Started Centos Mirror Sync" >> $log
while [[ "$complete" != "true" ]]; do

if [[ $failures -gt 0 ]]; then
## Sleep for 5 minutes for sanity's sake
## The most common reason for a failure at this point
## is that the rsync server is handling too many concurrent connections.
sleep 5m
fi

if [[ $1 == "debug" ]]; then
echo "Working on attempt number $failures"
rsync -azH --delete-after --progress --exclude-from=$kecuali $remote $local
status=$?
else
rsync -azvH --delete-after --exclude-from=$kecuali $remote $local >> $log
status=$?
fi

if [[ $status -ne "0" ]]; then
complete="false"
(( failures += 1 ))
else

echo "`date +%x-%R` - $pid - Finished Centos Mirror Sync" >> $log

# Send the email
if [[ -x /usr/bin/mail && "$sendemail" -eq "1" ]]; then
mail -s "$subject" "$adminmail" <<OUTMAIL
Summary of Centos Mirror Synchronization
PID: $pid
Failures: $failures
Finish Time: `date`

Sincerely,
$HOSTNAME

OUTMAIL
fi
complete="true"
fi
done

exit 0

 

Alhamdulillah telah selesai melakukan sinkronisasi

Read the rest of this entry »

Posted in Centos, Linux | No Comments »

Merubah pembacaan repository Centos ke lokal server

Posted by kusprayitna on 6th November 2008

Untuk merubah pembacaan repository centos ke lokal server dapat dilakukan dengan mengubah alamat repositorinya.

 

# vi /etc/yum.repos.d/Centos-Base.repo

[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=http://127.0.0.1/pub/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
baseurl=http://127.0.0.1/pub/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

 dan seterusnya

Posted in Centos, Linux | No Comments »

Membuat Lokal Mirror dengan RSYNC

Posted by kusprayitna on 6th November 2008

Bagi kita yang sering malakukan instalasi / updating OS ataupun software di linux akan selalu membaca server di internet. Ini akan menjadi kendala tatkala tidak ada koneksi internet padahal sedang dibutuhkan.

Terlebih bagi sebuah institusi akan menjadi masalah apabila banyak komputer client memakai OS yang sama dan melakukan updating semua, maka bandwidth internet akan sangat kewalahan.

Salah satu solusinya ini dapat diatasi dengan membuat lokal mirror terhadat website OSnya.

Dalam artikel berikut akan dibahas membuat mirror menggunakan RSYNC pada OS Centos 5.1

Tahapan yang dilakukan yaitu :

  1. Tentukan distro linux yang akan dibuat mirrornya
    Dalam latihan ini akan dibuat mirror dari centos dan ubuntu.
     
  2. Tentukan alamat mirror terdekat, misalnya di Indonesia maka dicari alamat mirror terdekat yang berada di Indonesia. Read the rest of this entry »

Posted in Centos, Linux | 1 Comment »