Pardus Etap 23 Her Hafta Otomatik Değişen Arka Plan Sistemi ve Kullanıcıların Arka Plan Değiştirmesini Engelleme


🎯 1. Amaç

Bu dokümanın amacı:

  • Windows üzerinde paylaşılan bir klasör içindeki resimleri,

  • ETAP 23 akıllı tahtalara haftanın numarasına göre otomatik olarak arka plan resmi yapmak,

  • Tüm öğretmen/öğrenci kullanıcılarında otomatik çalışmasını sağlamak,

  • Arka plan değiştirme yetkisini kapatmak.

Bu çözümde:

  • ✔ Windows paylaşımları kullanılır

  • ✔ CIFS/SMB protokolü ile ETAP’a erişilir

  • ✔ Haftalık arka plan otomatik güncellenir

  • ✔ Tüm kullanıcılar için autostart

  • ✔ Dconf Lockdown ile arka plan değişim engellenir


🧩 2. Mimari

  1. Windows’da bir paylaşım klasörü vardır:

\\WIN\paylasim\arka-plan
  1. Bu klasör içinde 52 adet haftalık resim bulunur:

week01.jpg week02.jpg ... week52.jpg
  1. ETAP cihazları, bu klasörü CIFS üzerinden bağlar.

  2. Haftalık bir betik “haftanın numarasını” alır ve o haftanın resmini arka plan yapar.

  3. Arka plan değiştirme yetkisi dconf ile kapatılır.

  4. Tüm kullanıcılar için autostart eklenir.


3. WINDOWS TARAFININ HAZIRLANMASI

3.1 Paylaşım klasörü oluşturun

Örnek:

D:\paylasim\arka-plan

3.2 Week01–Week52 resimlerini bu klasöre koyun


3.3 Paylaşım izinlerini ayarlayın

A) NTFS (Security) izinleri

Klasöre sağ tık → Properties → Security → Edit:

📌 Read yetkisi olan bir kullanıcı ekleyin.

Önerilen özel kullanıcı:

etapshare


B) Sharing izinleri

Klasöre sağ tık → Properties → Sharing → Advanced Sharing → Permissions:

📌 etapshare → Allow: Read


3.4 Windows’da Samba benzeri guest erişimi yoktur

Bu nedenle ETAP’ın Windows’a bağlanması için kullanıcı adı + parola zorunludur.

Örnek kullanıcı:

Kullanıcı adıParola
etapshare123456

4. ETAP TARAFINDA CIFS / SMB MOUNT TESTİ

Önce mount klasörünü oluşturalım:

sudo mkdir -p /mnt/arka_plan

Sonra Windows’aa bağlantıyı test edelim:

sudo mount -t cifs //192.168.1.10/paylasim/arka-plan /mnt/arka_plan \ -o username=etapshare,password=123456,vers=3.0

✔ Eğer başarılıysa:

ls /mnt/arka_plan

Resimler görünür.

❌ Eğer hata gelirse:

  • Kullanıcı adı/parola yanlış

  • Paylaşım adı yanlış

  • CIFS versiyonu yanlış

En çok kullanılan Windows sürümleri için SMB versiyonları:

Windows SürümüSMB Versiyonu
Windows 103.0
Windows Server 20163.0
Windows Server 20193.0
Windows Server 20223.1.1

Genelde vers=3.0 çalışır.


5. ETAP’TA SYSTEMD MOUNT BİRİMİ OLUŞTURMA

Dosya:

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

İÇERİK:

[Unit] Description=Windows Server Arka Plan Klasörü After=network-online.target [Mount] What=//192.168.1.10/paylasim/arka-plan Where=/mnt/arka_plan Type=cifs Options=username=etapshare,password=123456,vers=3.0,iocharset=utf8,ro [Install] WantedBy=multi-user.target

Kaydedin.

Ardından:

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

Kontrol:

systemctl status mnt-arka_plan.mount

6. HAFTALIK ARKA PLAN BETİĞİ (Cinnamon)

Dosya:

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

İÇERİK:

#!/bin/bash # Haftanın numarası (01-52) WEEK_NUM=$(date +%V) # CIFS (Windows) 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:

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

7. TÜM KULLANICILAR İÇİN AUTOSTART

Linux’ta /etc/xdg/autostart içindeki uygulamalar her kullanıcıda çalışır.

Dosya 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=Haftaya göre Windows Server arka planını uygular Exec=/usr/local/bin/etap-haftalik-arka-plan.sh OnlyShowIn=X-Cinnamon; X-GNOME-Autostart-enabled=true

Artık:

  • etap

  • teacher

  • ogrenci

  • admin

kim giriş yaparsa yapsın → arka plan otomatik güncellenir.


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

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

Ayar:

sudo nano /etc/dconf/db/local.d/00-background
[org/cinnamon/desktop/background] picture-options='scaled'

Kilit:

sudo nano /etc/dconf/db/local.d/locks/background
/org/cinnamon/desktop/background/picture-uri /org/cinnamon/desktop/background/picture-options

Dconf güncelle:

sudo dconf update

9. TEST

  1. Windows paylaşımında weekXX.jpg dosyaları olmalı

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

  3. Arka plan haftaya göre gelmeli

  4. Arka plan menüsü kilitli olmalı

  5. “Haftalık arka plan GUI uygulaması” ile kurulum daha da kolaylaşabilir


10. Sonuç

Bu yöntem sayesinde:

✔ Windows’un SMB paylaşımı ETAP’ta sorunsuz çalışır
✔ Guest erişim sorunları çözülür
✔ Arka plan haftaya göre otomatik değişir
✔ Tüm kullanıcılar için tek merkezden yönetim sağlanır
✔ Arka plan değiştirme engellenir


Windows Server için özel olarak geliştirilmiş, tamamen profesyonel ve ETAP 23 (Cinnamon) ile %100 uyumlu GUI uygulamasını baştan sona hazırlıyorum.

Bu GUI sayesinde:

  • Sunucu IP girersin

  • Paylaşım adını ve alt klasörü girersin

  • Windows Server kullanıcı adı + parola girersin

  • “Kur / Uygula” butonuna basarsın

  • GUI otomatik olarak:

    • CIFS bağlantısını test eder

    • systemd mount birimini oluşturur

    • Haftalık arka plan betiğini yazar

    • Tüm kullanıcılar için autostart kaydı oluşturur

    • Dconf Lockdown ile arka plan değişimini kilitler

    • Tüm adımları alt bölümde log olarak gösterir

Aşağıda hem Eğitim Makalesi, hem de Tam GUI kodu yer almaktadır.


WINDOWS UYUMLU HAFTALIK ARKA PLAN GUI UYGULAMASI

Pardus ETAP 23 (Cinnamon) için


🎯 1. GUI’nin özellikleri

GUI şunları yapar:

ÖzellikAçıklama
CIFS testWindows Server erişimini kullanıcı adı + parola ile test eder
systemd mount oluşturmamnt-arka_plan.mount dosyasını otomatik yazar
Haftalık arka plan betiği/usr/local/bin/etap-haftalik-arka-plan.sh hazırlanır
AutostartTüm kullanıcılar için otomatik çalışır
Dconf kilidiKullanıcıların arka plan değiştirmesi tamamen engellenir
Log ekranıHer adımı GUI altında log olarak gösterir

Tamamen tek tıkla kurulum sağlar.


🧰 2. ETAP üzerinde gerekli paketler

sudo apt update sudo apt install python3-gi gir1.2-gtk-3.0 cifs-utils -y

💻 3. GUI Uygulamasının Kodu

Dosya adı: etap_windows_cifs_gui.py

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

  1. Dosyayı indir:

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

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

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

  • Windows IP / Adı:
    192.168.1.10 (örnek, kendi IP’ni yaz)

  • Paylaşım Adı (Share):
    paylasim (Windows’ta paylaştığın isim)

  • Alt klasör:
    arka-plan (içinde week01.jpg–week52.jpg olan klasör)

  • Yerel Mount Noktası:
    /mnt/arka_plan

  • CIFS Kullanıcı Adı / Parola:
    Windows ’da bu paylaşıma Read yetkisi verdiğin kullanıcı

  • SMB Versiyonu:
    Genelde 3.0 gayet iyi (Server 2016/2019/2022)

Sonra “Kur / Uygula” butonuna bas.

Alt kısımdaki log alanında:

  • CIFS test sonucu

  • Mount unit yazımı

  • Betik yazımı

  • Autostart oluşturma

  • Dconf kilidi

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


4️⃣ Son Kontrol

  • systemctl status mnt-arka_plan.mountactive (mounted)

  • /mnt/arka_plan içinde weekXX.jpg dosyalarını görmelisin

  • Herhangi bir kullanıcıyla oturum açtığında → arka plan haftaya göre gelmeli

  • Ayarlar → Arka Plan ekranında arka planı değiştiremiyor olmalısın (dconf kilidi açıksa)

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