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ığı
-
Pardus Server’da bir klasör oluşturulur:
-
İçine 52 adet haftalık resim yerleştirilir:
-
Bu klasör NFS üzerinden paylaştırılır.
-
ETAP cihazları bu klasörü
/mnt/arka_plannoktasına bağlar. -
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
-
Dconf Lockdown ile arka plan değiştirme yetkisi engellenir.
3. PARDUS SERVER TARAFINDA NFS KURULUMU
3.1 NFS sunucusunu kurun
3.2 Paylaşım klasörünü oluşturun
Resimleri bu klasöre atacağız.
3.3 NFS paylaşımını tanımlayın
Dosyayı açıyoruz:
Şu satırı ekleyin:
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
Kontrol edin:
4. ETAP TARAFINDA NFS MOUNT TESTİ
Önce mount dizinini oluşturalım:
Test mount:
✔ Başarılıysa:
→ week01.jpg, week02.jpg … görünmeli.
5. systemd MOUNT BİRİMİ OLUŞTURMA
Artık mount'u otomatik hale getiriyoruz.
İÇERİK:
Kaydedin.
Ardından:
Durumu kontrol edin:
active (mounted) görmelisiniz.
6. HAFTALIK ARKA PLAN BETİĞİ OLUŞTURMA
Dosya:
Oluştur:
İÇERİK:
Çalıştırılabilir yapın:
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:
İÇERİK:
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:
Ayar dosyası:
İÇERİK:
Kilit dosyası:
İÇERİK:
Dconf veritabanını güncelle:
Artık hiçbir kullanıcı arka planı değiştiremez.
9. TEST
-
Sunucuya week dosyalarının olduğunu kontrol edin
-
ETAP’ta oturumu kapatıp yeniden açın
-
Arka plan haftaya göre yüklenecek
-
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:
-
NFS yolunu test ediyor:
mount -t nfs SUNUCU_IP:/srv/paylasim/arka-plan /tmp/test -
Test başarılıysa:
-
/etc/systemd/system/mnt-arka_plan.mountdosyasınıType=nfsolarak yazıyor -
/usr/local/bin/etap-haftalik-arka-plan.shbetiğini oluşturuyor -
/etc/xdg/autostart/etap-haftalik-arka-plan.desktopile tüm kullanıcılar için autostart ekliyor -
İstersen dconf kilitlemeyi uyguluyor (arka plan değiştirmeyi kapatıyor)
-
-
Tüm adımları aşağıdaki text alanına log olarak yazıyor.
🔧 2. Gerekli Paketler (ETAP Tarafı)
ETAP’ta:
Sunucu tarafında daha önce yaptığımız gibi
nfs-kernel-serverkurulmuş ve
/srv/paylasim/arka-planexport 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ı
-
Dosyayı indir:
-
Çalıştırılabilir yap:
-
Root ile çalıştır:
-
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.mount→active (mounted) -
/mnt/arka_planiç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