mps
This commit is contained in:
parent
9ae2516594
commit
dfb35ee5aa
406
bin/mps
406
bin/mps
|
@ -4,7 +4,7 @@ if [ -f /etc/mps.conf ];then
|
||||||
. /etc/mps.conf
|
. /etc/mps.conf
|
||||||
fi
|
fi
|
||||||
. /root/bin/fonks.sh
|
. /root/bin/fonks.sh
|
||||||
versiyon="0.9.9"
|
versiyon="1.0"
|
||||||
iletisim="milisarge@gmail.com"
|
iletisim="milisarge@gmail.com"
|
||||||
paketdepo="/depo/paketler/"
|
paketdepo="/depo/paketler/"
|
||||||
if [ -z ${sunucu+:} ]; then
|
if [ -z ${sunucu+:} ]; then
|
||||||
|
@ -41,63 +41,71 @@ if [ -z ${ektalimatname+:} ]; then
|
||||||
[ ! -d /root/talimatlar ] && mkdir -p /root/talimatlar
|
[ ! -d /root/talimatlar ] && mkdir -p /root/talimatlar
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ -z ${sunucular+:} ]; then
|
||||||
|
declare -a sunucular=("paketler.milislinux.org")
|
||||||
|
fi
|
||||||
|
|
||||||
icerik_ekle(){
|
icerik_ekle(){
|
||||||
paketad=`echo "$1" | cut -d'#' -f1`
|
if [ -f "$1" ];then
|
||||||
paketad=`basename $paketad`
|
paketad=`echo "$1" | cut -d'#' -f1`
|
||||||
ryaz 34 $paketad" paketi kuruluyor-> $kokdizin"
|
paketad=`basename $paketad`
|
||||||
if [ -f /usr/bin/bsdtar ];then
|
ryaz 34 $paketad" paketi kuruluyor-> $kokdizin"
|
||||||
bsdtar -C /tmp --extract --file=$1 .PRE 1 2> /tmp/$paketad_pre.log
|
if [ -f /usr/bin/bsdtar ];then
|
||||||
else
|
bsdtar -C /tmp --extract --file=$1 .PRE 1 2> /tmp/$paketad_pre.log
|
||||||
tar -C /tmp --extract --file=$1 .PRE 1 2> /tmp/$paketad_pre.log
|
|
||||||
fi
|
|
||||||
#kos-kur kontrolu
|
|
||||||
if [ -f /tmp/.PRE ];then
|
|
||||||
if [ "$kokdizin" == "/" ];then
|
|
||||||
bash /tmp/.PRE
|
|
||||||
else
|
else
|
||||||
cp /tmp/.PRE $kokdizin/tmp/$paketad.PRE
|
tar -C /tmp --extract --file=$1 .PRE 1 2> /tmp/$paketad_pre.log
|
||||||
fi
|
fi
|
||||||
rm /tmp/.PRE
|
#kos-kur kontrolu
|
||||||
fi
|
if [ -f /tmp/.PRE ];then
|
||||||
mkdir -p kur.$paketad &&
|
if [ "$kokdizin" == "/" ];then
|
||||||
if [ -f /usr/bin/bsdtar ];then
|
bash /tmp/.PRE
|
||||||
bsdtar xf $1 -C kur.$paketad
|
else
|
||||||
else
|
cp /tmp/.PRE $kokdizin/tmp/$paketad.PRE
|
||||||
tar xf $1 -C kur.$paketad
|
fi
|
||||||
fi
|
rm /tmp/.PRE
|
||||||
#istenmeyen yerellerin silinmesi
|
fi
|
||||||
if [ -d kur.$paketad/usr/share/locale ] && [ "$yerelsil" == "evet" ];then
|
mkdir -p kur.$paketad &&
|
||||||
for lkl in `ls kur.$paketad/usr/share/locale/`;do
|
if [ -f /usr/bin/bsdtar ];then
|
||||||
if [ "$lkl" != "$lokal" ];then rm -r kur.$paketad/usr/share/locale/$lkl; fi
|
bsdtar xf $1 -C kur.$paketad
|
||||||
done
|
|
||||||
fi
|
|
||||||
#doc dizini silinmesi
|
|
||||||
if [ -d kur.$paketad/usr/share/doc ] && [ "$docsil" == "evet" ];then
|
|
||||||
rm -r kur.$paketad/usr/share/doc
|
|
||||||
fi
|
|
||||||
mkdir -p $kokdizin/var/lib/pkg/DB/"$paketad" &&
|
|
||||||
cp -v -afr kur.$paketad/* $kokdizin > kur.$paketad/kurulan
|
|
||||||
cp kur.$paketad/kurulan /tmp/ &&cat kur.$paketad/kurulan | cut -d '>' -f2 > $kokdizin/var/lib/pkg/DB/"$paketad"/kurulan &&
|
|
||||||
#mv kur.$paketad/.MTREE /var/lib/pkg/DB/"$paketad"/files &&
|
|
||||||
mv kur.$paketad/.META $kokdizin/var/lib/pkg/DB/"$paketad"/META &&
|
|
||||||
|
|
||||||
#kur-kos calistirilmasi
|
|
||||||
if [ -f kur.$paketad/.POST ];then
|
|
||||||
if [ "$kokdizin" == "/" ];then
|
|
||||||
bash kur.$paketad/.POST
|
|
||||||
else
|
else
|
||||||
cp kur.$paketad/.POST $kokdizin/tmp/$paketad.POST
|
tar xf $1 -C kur.$paketad
|
||||||
fi
|
fi
|
||||||
rm kur.$paketad/.POST
|
#istenmeyen yerellerin silinmesi
|
||||||
fi
|
if [ -d kur.$paketad/usr/share/locale ] && [ "$yerelsil" == "evet" ];then
|
||||||
|
for lkl in `ls kur.$paketad/usr/share/locale/`;do
|
||||||
|
if [ "$lkl" != "$lokal" ];then rm -r kur.$paketad/usr/share/locale/$lkl; fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
#doc dizini silinmesi
|
||||||
|
if [ -d kur.$paketad/usr/share/doc ] && [ "$docsil" == "evet" ];then
|
||||||
|
rm -r kur.$paketad/usr/share/doc
|
||||||
|
fi
|
||||||
|
mkdir -p $kokdizin/var/lib/pkg/DB/"$paketad" &&
|
||||||
|
cp -v -afr kur.$paketad/* $kokdizin > kur.$paketad/kurulan
|
||||||
|
cp kur.$paketad/kurulan /tmp/ &&cat kur.$paketad/kurulan | cut -d '>' -f2 > $kokdizin/var/lib/pkg/DB/"$paketad"/kurulan &&
|
||||||
|
#mv kur.$paketad/.MTREE /var/lib/pkg/DB/"$paketad"/files &&
|
||||||
|
mv kur.$paketad/.META $kokdizin/var/lib/pkg/DB/"$paketad"/META &&
|
||||||
|
|
||||||
rm -r kur.$paketad
|
#kur-kos calistirilmasi
|
||||||
if [ -f $kokdizin/etc/ld.so.conf ];then
|
if [ -f kur.$paketad/.POST ];then
|
||||||
ldconfig -r $kokdizin
|
if [ "$kokdizin" == "/" ];then
|
||||||
|
bash kur.$paketad/.POST
|
||||||
|
else
|
||||||
|
cp kur.$paketad/.POST $kokdizin/tmp/$paketad.POST
|
||||||
|
fi
|
||||||
|
rm kur.$paketad/.POST
|
||||||
|
fi
|
||||||
|
|
||||||
|
rm -r kur.$paketad
|
||||||
|
if [ -f $kokdizin/etc/ld.so.conf ];then
|
||||||
|
ldconfig -r $kokdizin
|
||||||
|
fi
|
||||||
|
ryaz 34 $paketad" paketi kuruldu."
|
||||||
|
loglama "$paketad paketi kuruldu."
|
||||||
|
else
|
||||||
|
ryaz 31 "icerik_ekle:paket konum parametresi boş!!!"
|
||||||
|
exit 1
|
||||||
fi
|
fi
|
||||||
ryaz 34 $paketad" paketi kuruldu."
|
|
||||||
loglama "$paketad paketi kuruldu."
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -163,17 +171,20 @@ paket_sil(){
|
||||||
fi
|
fi
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
paket_ara(){
|
paket_ara(){
|
||||||
paket="$1"
|
paket="$1"
|
||||||
for pkt in `cat /depo/paketler/paket.vt | grep $paket | awk '{print $1}'`; do
|
for pkt in `cat /depo/paketler/paket*.vt | grep $paket | awk '{print $1}'`; do
|
||||||
pakdesc=$(find $talimatname_dizin -name "$pkt" | xargs -I % sed -n '1{p;q}' %/talimat | sed s'/# Description: //g');
|
pakdesc=$(find $talimatname_dizin -name "$pkt" | xargs -I % sed -n '1{p;q}' %/talimat | sed s'/# Description: //g');
|
||||||
ryaz 34 "$pkt - $pakdesc";
|
ryaz 34 "$pkt - $pakdesc";
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
kelime_bul(){
|
kelime_bul(){
|
||||||
grep --color -H -ri "$1" $talimatname_dizin
|
grep --color -H -ri "$1" $talimatname_dizin
|
||||||
grep --color -H -ri "$1" $ektalimatname
|
grep --color -H -ri "$1" $ektalimatname
|
||||||
}
|
}
|
||||||
|
|
||||||
paket_bilgi2(){
|
paket_bilgi2(){
|
||||||
local paket kkont
|
local paket kkont
|
||||||
kkont=`kurulu_kontrol "$1"`
|
kkont=`kurulu_kontrol "$1"`
|
||||||
|
@ -462,10 +473,18 @@ paket_sil_oto_onayli(){
|
||||||
}
|
}
|
||||||
|
|
||||||
paketsiz_talimatlar(){
|
paketsiz_talimatlar(){
|
||||||
for talimat in `ls $talimatname_dizin/genel`;do
|
for talimatyol in `( ls -d $talimatname_dizin/genel/* & ls -d $ektalimatname/*/* ) | cat`;do
|
||||||
if [[ ! $(cat $paketdepo/paket.vt | grep $talimat#) ]] ;then
|
#echo $talimat
|
||||||
ack=`grep -e '# Description:' $talimatname_dizin/genel/$talimat/talimat | cut -d':' -f2`
|
if [ -d $talimatyol ];then
|
||||||
printf '%s = %s \n' "$talimat" "$ack"
|
talimat=$(basename $talimatyol)
|
||||||
|
if [[ ! $(cat $paketdepo/paket*.vt | grep $talimat#) ]] ;then
|
||||||
|
if [ -d $talimatname_dizin/*/$talimat ];then
|
||||||
|
ack=`grep -e '# Description:' $talimatname_dizin/genel/$talimat/talimat | cut -d':' -f2`
|
||||||
|
elif [ -d $ektalimatname/*/$talimat ];then
|
||||||
|
ack=`grep -e '# Description:' $ektalimatname/*/$talimat/talimat | cut -d':' -f2`
|
||||||
|
fi
|
||||||
|
printf '%s = %s \n' "$talimat" "$ack"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
@ -558,7 +577,16 @@ surum_kontrol(){
|
||||||
durum="belirsiz"
|
durum="belirsiz"
|
||||||
satir=`sed -n '7p' < /var/lib/pkg/DB/"$1"/META`
|
satir=`sed -n '7p' < /var/lib/pkg/DB/"$1"/META`
|
||||||
ksurum=${satir:1:${#satir}-1}
|
ksurum=${satir:1:${#satir}-1}
|
||||||
pkt="`find $talimatname_dizin -name $1`"
|
|
||||||
|
if [ -d $(find $talimatname_dizin -name $1) ];then
|
||||||
|
pkt="`find $talimatname_dizin -name $1`"
|
||||||
|
elif [ -d $(find $ektalimatname -name $1) ];then
|
||||||
|
pkt="`find $ektalimatname -name $1`"
|
||||||
|
else
|
||||||
|
ryaz 31 "$1 talimatnamelerde olmayan bir paket sürüm kontrolü iptal edildi!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
source $pkt/talimat
|
source $pkt/talimat
|
||||||
dusuk=`echo -e "$ksurum\n$version" | sort -V | head -n1`
|
dusuk=`echo -e "$ksurum\n$version" | sort -V | head -n1`
|
||||||
|
|
||||||
|
@ -614,7 +642,16 @@ devir_kontrol(){
|
||||||
durum="belirsiz"
|
durum="belirsiz"
|
||||||
satir=`sed -n '8p' < /var/lib/pkg/DB/"$1"/META`
|
satir=`sed -n '8p' < /var/lib/pkg/DB/"$1"/META`
|
||||||
kdevir=${satir:1:${#satir}-1}
|
kdevir=${satir:1:${#satir}-1}
|
||||||
pkt="`find $talimatname_dizin -name $1`"
|
|
||||||
|
if [ -d $(find $talimatname_dizin -name $1) ];then
|
||||||
|
pkt="`find $talimatname_dizin -name $1`"
|
||||||
|
elif [ -d $(find $ektalimatname -name $1) ];then
|
||||||
|
pkt="`find $ektalimatname -name $1`"
|
||||||
|
else
|
||||||
|
ryaz 31 "$1 talimatnamelerde olmayan bir paket sürüm kontrolü iptal edildi!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
source $pkt/talimat
|
source $pkt/talimat
|
||||||
dusuk=`echo -e "$kdevir\n$release" | sort -V | head -n1`
|
dusuk=`echo -e "$kdevir\n$release" | sort -V | head -n1`
|
||||||
|
|
||||||
|
@ -754,10 +791,34 @@ bagimlilar(){
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
#ektalimatname eklenecek
|
ters_bagimli_bilgi(){
|
||||||
|
gentalimatlar=$(ls $talimatname_dizin/genel/)
|
||||||
|
for tal in $gentalimatlar;do
|
||||||
|
#echo $tal
|
||||||
|
bagimd=`cat $talimatname_dizin/genel/$tal/talimat | grep "Depends" | cut -d':' -f2`
|
||||||
|
if [ -n "$bagimd" ]; then
|
||||||
|
bagimd=`echo "$bagimd" | sed 's/,/ /g'`
|
||||||
|
for bag in $bagimd;do
|
||||||
|
if [ $bag = $1 ];then
|
||||||
|
echo $tal
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
bagimli_bilgi(){
|
bagimli_bilgi(){
|
||||||
local bagimd konum bag
|
local bagimd konum bag
|
||||||
konum="`find "$talimatname_dizin" -name $1`"
|
bkonum="`find "$talimatname_dizin" -name $1`"
|
||||||
|
bekkonum="`find "$ektalimatname" -name $1`"
|
||||||
|
if [ $bkonum ];then
|
||||||
|
konum=$bkonum
|
||||||
|
elif [ $bekkonum ];then
|
||||||
|
konum=$bekkonum
|
||||||
|
else
|
||||||
|
ryaz 31 "$1 talimatı bulunamadı!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
bagimd=`cat $konum/talimat | grep "Depends" | cut -d':' -f2`
|
bagimd=`cat $konum/talimat | grep "Depends" | cut -d':' -f2`
|
||||||
if [ -n "$bagimd" ]; then
|
if [ -n "$bagimd" ]; then
|
||||||
bagimd=`echo "$bagimd" | sed 's/,/ /g'`
|
bagimd=`echo "$bagimd" | sed 's/,/ /g'`
|
||||||
|
@ -775,7 +836,16 @@ bagimli_bilgi(){
|
||||||
bagimli_bilgi_dosyala(){
|
bagimli_bilgi_dosyala(){
|
||||||
rm -f "$1.gerekler.liste"
|
rm -f "$1.gerekler.liste"
|
||||||
local bagimd konum bag
|
local bagimd konum bag
|
||||||
konum="`find "$talimatname_dizin" -name $1`"
|
bkonum="`find "$talimatname_dizin" -name $1`"
|
||||||
|
bekkonum="`find "$ektalimatname" -name $1`"
|
||||||
|
if [ $bkonum ];then
|
||||||
|
konum=$bkonum
|
||||||
|
elif [ $bekkonum ];then
|
||||||
|
konum=$bekkonum
|
||||||
|
else
|
||||||
|
ryaz 31 "$1 talimatı bulunamadı!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
bagimd=`cat $konum/talimat | grep "Depends" | cut -d':' -f2`
|
bagimd=`cat $konum/talimat | grep "Depends" | cut -d':' -f2`
|
||||||
if [ -n "$bagimd" ]; then
|
if [ -n "$bagimd" ]; then
|
||||||
bagimd=`echo "$bagimd" | sed 's/,/ /g'`
|
bagimd=`echo "$bagimd" | sed 's/,/ /g'`
|
||||||
|
@ -790,13 +860,6 @@ bagimli_bilgi_dosyala(){
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ters_bagimli(){
|
|
||||||
local ara
|
|
||||||
ara=" $1 "
|
|
||||||
sy=`grep -o "/" <<<"$talimatname_dizin" | wc -l`
|
|
||||||
grep -rli "$ara" "$talimatname_dizin" | cut -d'/' -f`expr $sy + 3`
|
|
||||||
}
|
|
||||||
|
|
||||||
silme_kurban_kontrol(){
|
silme_kurban_kontrol(){
|
||||||
local dizin
|
local dizin
|
||||||
for f in $(cat $1) ; do
|
for f in $(cat $1) ; do
|
||||||
|
@ -870,7 +933,7 @@ kurban_kurtar(){
|
||||||
}
|
}
|
||||||
|
|
||||||
ters_bagimli_kontrol(){
|
ters_bagimli_kontrol(){
|
||||||
ters_bagimli "$1" | sort > tersb.liste
|
ters_bagimli_bilgi "$1" | sort > tersb.liste
|
||||||
ls /var/lib/pkg/DB/ | sed "/$1/d" | sort > simdiki.liste
|
ls /var/lib/pkg/DB/ | sed "/$1/d" | sort > simdiki.liste
|
||||||
comm -12 tersb.liste simdiki.liste
|
comm -12 tersb.liste simdiki.liste
|
||||||
rm tersb.liste simdiki.liste
|
rm tersb.liste simdiki.liste
|
||||||
|
@ -883,6 +946,8 @@ kurulu_kontrol(){
|
||||||
fi
|
fi
|
||||||
if [[ $(find $talimatname_dizin -name $1) ]];then
|
if [[ $(find $talimatname_dizin -name $1) ]];then
|
||||||
echo "degil"
|
echo "degil"
|
||||||
|
elif [[ $(find $ektalimatname -name $1) ]];then
|
||||||
|
echo "degil"
|
||||||
else
|
else
|
||||||
echo "tanimsiz"
|
echo "tanimsiz"
|
||||||
fi
|
fi
|
||||||
|
@ -1028,6 +1093,22 @@ sunucu_ayarla(){
|
||||||
fi
|
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(){
|
loglama(){
|
||||||
logdizin_kontrol
|
logdizin_kontrol
|
||||||
echo "$(date +'%F %T') $1" >> "$kokdizin/$LOGDIZIN/mps.log"
|
echo "$(date +'%F %T') $1" >> "$kokdizin/$LOGDIZIN/mps.log"
|
||||||
|
@ -1250,9 +1331,9 @@ servisler_kontrol(){
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
paketvt_guncelle(){
|
paketvt_guncelle_eski(){
|
||||||
temel_tarihce_kontrol
|
temel_tarihce_kontrol
|
||||||
wget --no-check-certificate -q --spider "$sunucu""paket.vt"
|
wget -q --spider "$sunucu""paket.vt"
|
||||||
#if wget -P /tmp -q "$sunucu""paket.vt" > /dev/null; then
|
#if wget -P /tmp -q "$sunucu""paket.vt" > /dev/null; then
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
ryaz 32 $sunucu
|
ryaz 32 $sunucu
|
||||||
|
@ -1260,7 +1341,7 @@ paketvt_guncelle(){
|
||||||
if [ -f "$paketdepo""paket.vt" ];then
|
if [ -f "$paketdepo""paket.vt" ];then
|
||||||
mv "$paketdepo""paket.vt" "$paketdepo""paket.vt.eski"
|
mv "$paketdepo""paket.vt" "$paketdepo""paket.vt.eski"
|
||||||
fi
|
fi
|
||||||
wget --no-check-certificate -q --show-progress -P "$paketdepo" "$sunucu""paket.vt"
|
wget -q --show-progress -P "$paketdepo" "$sunucu""paket.vt"
|
||||||
#rm /tmp/paket.vt*
|
#rm /tmp/paket.vt*
|
||||||
mps -kudo
|
mps -kudo
|
||||||
exit 1
|
exit 1
|
||||||
|
@ -1269,11 +1350,20 @@ paketvt_guncelle(){
|
||||||
hataloglama "paket veritabanı güncelleme olumsuz."
|
hataloglama "paket veritabanı güncelleme olumsuz."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
talimat_bilgi(){
|
talimat_bilgi(){
|
||||||
local konum HEAD
|
local konum HEAD
|
||||||
konum="`find "$talimatname_dizin" -name $1`"
|
bkonum="`find "$talimatname_dizin" -name $1`"
|
||||||
HEAD=`grep -B 12 "build()" $konum/talimat`
|
bekkonum="`find "$ektalimatname" -name $1`"
|
||||||
echo $HEAD
|
if [ $bkonum ];then
|
||||||
|
konum=$bkonum
|
||||||
|
elif [ $bekkonum ];then
|
||||||
|
konum=$bekkonum
|
||||||
|
else
|
||||||
|
ryaz 31 "$1 talimatı bulunamadı!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
grep -B 12 "build()" $konum/talimat
|
||||||
}
|
}
|
||||||
|
|
||||||
sistem_kontrol(){
|
sistem_kontrol(){
|
||||||
|
@ -1282,14 +1372,16 @@ sistem_kontrol(){
|
||||||
}
|
}
|
||||||
|
|
||||||
sunucu_kontrol(){
|
sunucu_kontrol(){
|
||||||
wget -q --spider $sunucu
|
uzunluk=${#sunucular[@]}
|
||||||
if [ $? -eq 0 ]; then
|
for ((i=1;i<=$uzunluk;i++)); do
|
||||||
ryaz 32 "paket sunucu aktif"
|
pktsunucu=${sunucular[$i-1]}
|
||||||
else
|
wget --no-check-certificate -q --spider "$pktsunucu/paket.vt"
|
||||||
ryaz 31 "sunucu erişim dışı"
|
if [ $? -eq 0 ]; then
|
||||||
hataloglama "sunucu erişim dışı"
|
ryaz 32 "$pktsunucu paket sunucu aktif"
|
||||||
exit 1
|
else
|
||||||
fi
|
ryaz 31 "$pktsunucu sunucu erişim dışı"
|
||||||
|
fi
|
||||||
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
gitayar_kontrol(){
|
gitayar_kontrol(){
|
||||||
|
@ -1437,31 +1529,84 @@ pvt_olustur(){
|
||||||
ryaz 32 "paket.vt oluşturuldu."
|
ryaz 32 "paket.vt oluşturuldu."
|
||||||
}
|
}
|
||||||
|
|
||||||
paket_indir(){
|
paketvt_guncelle(){
|
||||||
local pkt
|
uzunluk=${#sunucular[@]}
|
||||||
if [ -f "$paketdepo""paket.vt" ];then
|
#for snc in "${sunucular[@]}"
|
||||||
pkt=`cat "$paketdepo""paket.vt" | grep "^$1 " | cut -d' ' -f3`
|
for ((i=1;i<=$uzunluk;i++)); do
|
||||||
ekontdeg=`cat "$paketdepo""paket.vt" | grep "^$1 " | cut -d' ' -f2`
|
pktsunucu=${sunucular[$i-1]}
|
||||||
cpaket="${pkt/'#'/'%23'}"
|
pkvt=""
|
||||||
wget -nc -q --show-progress -P "$paketdepo" "$sunucu$cpaket"
|
if [ $i = 1 ];then
|
||||||
if [[ "$?" != 0 ]]; then
|
pktvt="paket.vt"
|
||||||
ryaz 31 "indirme hatalı"
|
else
|
||||||
hataloglama "indirme hatalı"
|
pktvt="paket${i-1}.vt"
|
||||||
|
fi
|
||||||
|
wget --no-check-certificate -q --spider "$pktsunucu""paket.vt"
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
ryaz 32 $pktsunucu
|
||||||
|
ryaz 32 "paket veritabanı güncelleniyor." "$paketdepo""$pktvt"
|
||||||
|
if [ -f "$paketdepo""$pktvt" ];then
|
||||||
|
mv "$paketdepo""$pktvt" "$paketdepo""$pktvt.eski"
|
||||||
|
fi
|
||||||
|
wget --no-check-certificate -q --show-progress -P "$paketdepo" "$pktsunucu""paket.vt" -O "$paketdepo""$pktvt"
|
||||||
|
#rm /tmp/paket.vt*
|
||||||
else
|
else
|
||||||
ryaz 34 "$1 indirildi"
|
ryaz 31 "$pktsunucu paket veritabanı güncelleme olumsuz."
|
||||||
|
hataloglama "paket veritabanı güncelleme olumsuz."
|
||||||
fi
|
fi
|
||||||
mkontdeg=`sha1sum "$paketdepo$pkt" | cut -d' ' -f1`
|
done
|
||||||
if [ "$ekontdeg" != "$mkontdeg" ];then
|
|
||||||
ryaz 31 "sha1sum uyusmaslik tesbit edildi,paket tekrar indiriliyor."
|
|
||||||
hataloglama "sha1sum uyusmaslik tesbit edildi,paket tekrar indiriliyor."
|
|
||||||
rm -f "$paketdepo$pkt"
|
|
||||||
paket_indir "$1"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
paket_indir(){
|
||||||
|
if [ -f "$paketdepo""paket.vt" ];then
|
||||||
|
local pkt
|
||||||
|
uzunluk=${#sunucular[@]}
|
||||||
|
#paketin paketin sunucularında aranaması,buldugu sunucudan indirmesi
|
||||||
|
for ((i=1;i<=$uzunluk;i++)); do
|
||||||
|
pktsunucu=${sunucular[$i-1]}
|
||||||
|
pkvt=""
|
||||||
|
if [ $i = 1 ];then
|
||||||
|
pktvt="paket.vt"
|
||||||
|
else
|
||||||
|
pktvt="paket${i-1}.vt"
|
||||||
|
fi
|
||||||
|
pkt=`cat "$paketdepo$pktvt" | grep "^$1 " | cut -d' ' -f3`
|
||||||
|
#ryaz 32 "$1 paketi $pktsunucu altında aranıyor"
|
||||||
|
if [ $pkt ];then
|
||||||
|
#ryaz 32 "$1 paketi $pktsunucu altında bulundu"
|
||||||
|
ekontdeg=`cat "$paketdepo$pktvt" | grep "^$1 " | cut -d' ' -f2`
|
||||||
|
cpaket="${pkt/'#'/'%23'}"
|
||||||
|
#paketin sunucuda varlık kontrolu
|
||||||
|
wget -q --spider "$pktsunucu$cpaket"
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
wget --no-check-certificate -nc -q --show-progress -P "$paketdepo" "$pktsunucu$cpaket"
|
||||||
|
if [[ "$?" != 0 ]]; then
|
||||||
|
ryaz 31 "indirme hatalı"
|
||||||
|
hataloglama "indirme hatalı"
|
||||||
|
else
|
||||||
|
ryaz 34 "$1 indirildi \t $pktsunucu"
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
mkontdeg=`sha1sum "$paketdepo$pkt" | cut -d' ' -f1`
|
||||||
|
if [ "$ekontdeg" != "$mkontdeg" ];then
|
||||||
|
ryaz 31 "sha1sum uyusmaslik tesbit edildi,paket tekrar indiriliyor."
|
||||||
|
hataloglama "sha1sum uyusmaslik tesbit edildi,paket tekrar indiriliyor."
|
||||||
|
rm -f "$paketdepo$pkt"
|
||||||
|
paket_indir "$1"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
ryaz 31 "$1 paketi bulunamadı $pktsunucu dan silinmiş olmalı!"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
ryaz 31 "$pktsunucu-$1 paketi bulunmuyor!"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
else
|
||||||
|
ryaz 31 "$paketdepo altında paket.vt dosyanız yok.Güncelleme yapınız!"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
yerelden_kur(){
|
yerelden_kur(){
|
||||||
local silme
|
local silme
|
||||||
pkontrol=`basename $1 | grep -w "mps.lz"`
|
pkontrol=`basename $1 | grep -w "mps.lz"`
|
||||||
|
@ -1509,38 +1654,30 @@ agdan_kur(){
|
||||||
local kontroldeg
|
local kontroldeg
|
||||||
kkont=`kurulu_kontrol "$1"`
|
kkont=`kurulu_kontrol "$1"`
|
||||||
if [ "$kkont" = "degil" ] || [ "$tekrarkur" = "evet" ];then
|
if [ "$kkont" = "degil" ] || [ "$tekrarkur" = "evet" ];then
|
||||||
pkt=`cat "$paketdepo""paket.vt" | grep "^$1 " | cut -d' ' -f3`
|
paket_indir "$1"
|
||||||
if [ ! -z "$pkt" -a "$pkt" != "" ]; then
|
if [ -f "$paketdepo$1#"* ];then
|
||||||
cpaket="${pkt/'#'/'%23'}"
|
if [ "$kurulum_onay" = "evet" ];then
|
||||||
ryaz 33 "agdan cekiliyor:" "$1"
|
if [ "$tekrarkur" = "evet" ];then
|
||||||
#paket sunucuda varsa
|
paket_sil "$1" "evet"
|
||||||
wget -q --spider "$sunucu$cpaket"
|
fi
|
||||||
#if wget -P /tmp -q "$sunucu$cpaket" > /dev/null; then
|
#icerik_ekle "$paketdepo$pkt"
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
#wget -P "$paketdepo" "$sunucu$cpaket"
|
surumler=$(ls "$paketdepo$1#"* | wc -l)
|
||||||
paket_indir "$1"
|
if [ $surumler = 1 ];then
|
||||||
|
icerik_ekle $(ls "$paketdepo$1#"*)
|
||||||
if [ "$kurulum_onay" = "evet" ];then
|
else
|
||||||
if [ "$tekrarkur" = "evet" ];then
|
ryaz 31 "$1 paketinin birden fazla sürümü var!"
|
||||||
paket_sil "$1" "evet"
|
|
||||||
fi
|
|
||||||
icerik_ekle "$paketdepo$pkt"
|
|
||||||
#exit 1
|
|
||||||
fi
|
fi
|
||||||
else
|
|
||||||
ryaz 31 "paket sunucuda yok!"
|
|
||||||
hataloglama "paket sunucuda yok!"
|
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
ryaz 31 "$1 paket sunucuda yok!( mps -G komutuyla güncelleme yapınız. )"
|
ryaz 31 "$1 indirme hatası"
|
||||||
hataloglama "$1 paket sunucuda yok!( mps -G komutuyla güncelleme yapınız. )"
|
|
||||||
fi
|
fi
|
||||||
else
|
elif [ "$kkont" = "kurulu" ];then
|
||||||
#ryaz 32 "$1 paketi zaten kurulu!"
|
#ryaz 32 "$1 paketi zaten kurulu!"
|
||||||
printf "."
|
printf "."
|
||||||
#hataloglama "$1 paketi zaten kurulu!"
|
else
|
||||||
|
ryaz 31 "tanımsız paket veya tekrar kurulum iptali var!"
|
||||||
fi
|
fi
|
||||||
#exit 1
|
|
||||||
}
|
}
|
||||||
|
|
||||||
yardim(){
|
yardim(){
|
||||||
|
@ -1770,8 +1907,10 @@ ayarlar() {
|
||||||
-b|--pkbl)
|
-b|--pkbl)
|
||||||
paket_bilgi "$2" ;;
|
paket_bilgi "$2" ;;
|
||||||
#sunucu bilgisi alma
|
#sunucu bilgisi alma
|
||||||
-sun|sunucu)
|
-sun2|sunucu)
|
||||||
ryaz 32 $sunucu ;;
|
ryaz 32 $sunucu ;;
|
||||||
|
-sun|sunucular)
|
||||||
|
ryaz 32 ${sunucular[@]} ;;
|
||||||
sun)
|
sun)
|
||||||
if [ ! "$2" ]; then
|
if [ ! "$2" ]; then
|
||||||
ryaz 31 "sunucu bilgi eksik"
|
ryaz 31 "sunucu bilgi eksik"
|
||||||
|
@ -1783,12 +1922,13 @@ ayarlar() {
|
||||||
bagimli_bilgi "$2" | column -t;;
|
bagimli_bilgi "$2" | column -t;;
|
||||||
-bbd)
|
-bbd)
|
||||||
bagimli_bilgi_dosyala "$2" ;;
|
bagimli_bilgi_dosyala "$2" ;;
|
||||||
-tb|--pktb)
|
-tb|tersbag)
|
||||||
ters_bagimli "$2" ;;
|
ters_bagimli_bilgi "$2" ;;
|
||||||
-tbk|--pktbk)
|
-tbk|--pktbk)
|
||||||
ters_bagimli_kontrol "$2" ;;
|
ters_bagimli_kontrol "$2" ;;
|
||||||
-talb|--talb)
|
-talb|bilgi)
|
||||||
talimat_bilgi "$2" | column -t;;
|
talimat_bilgi "$2"
|
||||||
|
paket_bilgi "$2" ;;
|
||||||
-to)
|
-to)
|
||||||
if [ ! "$2" ]; then
|
if [ ! "$2" ]; then
|
||||||
ryaz 31 "talimat ismi eksik"
|
ryaz 31 "talimat ismi eksik"
|
||||||
|
@ -1819,6 +1959,8 @@ ayarlar() {
|
||||||
-G|--pvtg)
|
-G|--pvtg)
|
||||||
paketvt_guncelle
|
paketvt_guncelle
|
||||||
mps -kudo ;;
|
mps -kudo ;;
|
||||||
|
-G2)
|
||||||
|
paketvt_guncelle_yeni ;;
|
||||||
#komple kurulu sistemin guncellenmesi
|
#komple kurulu sistemin guncellenmesi
|
||||||
-GS|yukselt)
|
-GS|yukselt)
|
||||||
sistem_guncelle ;;
|
sistem_guncelle ;;
|
||||||
|
|
|
@ -41,71 +41,63 @@ if [ -z ${ektalimatname+:} ]; then
|
||||||
[ ! -d /root/talimatlar ] && mkdir -p /root/talimatlar
|
[ ! -d /root/talimatlar ] && mkdir -p /root/talimatlar
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z ${sunucular+:} ]; then
|
|
||||||
declare -a sunucular=("paketler.milislinux.org")
|
|
||||||
fi
|
|
||||||
|
|
||||||
icerik_ekle(){
|
icerik_ekle(){
|
||||||
if [ -f "$1" ];then
|
paketad=`echo "$1" | cut -d'#' -f1`
|
||||||
paketad=`echo "$1" | cut -d'#' -f1`
|
paketad=`basename $paketad`
|
||||||
paketad=`basename $paketad`
|
ryaz 34 $paketad" paketi kuruluyor-> $kokdizin"
|
||||||
ryaz 34 $paketad" paketi kuruluyor-> $kokdizin"
|
if [ -f /usr/bin/bsdtar ];then
|
||||||
if [ -f /usr/bin/bsdtar ];then
|
bsdtar -C /tmp --extract --file=$1 .PRE 1 2> /tmp/$paketad_pre.log
|
||||||
bsdtar -C /tmp --extract --file=$1 .PRE 1 2> /tmp/$paketad_pre.log
|
|
||||||
else
|
|
||||||
tar -C /tmp --extract --file=$1 .PRE 1 2> /tmp/$paketad_pre.log
|
|
||||||
fi
|
|
||||||
#kos-kur kontrolu
|
|
||||||
if [ -f /tmp/.PRE ];then
|
|
||||||
if [ "$kokdizin" == "/" ];then
|
|
||||||
bash /tmp/.PRE
|
|
||||||
else
|
|
||||||
cp /tmp/.PRE $kokdizin/tmp/$paketad.PRE
|
|
||||||
fi
|
|
||||||
rm /tmp/.PRE
|
|
||||||
fi
|
|
||||||
mkdir -p kur.$paketad &&
|
|
||||||
if [ -f /usr/bin/bsdtar ];then
|
|
||||||
bsdtar xf $1 -C kur.$paketad
|
|
||||||
else
|
|
||||||
tar xf $1 -C kur.$paketad
|
|
||||||
fi
|
|
||||||
#istenmeyen yerellerin silinmesi
|
|
||||||
if [ -d kur.$paketad/usr/share/locale ] && [ "$yerelsil" == "evet" ];then
|
|
||||||
for lkl in `ls kur.$paketad/usr/share/locale/`;do
|
|
||||||
if [ "$lkl" != "$lokal" ];then rm -r kur.$paketad/usr/share/locale/$lkl; fi
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
#doc dizini silinmesi
|
|
||||||
if [ -d kur.$paketad/usr/share/doc ] && [ "$docsil" == "evet" ];then
|
|
||||||
rm -r kur.$paketad/usr/share/doc
|
|
||||||
fi
|
|
||||||
mkdir -p $kokdizin/var/lib/pkg/DB/"$paketad" &&
|
|
||||||
cp -v -afr kur.$paketad/* $kokdizin > kur.$paketad/kurulan
|
|
||||||
cp kur.$paketad/kurulan /tmp/ &&cat kur.$paketad/kurulan | cut -d '>' -f2 > $kokdizin/var/lib/pkg/DB/"$paketad"/kurulan &&
|
|
||||||
#mv kur.$paketad/.MTREE /var/lib/pkg/DB/"$paketad"/files &&
|
|
||||||
mv kur.$paketad/.META $kokdizin/var/lib/pkg/DB/"$paketad"/META &&
|
|
||||||
|
|
||||||
#kur-kos calistirilmasi
|
|
||||||
if [ -f kur.$paketad/.POST ];then
|
|
||||||
if [ "$kokdizin" == "/" ];then
|
|
||||||
bash kur.$paketad/.POST
|
|
||||||
else
|
|
||||||
cp kur.$paketad/.POST $kokdizin/tmp/$paketad.POST
|
|
||||||
fi
|
|
||||||
rm kur.$paketad/.POST
|
|
||||||
fi
|
|
||||||
|
|
||||||
rm -r kur.$paketad
|
|
||||||
if [ -f $kokdizin/etc/ld.so.conf ];then
|
|
||||||
ldconfig -r $kokdizin
|
|
||||||
fi
|
|
||||||
ryaz 34 $paketad" paketi kuruldu."
|
|
||||||
loglama "$paketad paketi kuruldu."
|
|
||||||
else
|
else
|
||||||
ryaz 31 "icerik_ekle:paket konum parametresi boş!!!"
|
tar -C /tmp --extract --file=$1 .PRE 1 2> /tmp/$paketad_pre.log
|
||||||
exit 1
|
|
||||||
fi
|
fi
|
||||||
|
#kos-kur kontrolu
|
||||||
|
if [ -f /tmp/.PRE ];then
|
||||||
|
if [ "$kokdizin" == "/" ];then
|
||||||
|
bash /tmp/.PRE
|
||||||
|
else
|
||||||
|
cp /tmp/.PRE $kokdizin/tmp/$paketad.PRE
|
||||||
|
fi
|
||||||
|
rm /tmp/.PRE
|
||||||
|
fi
|
||||||
|
mkdir -p kur.$paketad &&
|
||||||
|
if [ -f /usr/bin/bsdtar ];then
|
||||||
|
bsdtar xf $1 -C kur.$paketad
|
||||||
|
else
|
||||||
|
tar xf $1 -C kur.$paketad
|
||||||
|
fi
|
||||||
|
#istenmeyen yerellerin silinmesi
|
||||||
|
if [ -d kur.$paketad/usr/share/locale ] && [ "$yerelsil" == "evet" ];then
|
||||||
|
for lkl in `ls kur.$paketad/usr/share/locale/`;do
|
||||||
|
if [ "$lkl" != "$lokal" ];then rm -r kur.$paketad/usr/share/locale/$lkl; fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
#doc dizini silinmesi
|
||||||
|
if [ -d kur.$paketad/usr/share/doc ] && [ "$docsil" == "evet" ];then
|
||||||
|
rm -r kur.$paketad/usr/share/doc
|
||||||
|
fi
|
||||||
|
mkdir -p $kokdizin/var/lib/pkg/DB/"$paketad" &&
|
||||||
|
cp -v -afr kur.$paketad/* $kokdizin > kur.$paketad/kurulan
|
||||||
|
cp kur.$paketad/kurulan /tmp/ &&cat kur.$paketad/kurulan | cut -d '>' -f2 > $kokdizin/var/lib/pkg/DB/"$paketad"/kurulan &&
|
||||||
|
#mv kur.$paketad/.MTREE /var/lib/pkg/DB/"$paketad"/files &&
|
||||||
|
mv kur.$paketad/.META $kokdizin/var/lib/pkg/DB/"$paketad"/META &&
|
||||||
|
|
||||||
|
#kur-kos calistirilmasi
|
||||||
|
if [ -f kur.$paketad/.POST ];then
|
||||||
|
if [ "$kokdizin" == "/" ];then
|
||||||
|
bash kur.$paketad/.POST
|
||||||
|
else
|
||||||
|
cp kur.$paketad/.POST $kokdizin/tmp/$paketad.POST
|
||||||
|
fi
|
||||||
|
rm kur.$paketad/.POST
|
||||||
|
fi
|
||||||
|
|
||||||
|
rm -r kur.$paketad
|
||||||
|
if [ -f $kokdizin/etc/ld.so.conf ];then
|
||||||
|
ldconfig -r $kokdizin
|
||||||
|
fi
|
||||||
|
ryaz 34 $paketad" paketi kuruldu."
|
||||||
|
loglama "$paketad paketi kuruldu."
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -171,20 +163,17 @@ paket_sil(){
|
||||||
fi
|
fi
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
paket_ara(){
|
paket_ara(){
|
||||||
paket="$1"
|
paket="$1"
|
||||||
for pkt in `cat /depo/paketler/paket*.vt | grep $paket | awk '{print $1}'`; do
|
for pkt in `cat /depo/paketler/paket.vt | grep $paket | awk '{print $1}'`; do
|
||||||
pakdesc=$(find $talimatname_dizin -name "$pkt" | xargs -I % sed -n '1{p;q}' %/talimat | sed s'/# Description: //g');
|
pakdesc=$(find $talimatname_dizin -name "$pkt" | xargs -I % sed -n '1{p;q}' %/talimat | sed s'/# Description: //g');
|
||||||
ryaz 34 "$pkt - $pakdesc";
|
ryaz 34 "$pkt - $pakdesc";
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
kelime_bul(){
|
kelime_bul(){
|
||||||
grep --color -H -ri "$1" $talimatname_dizin
|
grep --color -H -ri "$1" $talimatname_dizin
|
||||||
grep --color -H -ri "$1" $ektalimatname
|
grep --color -H -ri "$1" $ektalimatname
|
||||||
}
|
}
|
||||||
|
|
||||||
paket_bilgi2(){
|
paket_bilgi2(){
|
||||||
local paket kkont
|
local paket kkont
|
||||||
kkont=`kurulu_kontrol "$1"`
|
kkont=`kurulu_kontrol "$1"`
|
||||||
|
@ -473,18 +462,10 @@ paket_sil_oto_onayli(){
|
||||||
}
|
}
|
||||||
|
|
||||||
paketsiz_talimatlar(){
|
paketsiz_talimatlar(){
|
||||||
for talimatyol in `( ls -d $talimatname_dizin/genel/* & ls -d $ektalimatname/*/* ) | cat`;do
|
for talimat in `ls $talimatname_dizin/genel`;do
|
||||||
#echo $talimat
|
if [[ ! $(cat $paketdepo/paket.vt | grep $talimat#) ]] ;then
|
||||||
if [ -d $talimatyol ];then
|
ack=`grep -e '# Description:' $talimatname_dizin/genel/$talimat/talimat | cut -d':' -f2`
|
||||||
talimat=$(basename $talimatyol)
|
printf '%s = %s \n' "$talimat" "$ack"
|
||||||
if [[ ! $(cat $paketdepo/paket*.vt | grep $talimat#) ]] ;then
|
|
||||||
if [ -d $talimatname_dizin/*/$talimat ];then
|
|
||||||
ack=`grep -e '# Description:' $talimatname_dizin/genel/$talimat/talimat | cut -d':' -f2`
|
|
||||||
elif [ -d $ektalimatname/*/$talimat ];then
|
|
||||||
ack=`grep -e '# Description:' $ektalimatname/*/$talimat/talimat | cut -d':' -f2`
|
|
||||||
fi
|
|
||||||
printf '%s = %s \n' "$talimat" "$ack"
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
@ -577,16 +558,7 @@ surum_kontrol(){
|
||||||
durum="belirsiz"
|
durum="belirsiz"
|
||||||
satir=`sed -n '7p' < /var/lib/pkg/DB/"$1"/META`
|
satir=`sed -n '7p' < /var/lib/pkg/DB/"$1"/META`
|
||||||
ksurum=${satir:1:${#satir}-1}
|
ksurum=${satir:1:${#satir}-1}
|
||||||
|
pkt="`find $talimatname_dizin -name $1`"
|
||||||
if [ -d $(find $talimatname_dizin -name $1) ];then
|
|
||||||
pkt="`find $talimatname_dizin -name $1`"
|
|
||||||
elif [ -d $(find $ektalimatname -name $1) ];then
|
|
||||||
pkt="`find $ektalimatname -name $1`"
|
|
||||||
else
|
|
||||||
ryaz 31 "$1 talimatnamelerde olmayan bir paket sürüm kontrolü iptal edildi!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
source $pkt/talimat
|
source $pkt/talimat
|
||||||
dusuk=`echo -e "$ksurum\n$version" | sort -V | head -n1`
|
dusuk=`echo -e "$ksurum\n$version" | sort -V | head -n1`
|
||||||
|
|
||||||
|
@ -642,16 +614,7 @@ devir_kontrol(){
|
||||||
durum="belirsiz"
|
durum="belirsiz"
|
||||||
satir=`sed -n '8p' < /var/lib/pkg/DB/"$1"/META`
|
satir=`sed -n '8p' < /var/lib/pkg/DB/"$1"/META`
|
||||||
kdevir=${satir:1:${#satir}-1}
|
kdevir=${satir:1:${#satir}-1}
|
||||||
|
pkt="`find $talimatname_dizin -name $1`"
|
||||||
if [ -d $(find $talimatname_dizin -name $1) ];then
|
|
||||||
pkt="`find $talimatname_dizin -name $1`"
|
|
||||||
elif [ -d $(find $ektalimatname -name $1) ];then
|
|
||||||
pkt="`find $ektalimatname -name $1`"
|
|
||||||
else
|
|
||||||
ryaz 31 "$1 talimatnamelerde olmayan bir paket sürüm kontrolü iptal edildi!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
source $pkt/talimat
|
source $pkt/talimat
|
||||||
dusuk=`echo -e "$kdevir\n$release" | sort -V | head -n1`
|
dusuk=`echo -e "$kdevir\n$release" | sort -V | head -n1`
|
||||||
|
|
||||||
|
@ -791,34 +754,10 @@ bagimlilar(){
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
ters_bagimli_bilgi(){
|
#ektalimatname eklenecek
|
||||||
gentalimatlar=$(ls $talimatname_dizin/genel/)
|
|
||||||
for tal in $gentalimatlar;do
|
|
||||||
#echo $tal
|
|
||||||
bagimd=`cat $talimatname_dizin/genel/$tal/talimat | grep "Depends" | cut -d':' -f2`
|
|
||||||
if [ -n "$bagimd" ]; then
|
|
||||||
bagimd=`echo "$bagimd" | sed 's/,/ /g'`
|
|
||||||
for bag in $bagimd;do
|
|
||||||
if [ $bag = $1 ];then
|
|
||||||
echo $tal
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
bagimli_bilgi(){
|
bagimli_bilgi(){
|
||||||
local bagimd konum bag
|
local bagimd konum bag
|
||||||
bkonum="`find "$talimatname_dizin" -name $1`"
|
konum="`find "$talimatname_dizin" -name $1`"
|
||||||
bekkonum="`find "$ektalimatname" -name $1`"
|
|
||||||
if [ $bkonum ];then
|
|
||||||
konum=$bkonum
|
|
||||||
elif [ $bekkonum ];then
|
|
||||||
konum=$bekkonum
|
|
||||||
else
|
|
||||||
ryaz 31 "$1 talimatı bulunamadı!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
bagimd=`cat $konum/talimat | grep "Depends" | cut -d':' -f2`
|
bagimd=`cat $konum/talimat | grep "Depends" | cut -d':' -f2`
|
||||||
if [ -n "$bagimd" ]; then
|
if [ -n "$bagimd" ]; then
|
||||||
bagimd=`echo "$bagimd" | sed 's/,/ /g'`
|
bagimd=`echo "$bagimd" | sed 's/,/ /g'`
|
||||||
|
@ -836,16 +775,7 @@ bagimli_bilgi(){
|
||||||
bagimli_bilgi_dosyala(){
|
bagimli_bilgi_dosyala(){
|
||||||
rm -f "$1.gerekler.liste"
|
rm -f "$1.gerekler.liste"
|
||||||
local bagimd konum bag
|
local bagimd konum bag
|
||||||
bkonum="`find "$talimatname_dizin" -name $1`"
|
konum="`find "$talimatname_dizin" -name $1`"
|
||||||
bekkonum="`find "$ektalimatname" -name $1`"
|
|
||||||
if [ $bkonum ];then
|
|
||||||
konum=$bkonum
|
|
||||||
elif [ $bekkonum ];then
|
|
||||||
konum=$bekkonum
|
|
||||||
else
|
|
||||||
ryaz 31 "$1 talimatı bulunamadı!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
bagimd=`cat $konum/talimat | grep "Depends" | cut -d':' -f2`
|
bagimd=`cat $konum/talimat | grep "Depends" | cut -d':' -f2`
|
||||||
if [ -n "$bagimd" ]; then
|
if [ -n "$bagimd" ]; then
|
||||||
bagimd=`echo "$bagimd" | sed 's/,/ /g'`
|
bagimd=`echo "$bagimd" | sed 's/,/ /g'`
|
||||||
|
@ -860,6 +790,13 @@ bagimli_bilgi_dosyala(){
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ters_bagimli(){
|
||||||
|
local ara
|
||||||
|
ara=" $1 "
|
||||||
|
sy=`grep -o "/" <<<"$talimatname_dizin" | wc -l`
|
||||||
|
grep -rli "$ara" "$talimatname_dizin" | cut -d'/' -f`expr $sy + 3`
|
||||||
|
}
|
||||||
|
|
||||||
silme_kurban_kontrol(){
|
silme_kurban_kontrol(){
|
||||||
local dizin
|
local dizin
|
||||||
for f in $(cat $1) ; do
|
for f in $(cat $1) ; do
|
||||||
|
@ -933,7 +870,7 @@ kurban_kurtar(){
|
||||||
}
|
}
|
||||||
|
|
||||||
ters_bagimli_kontrol(){
|
ters_bagimli_kontrol(){
|
||||||
ters_bagimli_bilgi "$1" | sort > tersb.liste
|
ters_bagimli "$1" | sort > tersb.liste
|
||||||
ls /var/lib/pkg/DB/ | sed "/$1/d" | sort > simdiki.liste
|
ls /var/lib/pkg/DB/ | sed "/$1/d" | sort > simdiki.liste
|
||||||
comm -12 tersb.liste simdiki.liste
|
comm -12 tersb.liste simdiki.liste
|
||||||
rm tersb.liste simdiki.liste
|
rm tersb.liste simdiki.liste
|
||||||
|
@ -946,8 +883,6 @@ kurulu_kontrol(){
|
||||||
fi
|
fi
|
||||||
if [[ $(find $talimatname_dizin -name $1) ]];then
|
if [[ $(find $talimatname_dizin -name $1) ]];then
|
||||||
echo "degil"
|
echo "degil"
|
||||||
elif [[ $(find $ektalimatname -name $1) ]];then
|
|
||||||
echo "degil"
|
|
||||||
else
|
else
|
||||||
echo "tanimsiz"
|
echo "tanimsiz"
|
||||||
fi
|
fi
|
||||||
|
@ -1093,22 +1028,6 @@ sunucu_ayarla(){
|
||||||
fi
|
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(){
|
loglama(){
|
||||||
logdizin_kontrol
|
logdizin_kontrol
|
||||||
echo "$(date +'%F %T') $1" >> "$kokdizin/$LOGDIZIN/mps.log"
|
echo "$(date +'%F %T') $1" >> "$kokdizin/$LOGDIZIN/mps.log"
|
||||||
|
@ -1331,9 +1250,9 @@ servisler_kontrol(){
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
paketvt_guncelle_eski(){
|
paketvt_guncelle(){
|
||||||
temel_tarihce_kontrol
|
temel_tarihce_kontrol
|
||||||
wget -q --spider "$sunucu""paket.vt"
|
wget --no-check-certificate -q --spider "$sunucu""paket.vt"
|
||||||
#if wget -P /tmp -q "$sunucu""paket.vt" > /dev/null; then
|
#if wget -P /tmp -q "$sunucu""paket.vt" > /dev/null; then
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
ryaz 32 $sunucu
|
ryaz 32 $sunucu
|
||||||
|
@ -1341,7 +1260,7 @@ paketvt_guncelle_eski(){
|
||||||
if [ -f "$paketdepo""paket.vt" ];then
|
if [ -f "$paketdepo""paket.vt" ];then
|
||||||
mv "$paketdepo""paket.vt" "$paketdepo""paket.vt.eski"
|
mv "$paketdepo""paket.vt" "$paketdepo""paket.vt.eski"
|
||||||
fi
|
fi
|
||||||
wget -q --show-progress -P "$paketdepo" "$sunucu""paket.vt"
|
wget --no-check-certificate -q --show-progress -P "$paketdepo" "$sunucu""paket.vt"
|
||||||
#rm /tmp/paket.vt*
|
#rm /tmp/paket.vt*
|
||||||
mps -kudo
|
mps -kudo
|
||||||
exit 1
|
exit 1
|
||||||
|
@ -1350,20 +1269,11 @@ paketvt_guncelle_eski(){
|
||||||
hataloglama "paket veritabanı güncelleme olumsuz."
|
hataloglama "paket veritabanı güncelleme olumsuz."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
talimat_bilgi(){
|
talimat_bilgi(){
|
||||||
local konum HEAD
|
local konum HEAD
|
||||||
bkonum="`find "$talimatname_dizin" -name $1`"
|
konum="`find "$talimatname_dizin" -name $1`"
|
||||||
bekkonum="`find "$ektalimatname" -name $1`"
|
HEAD=`grep -B 12 "build()" $konum/talimat`
|
||||||
if [ $bkonum ];then
|
echo $HEAD
|
||||||
konum=$bkonum
|
|
||||||
elif [ $bekkonum ];then
|
|
||||||
konum=$bekkonum
|
|
||||||
else
|
|
||||||
ryaz 31 "$1 talimatı bulunamadı!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
grep -B 12 "build()" $konum/talimat
|
|
||||||
}
|
}
|
||||||
|
|
||||||
sistem_kontrol(){
|
sistem_kontrol(){
|
||||||
|
@ -1372,16 +1282,14 @@ sistem_kontrol(){
|
||||||
}
|
}
|
||||||
|
|
||||||
sunucu_kontrol(){
|
sunucu_kontrol(){
|
||||||
uzunluk=${#sunucular[@]}
|
wget -q --spider $sunucu
|
||||||
for ((i=1;i<=$uzunluk;i++)); do
|
if [ $? -eq 0 ]; then
|
||||||
pktsunucu=${sunucular[$i-1]}
|
ryaz 32 "paket sunucu aktif"
|
||||||
wget --no-check-certificate -q --spider "$pktsunucu/paket.vt"
|
else
|
||||||
if [ $? -eq 0 ]; then
|
ryaz 31 "sunucu erişim dışı"
|
||||||
ryaz 32 "$pktsunucu paket sunucu aktif"
|
hataloglama "sunucu erişim dışı"
|
||||||
else
|
exit 1
|
||||||
ryaz 31 "$pktsunucu sunucu erişim dışı"
|
fi
|
||||||
fi
|
|
||||||
done
|
|
||||||
}
|
}
|
||||||
|
|
||||||
gitayar_kontrol(){
|
gitayar_kontrol(){
|
||||||
|
@ -1529,84 +1437,31 @@ pvt_olustur(){
|
||||||
ryaz 32 "paket.vt oluşturuldu."
|
ryaz 32 "paket.vt oluşturuldu."
|
||||||
}
|
}
|
||||||
|
|
||||||
paketvt_guncelle(){
|
|
||||||
uzunluk=${#sunucular[@]}
|
|
||||||
#for snc in "${sunucular[@]}"
|
|
||||||
for ((i=1;i<=$uzunluk;i++)); do
|
|
||||||
pktsunucu=${sunucular[$i-1]}
|
|
||||||
pkvt=""
|
|
||||||
if [ $i = 1 ];then
|
|
||||||
pktvt="paket.vt"
|
|
||||||
else
|
|
||||||
pktvt="paket${i-1}.vt"
|
|
||||||
fi
|
|
||||||
wget --no-check-certificate -q --spider "$pktsunucu""paket.vt"
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
ryaz 32 $pktsunucu
|
|
||||||
ryaz 32 "paket veritabanı güncelleniyor." "$paketdepo""$pktvt"
|
|
||||||
if [ -f "$paketdepo""$pktvt" ];then
|
|
||||||
mv "$paketdepo""$pktvt" "$paketdepo""$pktvt.eski"
|
|
||||||
fi
|
|
||||||
wget --no-check-certificate -q --show-progress -P "$paketdepo" "$pktsunucu""paket.vt" -O "$paketdepo""$pktvt"
|
|
||||||
#rm /tmp/paket.vt*
|
|
||||||
else
|
|
||||||
ryaz 31 "$pktsunucu paket veritabanı güncelleme olumsuz."
|
|
||||||
hataloglama "paket veritabanı güncelleme olumsuz."
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
paket_indir(){
|
paket_indir(){
|
||||||
|
local pkt
|
||||||
if [ -f "$paketdepo""paket.vt" ];then
|
if [ -f "$paketdepo""paket.vt" ];then
|
||||||
local pkt
|
pkt=`cat "$paketdepo""paket.vt" | grep "^$1 " | cut -d' ' -f3`
|
||||||
uzunluk=${#sunucular[@]}
|
ekontdeg=`cat "$paketdepo""paket.vt" | grep "^$1 " | cut -d' ' -f2`
|
||||||
#paketin paketin sunucularında aranaması,buldugu sunucudan indirmesi
|
cpaket="${pkt/'#'/'%23'}"
|
||||||
for ((i=1;i<=$uzunluk;i++)); do
|
wget -nc -q --show-progress -P "$paketdepo" "$sunucu$cpaket"
|
||||||
pktsunucu=${sunucular[$i-1]}
|
if [[ "$?" != 0 ]]; then
|
||||||
pkvt=""
|
ryaz 31 "indirme hatalı"
|
||||||
if [ $i = 1 ];then
|
hataloglama "indirme hatalı"
|
||||||
pktvt="paket.vt"
|
else
|
||||||
else
|
ryaz 34 "$1 indirildi"
|
||||||
pktvt="paket${i-1}.vt"
|
fi
|
||||||
fi
|
mkontdeg=`sha1sum "$paketdepo$pkt" | cut -d' ' -f1`
|
||||||
pkt=`cat "$paketdepo$pktvt" | grep "^$1 " | cut -d' ' -f3`
|
if [ "$ekontdeg" != "$mkontdeg" ];then
|
||||||
#ryaz 32 "$1 paketi $pktsunucu altında aranıyor"
|
ryaz 31 "sha1sum uyusmaslik tesbit edildi,paket tekrar indiriliyor."
|
||||||
if [ $pkt ];then
|
hataloglama "sha1sum uyusmaslik tesbit edildi,paket tekrar indiriliyor."
|
||||||
#ryaz 32 "$1 paketi $pktsunucu altında bulundu"
|
rm -f "$paketdepo$pkt"
|
||||||
ekontdeg=`cat "$paketdepo$pktvt" | grep "^$1 " | cut -d' ' -f2`
|
paket_indir "$1"
|
||||||
cpaket="${pkt/'#'/'%23'}"
|
fi
|
||||||
#paketin sunucuda varlık kontrolu
|
|
||||||
wget -q --spider "$pktsunucu$cpaket"
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
wget --no-check-certificate -nc -q --show-progress -P "$paketdepo" "$pktsunucu$cpaket"
|
|
||||||
if [[ "$?" != 0 ]]; then
|
|
||||||
ryaz 31 "indirme hatalı"
|
|
||||||
hataloglama "indirme hatalı"
|
|
||||||
else
|
|
||||||
ryaz 34 "$1 indirildi \t $pktsunucu"
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
mkontdeg=`sha1sum "$paketdepo$pkt" | cut -d' ' -f1`
|
|
||||||
if [ "$ekontdeg" != "$mkontdeg" ];then
|
|
||||||
ryaz 31 "sha1sum uyusmaslik tesbit edildi,paket tekrar indiriliyor."
|
|
||||||
hataloglama "sha1sum uyusmaslik tesbit edildi,paket tekrar indiriliyor."
|
|
||||||
rm -f "$paketdepo$pkt"
|
|
||||||
paket_indir "$1"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
ryaz 31 "$1 paketi bulunamadı $pktsunucu dan silinmiş olmalı!"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
ryaz 31 "$pktsunucu-$1 paketi bulunmuyor!"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
else
|
|
||||||
ryaz 31 "$paketdepo altında paket.vt dosyanız yok.Güncelleme yapınız!"
|
|
||||||
fi
|
fi
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
yerelden_kur(){
|
yerelden_kur(){
|
||||||
local silme
|
local silme
|
||||||
pkontrol=`basename $1 | grep -w "mps.lz"`
|
pkontrol=`basename $1 | grep -w "mps.lz"`
|
||||||
|
@ -1654,30 +1509,38 @@ agdan_kur(){
|
||||||
local kontroldeg
|
local kontroldeg
|
||||||
kkont=`kurulu_kontrol "$1"`
|
kkont=`kurulu_kontrol "$1"`
|
||||||
if [ "$kkont" = "degil" ] || [ "$tekrarkur" = "evet" ];then
|
if [ "$kkont" = "degil" ] || [ "$tekrarkur" = "evet" ];then
|
||||||
paket_indir "$1"
|
pkt=`cat "$paketdepo""paket.vt" | grep "^$1 " | cut -d' ' -f3`
|
||||||
if [ -f "$paketdepo$1#"* ];then
|
if [ ! -z "$pkt" -a "$pkt" != "" ]; then
|
||||||
if [ "$kurulum_onay" = "evet" ];then
|
cpaket="${pkt/'#'/'%23'}"
|
||||||
if [ "$tekrarkur" = "evet" ];then
|
ryaz 33 "agdan cekiliyor:" "$1"
|
||||||
paket_sil "$1" "evet"
|
#paket sunucuda varsa
|
||||||
fi
|
wget -q --spider "$sunucu$cpaket"
|
||||||
#icerik_ekle "$paketdepo$pkt"
|
#if wget -P /tmp -q "$sunucu$cpaket" > /dev/null; then
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
#wget -P "$paketdepo" "$sunucu$cpaket"
|
||||||
|
paket_indir "$1"
|
||||||
|
|
||||||
surumler=$(ls "$paketdepo$1#"* | wc -l)
|
if [ "$kurulum_onay" = "evet" ];then
|
||||||
if [ $surumler = 1 ];then
|
if [ "$tekrarkur" = "evet" ];then
|
||||||
icerik_ekle $(ls "$paketdepo$1#"*)
|
paket_sil "$1" "evet"
|
||||||
else
|
fi
|
||||||
ryaz 31 "$1 paketinin birden fazla sürümü var!"
|
icerik_ekle "$paketdepo$pkt"
|
||||||
|
#exit 1
|
||||||
fi
|
fi
|
||||||
|
else
|
||||||
|
ryaz 31 "paket sunucuda yok!"
|
||||||
|
hataloglama "paket sunucuda yok!"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
ryaz 31 "$1 indirme hatası"
|
ryaz 31 "$1 paket sunucuda yok!( mps -G komutuyla güncelleme yapınız. )"
|
||||||
|
hataloglama "$1 paket sunucuda yok!( mps -G komutuyla güncelleme yapınız. )"
|
||||||
fi
|
fi
|
||||||
elif [ "$kkont" = "kurulu" ];then
|
else
|
||||||
#ryaz 32 "$1 paketi zaten kurulu!"
|
#ryaz 32 "$1 paketi zaten kurulu!"
|
||||||
printf "."
|
printf "."
|
||||||
else
|
#hataloglama "$1 paketi zaten kurulu!"
|
||||||
ryaz 31 "tanımsız paket veya tekrar kurulum iptali var!"
|
|
||||||
fi
|
fi
|
||||||
|
#exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
yardim(){
|
yardim(){
|
||||||
|
@ -1907,10 +1770,8 @@ ayarlar() {
|
||||||
-b|--pkbl)
|
-b|--pkbl)
|
||||||
paket_bilgi "$2" ;;
|
paket_bilgi "$2" ;;
|
||||||
#sunucu bilgisi alma
|
#sunucu bilgisi alma
|
||||||
-sun2|sunucu)
|
-sun|sunucu)
|
||||||
ryaz 32 $sunucu ;;
|
ryaz 32 $sunucu ;;
|
||||||
-sun|sunucular)
|
|
||||||
ryaz 32 ${sunucular[@]} ;;
|
|
||||||
sun)
|
sun)
|
||||||
if [ ! "$2" ]; then
|
if [ ! "$2" ]; then
|
||||||
ryaz 31 "sunucu bilgi eksik"
|
ryaz 31 "sunucu bilgi eksik"
|
||||||
|
@ -1922,13 +1783,12 @@ ayarlar() {
|
||||||
bagimli_bilgi "$2" | column -t;;
|
bagimli_bilgi "$2" | column -t;;
|
||||||
-bbd)
|
-bbd)
|
||||||
bagimli_bilgi_dosyala "$2" ;;
|
bagimli_bilgi_dosyala "$2" ;;
|
||||||
-tb|tersbag)
|
-tb|--pktb)
|
||||||
ters_bagimli_bilgi "$2" ;;
|
ters_bagimli "$2" ;;
|
||||||
-tbk|--pktbk)
|
-tbk|--pktbk)
|
||||||
ters_bagimli_kontrol "$2" ;;
|
ters_bagimli_kontrol "$2" ;;
|
||||||
-talb|bilgi)
|
-talb|--talb)
|
||||||
talimat_bilgi "$2"
|
talimat_bilgi "$2" | column -t;;
|
||||||
paket_bilgi "$2" ;;
|
|
||||||
-to)
|
-to)
|
||||||
if [ ! "$2" ]; then
|
if [ ! "$2" ]; then
|
||||||
ryaz 31 "talimat ismi eksik"
|
ryaz 31 "talimat ismi eksik"
|
||||||
|
@ -1959,8 +1819,6 @@ ayarlar() {
|
||||||
-G|--pvtg)
|
-G|--pvtg)
|
||||||
paketvt_guncelle
|
paketvt_guncelle
|
||||||
mps -kudo ;;
|
mps -kudo ;;
|
||||||
-G2)
|
|
||||||
paketvt_guncelle_yeni ;;
|
|
||||||
#komple kurulu sistemin guncellenmesi
|
#komple kurulu sistemin guncellenmesi
|
||||||
-GS|yukselt)
|
-GS|yukselt)
|
||||||
sistem_guncelle ;;
|
sistem_guncelle ;;
|
Loading…
Reference in New Issue