mps-gitgun

This commit is contained in:
milisbir 2018-01-30 07:56:07 +02:00
parent 2ba533c337
commit 4ac5619d18
1 changed files with 49 additions and 36 deletions

85
bin/mps
View File

@ -17,12 +17,6 @@ else
fi fi
#alias sed="sed" #alias sed="sed"
if [ -f /etc/mpsd.conf ];then
. /etc/mpsd.conf
else
echo "/etc/mpsd.conf ayar dosyası bulunamadı!"
fi
if [ -f /etc/mps.conf ];then if [ -f /etc/mps.conf ];then
. /etc/mps.conf . /etc/mps.conf
else else
@ -41,8 +35,12 @@ if [ -z ${git_sunucu+:} ]; then
git_sunucu="https://github.com/milisarge/malfs-milis" git_sunucu="https://github.com/milisarge/malfs-milis"
fi fi
if [ -z ${git_depo+:} ]; then
git_depo="/sources/milis.git"
fi
if [ -z ${anatalimatname+:} ]; then if [ -z ${anatalimatname+:} ]; then
anatalimatname="/sources/milis.git/talimatname" anatalimatname="${git_depo}/talimatname"
fi fi
if [ -z ${talimatname+:} ]; then if [ -z ${talimatname+:} ]; then
@ -2087,33 +2085,40 @@ fi
git_guncelle() { git_guncelle() {
kaynakdizin_kontrol kaynakdizin_kontrol
gitayar_kontrol gitayar_kontrol
cd $DERLEME_KAYNAKDIZIN #cd $DERLEME_KAYNAKDIZIN
#git sunucudan guncelleme #git deponun sunucudan güncellenmesi
ryaz 33 "$_git_guncelleniyor" ryaz 33 "$_git_guncelleniyor"
if [ ! -d milis.git ];then if [ $(sunucu_erisim ${git_sunucu}) = "aktif" ];then
git clone $git_sunucu milis.git if [ ! -d ${git_depo} ];then
rsync -av /sources/milis.git/rootfs/* / git clone ${git_sunucu} ${git_depo}
else #rsync -av ${git_depo}/rootfs/* /
cd milis.git
git pull >& $LOGDIZIN/mps-git.log
if grep -q "Already\ up-to-date" $LOGDIZIN/mps-git.log; then
ryaz 32 "$_git_guncel"
else else
#ryaz 32 `cat $LOGDIZIN/mps-git.log` cd ${git_depo}
ryaz 32 "$_git_guncellendi" git pull >& $LOGDIZIN/mps-git.log
if grep -q "Already\ up-to-date" $LOGDIZIN/mps-git.log; then
ryaz 32 "$_git_guncel"
else
#ryaz 32 `cat $LOGDIZIN/mps-git.log`
ryaz 32 "$_git_guncellendi"
fi
fi fi
#baslangic betiklerinin guncellenmesi else
rsync -aviz -q --delete /sources/milis.git/rootfs/lib/services/* /lib/services/ ryaz 31 "${git_sunucu} erişim olumsuz.Uzaktan güncelleme alınamadı."
fi fi
# git depodan yerel güncellemelerin yapılması
#baslangic betiklerinin guncellenmesi
#rsync -aviz -q --delete ${git_depo}/rootfs/lib/services/* /lib/services/
cp --remove-destination -rf ${git_depo}/rootfs/lib/services/* /lib/services/
# talimatname ve betiklerin güncellenmesi
cd `dirname $talimatname` cd `dirname $talimatname`
ryaz 33 "$_yerel_esitleniyor"
rm -r $talimatname rm -r $talimatname
mkdir -p $talimatname mkdir -p $talimatname
rsync -aviz -q --delete $DERLEME_KAYNAKDIZIN/milis.git/talimatname/ $talimatname rsync -aviz -q --delete ${git_depo}/talimatname/ $talimatname
rm -r `dirname $talimatname`/bin/* rm -r `dirname $talimatname`/bin/*
rsync -aviz -q --delete $DERLEME_KAYNAKDIZIN/milis.git/bin/ `dirname $talimatname`/bin rsync -aviz -q --delete ${git_depo}/bin/ `dirname $talimatname`/bin
rm -r `dirname $talimatname`/ayarlar/* rm -r `dirname $talimatname`/ayarlar/*
rsync -aviz -q --delete $DERLEME_KAYNAKDIZIN/milis.git/ayarlar/ `dirname $talimatname`/ayarlar rsync -aviz -q --delete ${git_depo}/ayarlar/ `dirname $talimatname`/ayarlar
#ikili dosyaların /usr/bin altına kısayol atılması #ikili dosyaların /usr/bin altına kısayol atılması
for i in /root/bin/*; do for i in /root/bin/*; do
j=`basename $i` j=`basename $i`
@ -2188,7 +2193,7 @@ op_sil(){
} }
servis_kur(){ servis_kur(){
cd /sources/milis.git/ayarlar/servisler cd ${git_depo}/ayarlar/servisler
if make kur-$1 if make kur-$1
then then
ryaz 32 "$1 servisi kuruldu" ryaz 32 "$1 servisi kuruldu"
@ -2200,7 +2205,7 @@ servis_kur(){
} }
servis_sil(){ servis_sil(){
cd /sources/milis.git/ayarlar/servisler cd ${git_depo}/ayarlar/servisler
if make sil-$1 if make sil-$1
then then
ryaz 32 "$1 servisi silindi" ryaz 32 "$1 servisi silindi"
@ -2212,12 +2217,12 @@ servis_sil(){
} }
servisler_kontrol(){ servisler_kontrol(){
servisler=`ls /sources/milis.git/ayarlar/servisler/mbd/init.d` servisler=`ls ${git_depo}/ayarlar/servisler/mbd/init.d`
for ser in $(ls /etc/init.d/) ; do for ser in $(ls /etc/init.d/) ; do
if [ ! -f /sources/milis.git/ayarlar/servisler/mbd/init.d/$ser ];then if [ ! -f ${git_depo}/ayarlar/servisler/mbd/init.d/$ser ];then
printf "%12s %s\n" "$ser mbd kaydı bulunamadı!" printf "%12s %s\n" "$ser mbd kaydı bulunamadı!"
else else
if cmp -s "/sources/milis.git/ayarlar/servisler/mbd/init.d/$ser" "$ser" if cmp -s "${git_depo}/ayarlar/servisler/mbd/init.d/$ser" "$ser"
then then
printf "%12s %s\n" "$ser" "mbd uyumsuz" printf "%12s %s\n" "$ser" "mbd uyumsuz"
else else
@ -2259,15 +2264,23 @@ sistem_kontrol(){
sunucu_kontrol sunucu_kontrol
} }
sunucu_erisim(){
local _sunucu
[ $1 ] && _sunucu="$1"
wget --no-check-certificate -q --spider "${_sunucu}"
if [ $? -eq 0 ]; then
echo "aktif"
else
echo "pasif"
fi
}
sunucu_kontrol(){ sunucu_kontrol(){
local _sunucular=$(echo ${sunucular} | tr " " "\n") local _sunucular=$(echo ${sunucular} | tr " " "\n")
for _sunucu in ${_sunucular}; do for _sunucu in ${_sunucular}; do
wget --no-check-certificate -q --spider "${_sunucu}/paket.vt" [ $(sunucu_erisim ${_sunucu}/paket.vt) = "aktif" ] && ryaz 32 "${_sunucu} paket sunucu aktif" \
if [ $? -eq 0 ]; then || ryaz 31 "${_sunucu} sunucu erişim dışı"
ryaz 32 "${_sunucu} paket sunucu aktif"
else
ryaz 31 "${_sunucu} sunucu erişim dışı"
fi
done done
} }