mps-indirme-mesajları-güncellendi

This commit is contained in:
milisbir 2018-11-07 10:49:42 +02:00
parent 5ac7bdac31
commit b6a6b04816
1 changed files with 35 additions and 17 deletions

52
bin/mps
View File

@ -1196,7 +1196,7 @@ paket_guncelle(){
surum_kontrol $1 $2 $3 surum_kontrol $1 $2 $3
if [ -d "$VT/$1" ];then if [ -d "$VT/$1" ];then
# paket sürümü güncellenirse devir güncelleme pas geçilecek. # paket sürümü güncellenirse devir güncelleme pas geçilecek.
# paketin güncel olmas durumu 1 gelirse # paketin güncel olması durumu 1 gelirse
if [ ${_paketguncel} -eq 0 ];then if [ ${_paketguncel} -eq 0 ];then
devir_kontrol $1 $2 $3 devir_kontrol $1 $2 $3
fi fi
@ -3010,12 +3010,14 @@ listeleri_temizle(){
paket_indir(){ paket_indir(){
if [ -f "$paketdepo""paket.vt" ];then if [ -f "$paketdepo""paket.vt" ];then
local _ipaket pkt _indirildi local _ipaket pkt _indirildi pkvt_hash yerel_hash
[ $1 ] && _ipaket="$1" || hata_olustu "_paket_adi_gerekli" [ $1 ] && _ipaket="$1" || hata_olustu "_paket_adi_gerekli"
local _sunucular _sira local _sunucular _sira _indir_log
_indir_log="/tmp/${_ipaket}-indir.log"
rm -f ${_indir_log}
_sunucular=$(echo ${sunucular} | tr " " "\n") _sunucular=$(echo ${sunucular} | tr " " "\n")
_sira=0 _sira=0
#_indirildi=0 _indirildi=0
for pktsunucu in ${_sunucular}; do for pktsunucu in ${_sunucular}; do
pkvt="" pkvt=""
let _sira=_sira+1 let _sira=_sira+1
@ -3027,34 +3029,35 @@ paket_indir(){
if [ -f $paketdepo$pktvt ];then if [ -f $paketdepo$pktvt ];then
#pkt=`cat "$paketdepo$pktvt" | grep "^${_ipaket} " | cut -d' ' -f3` #pkt=`cat "$paketdepo$pktvt" | grep "^${_ipaket} " | cut -d' ' -f3`
# çoklu boşluk ayrıştırma destekli # çoklu boşluk ayrıştırma destekli
pkt=`cat "$paketdepo$pktvt" | grep "^${_ipaket} " | awk '{ print $3}'` pkt=`cat "${paketdepo}${pktvt}" | grep "^${_ipaket} " | awk '{ print $3}'`
pkvt_hash=`cat "${paketdepo}${pktvt}" | grep "^${_ipaket} " | awk '{print $2}'`
#ryaz 32 "${_ipaket} paketi $pktsunucu altında aranıyor" #ryaz 32 "${_ipaket} paketi $pktsunucu altında aranıyor"
if [ $pkt ];then if [ $pkt ];then
#ryaz 32 "${_ipaket} paketi $pktsunucu altında bulundu" #ryaz 32 "${_ipaket} paketi $pktsunucu altında bulundu"
ekontdeg=`cat "$paketdepo$pktvt" | grep "^${_ipaket} " | cut -d' ' -f2`
cpaket="${pkt/'#'/'%23'}" cpaket="${pkt/'#'/'%23'}"
#paketin sunucuda varlık kontrolu #paketin sunucuda varlık kontrolu
wget -q --spider "$pktsunucu$cpaket" wget -q --spider "$pktsunucu$cpaket"
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
$_yaz "${_ipaket} $_indiriliyor" [ ! -f ${paketdepo}${pkt} ] && $_yaz "${_ipaket} $_indiriliyor"
# -nc ile yerelde ilgili paket varsa pas geçecek ama sonraki adımda sahsum kontrolü yapılacak.
if [ "${_yaz}" == "echo" ];then if [ "${_yaz}" == "echo" ];then
wget --progress=dot:force -nc --no-check-certificate -P "$paketdepo" "$pktsunucu$cpaket" 2>&1 | tee /tmp/${_ipaket}_indirme.log | sed -u -n 's/[0-9]*%/&/p' wget --progress=dot:force -nc --no-check-certificate -P "$paketdepo" "${pktsunucu}${cpaket}" 2>&1 | tee /tmp/${_ipaket}_indirme.log | sed -u -n 's/[0-9]*%/&/p'
else else
wget --no-check-certificate -nc -q ${wget_progress} -P "$paketdepo" "$pktsunucu$cpaket" #2>&1 | tee /tmp/${_ipaket}_indirme.log wget --no-check-certificate -nc -q ${wget_progress} -P "$paketdepo" "${pktsunucu}${cpaket}" #2>&1 | tee /tmp/${_ipaket}_indirme.log
fi fi
if [[ "$?" != 0 ]]; then if [[ "$?" != 0 ]]; then
$_yaz_uyari "indirme hatalı" $_yaz_uyari "indirme hatalı"
hataloglama "indirme hatalı" hataloglama "indirme hatalı"
else else
mkontdeg=`sha1sum "$paketdepo$pkt" | cut -d' ' -f1` yerel_hash=$(sha1sum "${paketdepo}${pkt}" | awk '{print $1}')
if [ "$ekontdeg" != "$mkontdeg" ];then if [ "${pkvt_hash}" != "${yerel_hash}" ];then
$_yaz_uyari "$_shasum_uyumsuzluk,paket tekrar indiriliyor." $_yaz_uyari "$_shasum_uyumsuzluk,paket tekrar indiriliyor."
hataloglama "sha1sum uyusmaslik tespit edildi,paket tekrar indiriliyor." hataloglama "sha1sum uyusmaslik tespit edildi,paket tekrar indiriliyor."
rm -f "$paketdepo$pkt" rm -f "${paketdepo}${pkt}"
paket_indir "${_ipaket}" "$cikti" paket_indir "${_ipaket}" "$cikti"
else else
#_indirildi=1 _indirildi=1
break break
fi fi
fi fi
@ -3062,12 +3065,27 @@ paket_indir(){
$_yaz_uyari "${_ipaket} paketi bulunamadı $pktsunucu dan silinmiş olmalı!" $_yaz_uyari "${_ipaket} paketi bulunamadı $pktsunucu dan silinmiş olmalı!"
fi fi
else else
$_yaz_uyari "$pktsunucu ${_ipaket} paketi bulunmuyor!" # paket sunucusunda paket bulunamazsa
echo "$pktsunucu ${_ipaket} paketi bulunmuyor!" >> ${_indir_log}
fi fi
else else
$_yaz_uyari "$paketdepo altında $pktvt dosyanız yok.Güncelleme yapınız!" $_yaz_uyari "$paketdepo altında $pktvt dosyanız yok veya güncelleme yapınız!"
fi fi
done done
# sunucularda paket bulunmama durumu log gösterimi
if [ ${_indirildi} -eq 0 ];then
$_yaz_uyari $(cat ${_indir_log})
# indirileyen fakat önbellekte bulunan paket kontrolü
if [ -f ${paketdepo}${pkt} ];then
yerel_hash=$(sha1sum "${paketdepo}${pkt}" | awk '{print $1}')
# önbellekte mevcut fakat shasum uyum kontrolü
if [ "${pkvt_hash}" = "${yerel_hash}" ];then
$_yaz_tm "paketdepo önbelleği kullanılacak."
else
$_yaz_uyari "paketdepoda shasum uyumsuz ${_ipaket} paketi bulunmakta!"
fi
fi
fi
else else
$_yaz_uyari "$paketdepo altında paket.vt dosyanız yok.Güncelleme yapınız!" $_yaz_uyari "$paketdepo altında paket.vt dosyanız yok.Güncelleme yapınız!"
fi fi