mps
This commit is contained in:
		
							parent
							
								
									343acf3f7f
								
							
						
					
					
						commit
						2d2fee46b5
					
				
					 1 changed files with 71 additions and 71 deletions
				
			
		
							
								
								
									
										142
									
								
								bin/mps
									
										
									
									
									
								
							
							
						
						
									
										142
									
								
								bin/mps
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -66,19 +66,27 @@ if [ -z ${ektalimatname+:} ]; then
 | 
			
		|||
fi
 | 
			
		||||
 | 
			
		||||
if [ -z ${sunucular+:} ]; then
 | 
			
		||||
	declare -a sunucular=("paketler.milislinux.org")
 | 
			
		||||
	awk ' {print;} NR == 1 { print "sunucular=(paketler.milislinux.org/)"; }' /etc/mps.conf > /etc/mps2.conf
 | 
			
		||||
	sunucular="paketler.milislinux.org"
 | 
			
		||||
	awk ' {print;} NR == 1 { print "sunucular=\"paketler.milislinux.org/\""; }' /etc/mps.conf > /etc/mps2.conf
 | 
			
		||||
	mv /etc/mps2.conf /etc/mps.conf
 | 
			
		||||
else
 | 
			
		||||
	_satirno=$(grep -nr "sunucular=(" /etc/mps.conf | cut -d':' -f1)
 | 
			
		||||
	if [ ! -z ${_satirno} ];then
 | 
			
		||||
		echo "mps.conf düzeltildi.kontrol ediniz."
 | 
			
		||||
		sed "${_satirno}s/(/"\""/;${_satirno}s/)/"\""/" /etc/mps.conf > /etc/mps.conf.yeni
 | 
			
		||||
		mv /etc/mps.conf.yeni /etc/mps.conf
 | 
			
		||||
	fi
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ -z ${silme_esgec+:} ]; then
 | 
			
		||||
	declare -a silme_esgec=()
 | 
			
		||||
	silme_esgec=""
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ -z ${esgec+:} ]; then
 | 
			
		||||
	declare -a esgec=()
 | 
			
		||||
	esgec=""
 | 
			
		||||
fi
 | 
			
		||||
esgec=(xorg xorg-app xorg-font xorg-proto kernel-lts kernel-lts-src)
 | 
			
		||||
 | 
			
		||||
esgec="xorg xorg-app xorg-font xorg-proto kernel-lts kernel-lts-src"
 | 
			
		||||
 | 
			
		||||
