mps-indirme-mesajları-güncellendi
This commit is contained in:
parent
5ac7bdac31
commit
b6a6b04816
52
bin/mps
52
bin/mps
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue