Pardus Server + Etap 23 NFS Paylaşımı Üzerinden Haftalık Otomatik Arka Plan Sistemi

Aşağıda SAMBA kullanmadan, tamamen NFS tabanlı, ETAP 23 (Cinnamon) akıllı tahtalar için haftalık otomatik arka plan yönetimi sağlayan eksiksiz ve profesyonel bir Eğitim Makalesi hazırladım.

Bu sürüm:

  • Pardus Server → NFS paylaşımı

  • ✔ Tüm ETAP cihazları için haftalık otomatik arka plan

  • ✔ CIFS/SMB gerektirmez

  • ✔ Son derece hızlı ve stabil çalışır

  • ✔ Kullanıcıların arka plan değiştirmesini engeller

  • ✔ Tüm kullanıcılar (öğretmen/öğrenci/admin) için otomatik çalışır

Hazırsanız başlıyoruz 👇

🎯 1. Amaç

Bu dokümanın amacı:

  • Pardus Server üzerinde Samba olmadan, sadece NFS paylaşımı kullanarak

  • ETAP 23 akıllı tahtalarda haftaya göre otomatik değişen kurumsal arka plan sistemi kurmak,

  • Arka plan değiştirme yetkisini kapatarak tüm tahtalarda birlikte görünümü sağlamak.

Bu yöntem:

  • Çok hızlıdır

  • Linux → Linux iletişimine en uygun protokoldür

  • Stabil çalışır

  • CIFS/SMB hatalarını tamamen ortadan kaldırır


🧩 2. Mimarinin Çalışma Mantığı

  1. Pardus Server’da bir klasör oluşturulur:

        /srv/paylasim/arka-plan
  1. İçine 52 adet haftalık resim yerleştirilir:

        week01.jpg         week02.jpg         ...         week52.jpg
  1. Bu klasör NFS üzerinden paylaştırılır.

  2. ETAP cihazları bu klasörü /mnt/arka_plan noktasına bağlar.

  3. Her oturum açılışında:

  • Haftanın numarası (date +%V) alınır

  • İlgili resim NFS klasöründen okunur

  • Cinnamon arka planı otomatik ayarlanır

  1. Dconf Lockdown ile arka plan değiştirme yetkisi engellenir.


3. PARDUS SERVER TARAFINDA NFS KURULUMU

3.1 NFS sunucusunu kurun

sudo apt update sudo apt install nfs-kernel-server -y

3.2 Paylaşım klasörünü oluşturun

sudo mkdir -p /srv/paylasim/arka-plan sudo chmod -R 755 /srv/paylasim

Resimleri bu klasöre atacağız.


3.3 NFS paylaşımını tanımlayın

Dosyayı açıyoruz:

    sudo nano /etc/exports

Şu satırı ekleyin:

    /srv/paylasim/arka-plan *(ro,sync,no_subtree_check)

Anlamı:

  • * → Tüm cihazlara açık

  • ro → Read-only, silme/değiştirme yapılamaz

  • sync → Güvenli senkron yazma

  • no_subtree_check → Alt dizin kontrolü yapma (daha stabil)


3.4 NFS paylaşımını aktif edin

    sudo exportfs -a     sudo systemctl restart nfs-kernel-server

Kontrol edin:

    sudo exportfs -v

4. ETAP TARAFINDA NFS MOUNT TESTİ

Önce mount dizinini oluşturalım:

    sudo mkdir -p /mnt/arka_plan

Test mount:

    sudo mount -t nfs 192.168.122.254:/srv/paylasim/arka-plan /mnt/arka_plan

✔ Başarılıysa:

    ls /mnt/arka_plan

→ week01.jpg, week02.jpg … görünmeli.


5. systemd MOUNT BİRİMİ OLUŞTURMA

Artık mount'u otomatik hale getiriyoruz.

    sudo nano /etc/systemd/system/mnt-arka_plan.mount

İÇERİK:

[Unit] Description=NFS Arka Plan Klasörü After=network-online.target [Mount] What=192.168.122.254:/srv/paylasim/arka-plan Where=/mnt/arka_plan Type=nfs Options=defaults [Install] WantedBy=multi-user.target

Kaydedin.

Ardından:

sudo systemctl daemon-reload sudo systemctl enable --now mnt-arka_plan.mount

Durumu kontrol edin:

systemctl status mnt-arka_plan.mount

active (mounted) görmelisiniz.


6. HAFTALIK ARKA PLAN BETİĞİ OLUŞTURMA

Dosya:

    /usr/local/bin/etap-haftalik-arka-plan.sh

Oluştur:

    sudo nano /usr/local/bin/etap-haftalik-arka-plan.sh

İÇERİK:

#!/bin/bash # Haftanın numarası (01-52) WEEK_NUM=$(date +%V) # NFS klasöründeki resim REMOTE_IMG="/mnt/arka_plan/week${WEEK_NUM}.jpg" # Kullanıcıya özel arka plan dizini LOCAL_DIR="/home/$USER/.local/share/backgrounds" LOCAL_IMG="$LOCAL_DIR/week${WEEK_NUM}.jpg" mkdir -p "$LOCAL_DIR" if [ -f "$REMOTE_IMG" ]; then cp "$REMOTE_IMG" "$LOCAL_IMG" chown $USER:$USER "$LOCAL_IMG" dconf write /org/cinnamon/desktop/background/picture-uri "'file://$LOCAL_IMG'" dconf write /org/cinnamon/desktop/background/picture-options "'scaled'" fi

Çalıştırılabilir yapın:

sudo chmod +x /usr/local/bin/etap-haftalik-arka-plan.sh

7. TÜM KULLANICILAR İÇİN AUTOSTART

Linux’ta /etc/xdg/autostart içindeki her uygulama
her kullanıcı oturum açtığında çalışır.

Oluştur:

    sudo nano /etc/xdg/autostart/etap-haftalik-arka-plan.desktop

İÇERİK:

[Desktop Entry] Type=Application Name=ETAP Haftalık Arka Plan Comment=Her oturum açıldığında haftaya göre arka planı günceller Exec=/usr/local/bin/etap-haftalik-arka-plan.sh OnlyShowIn=X-Cinnamon; X-GNOME-Autostart-enabled=true

Bu sayede:

  • etapadmin

  • ogretmen

  • ogrenci

  • admin

  • misafir

hangi kullanıcı olursa olsun → otomatik çalışır.


8. ARKA PLAN DEĞİŞTİRMEYİ ENGELLEME (Dconf Lockdown)

Dizinleri oluştur:

    sudo mkdir -p /etc/dconf/db/local.d     sudo mkdir -p /etc/dconf/db/local.d/locks

Ayar dosyası:

    sudo nano /etc/dconf/db/local.d/00-background

İÇERİK:

[org/cinnamon/desktop/background] picture-options='scaled'

Kilit dosyası:

    sudo nano /etc/dconf/db/local.d/locks/background

İÇERİK:

/org/cinnamon/desktop/background/picture-uri /org/cinnamon/desktop/background/picture-options

Dconf veritabanını güncelle:

    sudo dconf update

Artık hiçbir kullanıcı arka planı değiştiremez.


9. TEST

  1. Sunucuya week dosyalarının olduğunu kontrol edin

  2. ETAP’ta oturumu kapatıp yeniden açın

  3. Arka plan haftaya göre yüklenecek

  4. Arka plan değiştirme ekranı kilitli olacaktır


🟩 10. SONUÇ

Bu mimari ile:

✔ Samba gerekmez
✔ Guest erişim hataları ortadan kalkar
✔ ETAP cihazları ultra stabil çalışır
✔ Ağ yükü düşer
✔ Kurumsal haftalık görseller otomatik uygulanır
✔ Tüm kullanıcılar üzerinde merkezi kontrol sağlanır

şimdi her şey NFS’e göre, tertemiz bir GUI haliyle gelsin. 🙌

Aşağıda:

  • NFS kullanan mimariye uygun

  • Pardus ETAP 23 (Cinnamon) için

  • Root ile çalıştırılan

  • Tek tıkla NFS mount + haftalık arka plan betiği + autostart + dconf kilidi kuran
    Python + GTK3 GUI uygulamasının  tam kodu var.


🧭 1. Genel Mantık (NFS + GUI)

Bu GUI ne yapıyor?

Kur / Uygula” butonuna basınca:

  1. NFS yolunu test ediyor:
    mount -t nfs SUNUCU_IP:/srv/paylasim/arka-plan /tmp/test

  2. Test başarılıysa:

    • /etc/systemd/system/mnt-arka_plan.mount dosyasını Type=nfs olarak yazıyor

    • /usr/local/bin/etap-haftalik-arka-plan.sh betiğini oluşturuyor

    • /etc/xdg/autostart/etap-haftalik-arka-plan.desktop ile tüm kullanıcılar için autostart ekliyor

    • İstersen dconf kilitlemeyi uyguluyor (arka plan değiştirmeyi kapatıyor)

  3. Tüm adımları aşağıdaki text alanına log olarak yazıyor.


🔧 2. Gerekli Paketler (ETAP Tarafı)

ETAP’ta:

sudo apt update sudo apt install python3-gi gir1.2-gtk-3.0 nfs-common -y

Sunucu tarafında daha önce yaptığımız gibi nfs-kernel-server kurulmuş ve
/srv/paylasim/arka-plan export edilmiş olmalı.


💻 3. GUI Uygulamasının Kodu (NFS Sürümü)

Dosya adı: etap_arkaplan_nfs_gui.py

https://github.com/nuritiras/etap23/blob/main/etap_arkaplan_nfs_gui.py

▶ 4. Çalıştırma Adımları

  1. Dosyayı indir:            

  1. Çalıştırılabilir yap:

        chmod +x etap_arkaplan_nfs_gui.py
  1. Root ile çalıştır:

        sudo python3 etap_arkaplan_nfs_gui.py
  1. Açılan pencerede:

  • Sunucu IP: 192.168.122.254 (senin Pardus Server IP’n)

  • Sunucudaki NFS Yolu: /srv/paylasim/arka-plan

  • Yerel Mount Noktası: /mnt/arka_plan

  • “Kullanıcıların arka planı değiştirmesini engelle” kutusu → isteğe bağlı, bence açık kalsın

  • Kur / Uygula butonuna bas

Alttaki log alanında:

  • NFS test sonucu

  • mount unit yazma

  • betik yazma

  • autostart yazma

  • dconf güncelleme

adım adım görünecek.


✅ 5. Son Kontrol

  • systemctl status mnt-arka_plan.mountactive (mounted)

  • /mnt/arka_plan içinde weekXX.jpg dosyaları görünmeli

  • Kullanıcıyla oturum aç → arka plan o haftaya göre gelsin

  • Ayarlar → Arka Plan ekranında değişiklik yapılamasın (kilitli)


Yorumlar

Bu blogdaki popüler yayınlar

Android Telefon/Tablet Ekranını Pardus ETAP 23 Yüklü Akıllı Tahtaya Yansıtma

Pardus Etap 23’de Unutulmuş Etap Yetkili Parolasını Sıfırlama

Pardus Başlangıç Onarma