kurulum_onay="evet"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1957,22 +1965,6 @@ sunucu_ayarla(){
 | 
			
		|||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
sunucu_ayarla_y(){
 | 
			
		||||
	wget -q --spider "$1/paket.vt"
 | 
			
		||||
	yenisun="$1"
 | 
			
		||||
	if [ $? -eq 0 ]; then
 | 
			
		||||
		source /etc/mps.conf
 | 
			
		||||
		ydizi=("${sunucular[@]}")
 | 
			
		||||
		ydizi[0]="$1"
 | 
			
		||||
		echo ${ydizi[@]}
 | 
			
		||||
		esnc=${sunucular[0]}
 | 
			
		||||
		ysnc=${ydizi[0]}
 | 
			
		||||
		sed  -i "/^sunucular/s/"${esnc}"\'"$ysnc"'/g" /etc/mps.conf
 | 
			
		||||
	else
 | 
			
		||||
		ryaz 31 "Tanımsız paket sunucusu!"
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
loglama(){
 | 
			
		||||
	logdizin_kontrol
 | 
			
		||||
	echo "$(date +'%F %T') $1" >> "$kokdizin/$LOGDIZIN/mps.log"
 | 
			
		||||
| 
						 | 
				
			
			@ -2272,14 +2264,13 @@ sistem_kontrol(){
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
sunucu_kontrol(){
 | 
			
		||||
	uzunluk=${#sunucular[@]}
 | 
			
		||||
	for ((i=1;i<=$uzunluk;i++)); do
 | 
			
		||||
		pktsunucu=${sunucular[$i-1]} 
 | 
			
		||||
		wget --no-check-certificate -q --spider "$pktsunucu/paket.vt"
 | 
			
		||||
	local _sunucular=$(echo ${sunucular} | tr " " "\n") 
 | 
			
		||||
	for _sunucu in ${_sunucular}; do
 | 
			
		||||
		wget --no-check-certificate -q --spider "${_sunucu}/paket.vt"
 | 
			
		||||
		if [ $? -eq 0 ]; then
 | 
			
		||||
			ryaz 32 "$pktsunucu paket sunucu aktif"
 | 
			
		||||
			ryaz 32 "${_sunucu} paket sunucu aktif"
 | 
			
		||||
		else
 | 
			
		||||
			ryaz 31 "$pktsunucu sunucu erişim dışı" 
 | 
			
		||||
			ryaz 31 "${_sunucu} sunucu erişim dışı" 
 | 
			
		||||
		fi
 | 
			
		||||
	done
 | 
			
		||||
}	
 | 
			
		||||
| 
						 | 
				
			
			@ -2507,17 +2498,17 @@ pvt_olustur(){
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
paketvt_guncelle(){
 | 
			
		||||
	local _bakim
 | 
			
		||||
	local _bakim _sunucular _bakim _sira
 | 
			
		||||
	_sunucular=$(echo ${sunucular} | tr " " "\n") 
 | 
			
		||||
	_bakim="yok"
 | 
			
		||||
	uzunluk=${#sunucular[@]}
 | 
			
		||||
	#for snc in "${sunucular[@]}"
 | 
			
		||||
	for ((i=1;i<=$uzunluk;i++)); do
 | 
			
		||||
	   pktsunucu=${sunucular[$i-1]} 
 | 
			
		||||
	_sira=0
 | 
			
		||||
	for pktsunucu in ${_sunucular}; do
 | 
			
		||||
	   pkvt=""
 | 
			
		||||
	   if [ $i = 1 ];then
 | 
			
		||||
	   let _sira=_sira+1
 | 
			
		||||
	   if [ ${_sira} = 1 ];then
 | 
			
		||||
			pktvt="paket.vt"
 | 
			
		||||
	   else
 | 
			
		||||
			pktvt="paket${i-1}.vt"
 | 
			
		||||
			pktvt="paket${_sira}.vt"
 | 
			
		||||
	   fi
 | 
			
		||||
	   # sunucu bakım kontrolü
 | 
			
		||||
	   wget --no-check-certificate -q --spider "$pktsunucu""paket.vt.yeni"
 | 
			
		||||
| 
						 | 
				
			
			@ -2589,50 +2580,56 @@ paket_indir(){
 | 
			
		|||
			_yaz="echo"
 | 
			
		||||
			_yaz_uyari="echo"
 | 
			
		||||
		fi
 | 
			
		||||
		uzunluk=${#sunucular[@]}
 | 
			
		||||
		#paketin paketin sunucularında aranaması,buldugu sunucudan indirmesi
 | 
			
		||||
		for ((i=1;i<=$uzunluk;i++)); do
 | 
			
		||||
			pktsunucu=${sunucular[$i-1]}
 | 
			
		||||
		local _sunucular _sira
 | 
			
		||||
		_sunucular=$(echo ${sunucular} | tr " " "\n") 
 | 
			
		||||
		_sira=0
 | 
			
		||||
		for pktsunucu in ${_sunucular}; do
 | 
			
		||||
			pkvt=""
 | 
			
		||||
			if [ $i = 1 ];then
 | 
			
		||||
			let _sira=_sira+1
 | 
			
		||||
			if [ ${_sira} = 1 ];then
 | 
			
		||||
				pktvt="paket.vt"
 | 
			
		||||
			else
 | 
			
		||||
				pktvt="paket${i-1}.vt"
 | 
			
		||||
				pktvt="paket${_sira}.vt"
 | 
			
		||||
			fi
 | 
			
		||||
			pkt=`cat "$paketdepo$pktvt" | grep "^${_ipaket} " | cut -d' ' -f3`
 | 
			
		||||
			#ryaz 32 "${_ipaket} paketi $pktsunucu altında aranıyor"
 | 
			
		||||
			if [ $pkt ];then
 | 
			
		||||
				#ryaz 32 "${_ipaket} paketi $pktsunucu altında bulundu"
 | 
			
		||||
				ekontdeg=`cat "$paketdepo$pktvt" | grep "^${_ipaket} " | cut -d' ' -f2`
 | 
			
		||||
				cpaket="${pkt/'#'/'%23'}"
 | 
			
		||||
				#paketin sunucuda varlık kontrolu
 | 
			
		||||
				wget -q --spider "$pktsunucu$cpaket"
 | 
			
		||||
				if [ $? -eq 0 ]; then	
 | 
			
		||||
					$_yaz "${_ipaket} $_indiriliyor"
 | 
			
		||||
					if [ "$cikti" == "--normal" ];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'
 | 
			
		||||
					else
 | 
			
		||||
						wget  --no-check-certificate -nc -q --show-progress -P "$paketdepo" "$pktsunucu$cpaket" #2>&1 | tee /tmp/${_ipaket}_indirme.log
 | 
			
		||||
					fi
 | 
			
		||||
					if [[ "$?" != 0 ]]; then
 | 
			
		||||
						$_yaz_uyari "indirme hatalı"
 | 
			
		||||
						hataloglama "indirme hatalı"
 | 
			
		||||
					else
 | 
			
		||||
						mkontdeg=`sha1sum "$paketdepo$pkt" | cut -d' ' -f1`
 | 
			
		||||
						if [ "$ekontdeg" != "$mkontdeg" ];then
 | 
			
		||||
							$_yaz_uyari "$_shasum_uyumsuzluk,paket tekrar indiriliyor."
 | 
			
		||||
							hataloglama "sha1sum uyusmaslik tespit edildi,paket tekrar indiriliyor."
 | 
			
		||||
							rm -f "$paketdepo$pkt" 
 | 
			
		||||
							paket_indir "${_ipaket}" "$cikti"
 | 
			
		||||
						#else
 | 
			
		||||
							#ryaz 32 "$_zaten ${_ipaket} $_paket_onbellek_depoda_var"
 | 
			
		||||
			if [ -f $paketdepo$pktvt ];then
 | 
			
		||||
				pkt=`cat "$paketdepo$pktvt" | grep "^${_ipaket} " | cut -d' ' -f3`
 | 
			
		||||
				#ryaz 32 "${_ipaket} paketi $pktsunucu altında aranıyor"
 | 
			
		||||
				if [ $pkt ];then
 | 
			
		||||
					#ryaz 32 "${_ipaket} paketi $pktsunucu altında bulundu"
 | 
			
		||||
					ekontdeg=`cat "$paketdepo$pktvt" | grep "^${_ipaket} " | cut -d' ' -f2`
 | 
			
		||||
					cpaket="${pkt/'#'/'%23'}"
 | 
			
		||||
					#paketin sunucuda varlık kontrolu
 | 
			
		||||
					wget -q --spider "$pktsunucu$cpaket"
 | 
			
		||||
					if [ $? -eq 0 ]; then	
 | 
			
		||||
						$_yaz "${_ipaket} $_indiriliyor"
 | 
			
		||||
						if [ "$cikti" == "--normal" ];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'
 | 
			
		||||
						else
 | 
			
		||||
							wget  --no-check-certificate -nc -q --show-progress -P "$paketdepo" "$pktsunucu$cpaket" #2>&1 | tee /tmp/${_ipaket}_indirme.log
 | 
			
		||||
						fi
 | 
			
		||||
						
 | 
			
		||||
						if [[ "$?" != 0 ]]; then
 | 
			
		||||
							$_yaz_uyari "indirme hatalı"
 | 
			
		||||
							hataloglama "indirme hatalı"
 | 
			
		||||
						else
 | 
			
		||||
							mkontdeg=`sha1sum "$paketdepo$pkt" | cut -d' ' -f1`
 | 
			
		||||
							if [ "$ekontdeg" != "$mkontdeg" ];then
 | 
			
		||||
								$_yaz_uyari "$_shasum_uyumsuzluk,paket tekrar indiriliyor."
 | 
			
		||||
								hataloglama "sha1sum uyusmaslik tespit edildi,paket tekrar indiriliyor."
 | 
			
		||||
								rm -f "$paketdepo$pkt" 
 | 
			
		||||
								paket_indir "${_ipaket}" "$cikti"
 | 
			
		||||
							else
 | 
			
		||||
								$_yaz "$_zaten ${_ipaket} $_paket_onbellek_depoda_var"
 | 
			
		||||
							fi
 | 
			
		||||
						fi
 | 
			
		||||
					else
 | 
			
		||||
						$_yaz_uyari "${_ipaket} paketi bulunamadı $pktsunucu dan silinmiş olmalı!"
 | 
			
		||||
					fi
 | 
			
		||||
				else
 | 
			
		||||
					$_yaz_uyari "${_ipaket} paketi bulunamadı $pktsunucu dan silinmiş olmalı!"
 | 
			
		||||
					$_yaz_uyari "$pktsunucu ${_ipaket} paketi bulunmuyor!"
 | 
			
		||||
				fi
 | 
			
		||||
			else
 | 
			
		||||
				$_yaz_uyari "$pktsunucu ${_ipaket} paketi bulunmuyor!"
 | 
			
		||||
				ryaz 31 "$paketdepo altında $pktvt dosyanız yok.Güncelleme yapınız!"
 | 
			
		||||
			fi
 | 
			
		||||
		done	
 | 
			
		||||
	else
 | 
			
		||||
| 
						 | 
				
			
			@ -3080,7 +3077,9 @@ ayarlar() {
 | 
			
		|||
				ryaz 32 $sunucu ;;
 | 
			
		||||
			### mps sunucular . = paket sunucularını verir.
 | 
			
		||||
			-sun|sunucular)
 | 
			
		||||
				ryaz 32 ${sunucular[@]} ;;
 | 
			
		||||
				#ryaz 32 ${sunucular} ;;
 | 
			
		||||
				echo ${sunucular} | tr " " "\n" 
 | 
			
		||||
				exit 0 ;;
 | 
			
		||||
			sun)
 | 
			
		||||
				if [ ! "$2" ]; then
 | 
			
		||||
					ryaz 31 "sunucu bilgi eksik"
 | 
			
		||||
| 
						 | 
				
			
			@ -3266,7 +3265,8 @@ ayarlar() {
 | 
			
		|||
				etkilenen_kurtar $2 ;;
 | 
			
		||||
			### mps -suko . = sunucuların erişim kontrolünü yapar.
 | 
			
		||||
			-suko)
 | 
			
		||||
				sunucu_kontrol ;;
 | 
			
		||||
				sunucu_kontrol 
 | 
			
		||||
				exit 0 ;;
 | 
			
		||||
			### mps -pot . = talimatı olup ta paketi henüz depoda yer almayan talimatları listeler.
 | 
			
		||||
			-pot)
 | 
			
		||||
				paketsiz_talimatlar 
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue