mps-link
This commit is contained in:
		
							parent
							
								
									9b8288768e
								
							
						
					
					
						commit
						959613dedb
					
				
					 1 changed files with 38 additions and 28 deletions
				
			
		
							
								
								
									
										64
									
								
								bin/mps
									
										
									
									
									
								
							
							
						
						
									
										64
									
								
								bin/mps
									
										
									
									
									
								
							| 
						 | 
					@ -1407,43 +1407,48 @@ hataloglama(){
 | 
				
			||||||
	echo "$(date +'%F %T') $1" >> "$kokdizin/$LOGDIZIN/mps-hata.log"
 | 
						echo "$(date +'%F %T') $1" >> "$kokdizin/$LOGDIZIN/mps-hata.log"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
dosyadan_talimat_islem(){
 | 
					indir_talimat_paketle(){
 | 
				
			||||||
	local dosya
 | 
						local dosya _ip _talkonum
 | 
				
			||||||
	dosya=$1
 | 
						_wget="wget --quiet --no-check-certificate"
 | 
				
			||||||
 | 
						if [ ! -z "$1" ];then dosya=$1;else ryaz 31 "link parametre eksik";exit 1;fi
 | 
				
			||||||
 | 
						if [ ! -z "$2" ];then _ip=$2;else ryaz 31 "ip tipi parametresi eksik";exit 1;fi
 | 
				
			||||||
 | 
						if [ ! -z "$3" ];then _talkonum=$3;else ryaz 31 "talimatname konum parametre eksik";exit 1;fi
 | 
				
			||||||
 | 
						
 | 
				
			||||||
	urlkont='(https?|ftp|file)://[-A-Za-z0-9\+&@#/%?=~_|!:,.;]*[-A-Za-z0-9\+&@#/%=~_|]'
 | 
						urlkont='(https?|ftp|file)://[-A-Za-z0-9\+&@#/%?=~_|!:,.;]*[-A-Za-z0-9\+&@#/%=~_|]'
 | 
				
			||||||
	if [[ $dosya =~ $urlkont ]]
 | 
						if [[ $dosya =~ $urlkont ]];then 
 | 
				
			||||||
	then 
 | 
					 | 
				
			||||||
		ryaz 32 "talimat linkten cekilecek"
 | 
					 | 
				
			||||||
		gdosya=`mktemp`
 | 
							gdosya=`mktemp`
 | 
				
			||||||
		wget $2 $dosya -O $gdosya
 | 
							if [[ $_ip =~ "-6" ]]; then 
 | 
				
			||||||
		dosya=$gdosya
 | 
								ryaz 32 "talimat ipv6 linkten cekilecek"
 | 
				
			||||||
 | 
								$_wget $_ip $dosya -O $gdosya
 | 
				
			||||||
 | 
							else
 | 
				
			||||||
 | 
								ryaz 32 "talimat ipv4 linkten cekilecek"
 | 
				
			||||||
 | 
								$_wget $_ip $dosya -O $gdosya
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
	if [[ $2 =~ "-6" ]]; then 
 | 
					 | 
				
			||||||
		ryaz 32 "talimat linkten cekilecek"
 | 
					 | 
				
			||||||
		gdosya=`mktemp`
 | 
					 | 
				
			||||||
		wget $2 $dosya -O $gdosya
 | 
					 | 
				
			||||||
		dosya=$gdosya
 | 
							dosya=$gdosya
 | 
				
			||||||
	fi
 | 
						else
 | 
				
			||||||
	if [ ! -f $dosya ];then
 | 
							ryaz 31 "link geçersiz"
 | 
				
			||||||
		ryaz 31 "$dosya talimat dosyasi yok!"
 | 
					 | 
				
			||||||
		hataloglama "$dosya talimat dosyasi yok!"
 | 
					 | 
				
			||||||
		exit 1
 | 
							exit 1
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	local paketisim
 | 
						if [ ! -f $dosya ];then
 | 
				
			||||||
	paketisim=`grep -ri 'name=' $dosya | cut -d'=' -f 2`
 | 
							ryaz 31 "$dosya talimat dosyasi yok!"
 | 
				
			||||||
	if [ ! -n "$paketisim" ]; then
 | 
					 | 
				
			||||||
		ryaz 31 "paket ismi degiskeni bulunamadı!"
 | 
					 | 
				
			||||||
		hataloglama "paket ismi degiskeni bulunamadı!"
 | 
					 | 
				
			||||||
		exit 1
 | 
							exit 1
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	if [ ! -f /root/talimatname/genel/$paketisim ];then
 | 
						
 | 
				
			||||||
		mkdir /root/talimatname/genel/$paketisim
 | 
						local _isim
 | 
				
			||||||
		cp -f $dosya /root/talimatname/genel/$paketisim/talimat
 | 
						_isim=()
 | 
				
			||||||
 | 
						_isim=`grep 'name=' $dosya | cut -d'=' -f 2`
 | 
				
			||||||
 | 
						paketisim="${_isim[0]}"
 | 
				
			||||||
 | 
						if [ ! -n "$paketisim" ]; then
 | 
				
			||||||
 | 
							ryaz 31 "paket ismi degiskeni bulunamadı!"
 | 
				
			||||||
 | 
							exit 1
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						if [ ! -d $_talkonum/$paketisim ];then
 | 
				
			||||||
 | 
							mkdir $_talkonum/$paketisim
 | 
				
			||||||
 | 
							cp -f $dosya $_talkonum/$paketisim/talimat
 | 
				
			||||||
		ryaz 32 "$paketisim talimatı hazırlandı."
 | 
							ryaz 32 "$paketisim talimatı hazırlandı."
 | 
				
			||||||
	else
 | 
						else
 | 
				
			||||||
		ryaz 31 "$paketisim talimatı zaten talimatnamede var!"
 | 
							ryaz 31 "$paketisim talimatı zaten talimatnamede var!"
 | 
				
			||||||
		hataloglama "$paketisim talimatı zaten talimatnamede var!"
 | 
					 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2468,8 +2473,13 @@ ayarlar() {
 | 
				
			||||||
			-dps|depsil)
 | 
								-dps|depsil)
 | 
				
			||||||
				depo_paketler_sil 
 | 
									depo_paketler_sil 
 | 
				
			||||||
				exit 0 ;;
 | 
									exit 0 ;;
 | 
				
			||||||
			-dota)
 | 
								### mps link url_adres = verilen url adresindeki talimatı ektalimatname/topluluk altına inidirir.
 | 
				
			||||||
				dosyadan_talimat_islem $2 $3 
 | 
								link)
 | 
				
			||||||
 | 
									mkdir -p $ektalimatname/topluluk
 | 
				
			||||||
 | 
									indir_talimat_paketle $2 "-4" "$ektalimatname/topluluk"
 | 
				
			||||||
 | 
									exit 0 ;;
 | 
				
			||||||
 | 
								ti)
 | 
				
			||||||
 | 
									indir_talimat_paketle $2 "-4" "$talimatname/genel"
 | 
				
			||||||
				exit 0 ;;
 | 
									exit 0 ;;
 | 
				
			||||||
			-cf|--config-file)
 | 
								-cf|--config-file)
 | 
				
			||||||
				if [ ! "$2" ]; then
 | 
									if [ ! "$2" ]; then
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue