diff --git a/bin/mps b/bin/mps index e6661c350..abd325691 100755 --- a/bin/mps +++ b/bin/mps @@ -4,7 +4,7 @@ versiyon="0.1" iletisim="milisarge@gmail.com" paketdepo="/depo/paketler/" -sunucu="192.168.3.193:8000/paketdepo/" +sunucu="192.168.3.193:8000/MPS/" git_sunucu="https://github.com/milisarge/malfs-milis" ikaynak="" betikad=${0##*/} @@ -55,6 +55,46 @@ icerik_ekle(){ ryaz 34 $paketad" paketi kuruldu." } +icerik_ekle2(){ + kokdizin=/mnt/lfs + paketad=`echo "$1" | cut -d'#' -f1` + paketad=`basename $paketad` + ryaz 34 $paketad" paketi kuruluyor." + tar -C /tmp --extract --file=$1 .PRE 1 2> /tmp/$paketad_pre.log + #kos-kur kontrolu + if [ -f /tmp/.PRE ];then + bash /tmp/.PRE + rm /tmp/.PRE + fi + mkdir -p tmpk.$paketad + tar xf $1 -C tmpk.$paketad && + mkdir -p $kokdizin/var/lib/pkg/DB/"$paketad" && + cp -avf tmpk.$paketad/* $kokdizin > tmpk.$paketad/kurulan && + cat tmpk.$paketad/kurulan | cut -d '>' -f2 > $kokdizin/var/lib/pkg/DB/"$paketad"/kurulan + #mv tmpk.$paketad/.MTREE /var/lib/pkg/DB/"$paketad"/files && + mv tmpk.$paketad/.META $kokdizin/var/lib/pkg/DB/"$paketad"/META && + + #kur-kos calistirilmasi + if [ -f tmpk.$paketad/.POST ];then + bash tmpk.$paketad/.POST + rm tmpk.$paketad/.POST + fi + #if [ -f $kokdizin.PRE ];then + # rm $kokdizin.PRE + #fi + #if [ -f $kokdizin/.okubeni ];then + # rm $kokdizin/.okubeni + #fi + #if [ -f $kokdizin/.README ];then + # rm $kokdizin/.README + #fi + rm -r tmpk.$paketad + if [ -f /etc/ld.so.conf ];then + ldconfig + fi + ryaz 34 $paketad" paketi kuruldu." +} + paket_siles(){ local paket kkont sil_onay if [ -f $dokunulmaz ];then @@ -202,6 +242,16 @@ paket_kur_oto(){ done } +paket_kur_liste(){ + local kpkt pkt pak + for kpkt in `cat $1`;do + for pkt in `ls $kpkt* | cut -d'#' -f1`;do + pak=`ls "$pkt#"*` + mps -k2 "$pak" + done + done +} + #otomatik derle kontrollu kur paket_kur_oto2(){ mps -dly "$1" > /dev/null && mps -ok genel.derleme.liste @@ -484,6 +534,8 @@ ayarlar() { ikaynak="ag" ;; -k|--yrku) ikaynak="yerel" ;; + -k2|--yrku2) + ikaynak="yerel2" ;; -sil|--pksl) paket_siles "$2" ;; -s|--pksil) @@ -504,6 +556,8 @@ ayarlar() { paket_derle_oto2 "$2" ;; -ok|--pkok) paket_kur_oto "$2" ;; + -okl|--pkokl) + paket_kur_liste "$2" ;; -ko|--pkko) paket_kur_oto2 "$2" ;; -os|--pkos) @@ -653,6 +707,18 @@ if [ "$ikaynak" = "yerel" ]; then fi fi +if [ "$ikaynak" = "yerel2" ]; then + local silme + pkontrol=`basename $2 | grep -w "mps.lz"` + if [ ! -z "$pkontrol" -a "$pkontrol" != "" ]; then + paketad=`echo "$2" | cut -d'#' -f1` + kkont=`kurulu_kontrol "$paketad"` + icerik_ekle2 "$2" + else + ryaz 31 "yerelde mps paketi bulunamadı." + fi +fi + } ana "$@" diff --git a/lfs-mekanizma b/lfs-mekanizma index 8e3fe5e65..2db9b0603 100755 --- a/lfs-mekanizma +++ b/lfs-mekanizma @@ -149,7 +149,6 @@ ikinci_ayarlar(){ generate_milis_version cp $ANADIZIN/ayarlar/mpsd.conf $LFS/etc/ cp $ANADIZIN/ayarlar/onmpsd.conf $LFS/etc/ - cp $ANADIZIN/ayarlar/dokunulmaz $LFS/etc/ } generate_milis_version() { diff --git a/rootfs_yapmak b/rootfs_yapmak new file mode 100644 index 000000000..93594ac32 --- /dev/null +++ b/rootfs_yapmak @@ -0,0 +1,5 @@ +ikili paketleri kullanarak rootfs(temel sistem) yapmak için: + +mps -okl temel.paket.liste +ldconfig -r /mnt/lfs +chroot /mnt/lfs diff --git a/talimatname/temel/ca-certificates/ca-certificates.kos-kur b/talimatname/temel/ca-certificates/ca-certificates.kos-kur index 98f66681e..1041b7403 100644 --- a/talimatname/temel/ca-certificates/ca-certificates.kos-kur +++ b/talimatname/temel/ca-certificates/ca-certificates.kos-kur @@ -3,7 +3,3 @@ if [ -f etc/ssl/ca-bundle.crt ]; then rm etc/ssl/certs/*.0 rm etc/ssl/certs/*.pem fi -if ! ( grep ssl /etc/dokunulmaz > /dev/null);then - echo "etc/ssl" >> /etc/dokunulmaz - echo "etc/ssl/certs" >> /etc/dokunulmaz -fi diff --git a/talimatname/temel/pciutils/pciutils.kur-kos b/talimatname/temel/pciutils/pciutils.kur-kos index 10c27ca61..1a8d4faee 100644 --- a/talimatname/temel/pciutils/pciutils.kur-kos +++ b/talimatname/temel/pciutils/pciutils.kur-kos @@ -1 +1 @@ -usr/sbin/update-pciids +/usr/sbin/update-pciids