Bu depo, ETAP23/Pardus cihazlarda ilk kurulum, dokunmatik sürücü bakımı, dokunmatik kalibrasyon, servis sağlığı kontrolü, USB onarımı, çözünürlük profilleri, Wine işlemleri, ETA Kayıt/Ahenk onarımı ve sik gelen destek sorulari icin kullanilan Bash betiklerini ve masaustu baslaticilarini icerir.
Bu araçlar, Selçuklu Mesleki ve Teknik Anadolu Lisesi (seltem.meb.k12.tr) GençTek Özgür Yazılım Ekibi tarafından, danışman öğretmenleri Adem YÜCE rehberliğinde, her kurulumda ayarları tek tek tekrar yapmamak ve yapılması gereken adımları atlamamak için hazırlandı.
Projede şu temel yetenekler bulunur:
- Etkileşimli ilk kurulum sihirbazı
zenitydestekli grafik başlatıcı- İlk kurulum içinde isteğe bağlı sistem paket güncellemesi
- Dokunmatik sürücü kurma, güncelleme, kontrol ve geri yükleme akışları
- Ayrı dokunmatik kalibrasyon aracı
- Servis sağlık paneli ve temel servis/timer yeniden başlatma akışları
- USB depolama raporu ve dosya sistemi onarım aracı
- 4K, FHD ve yerel çözünürlük profilleri
- Ayrı log ve rapor görüntüleme aracı
- Yazici, dosya paylasim ve surucu/paket sorunlari icin ayri SSS/destek araci
- ETA Kayıt ve Ahenk temizleme/onarma akışları
- Wine ve winetricks ön hazırlığı
- Bağımsız Wine kurulum/bakım aracı
- EXE/MSI çalıştırma, kısayol senkronu ve Wine teşhis raporu
- Boşta kapanma ve saatli kapanma ayarları
| Dosya | Açıklama |
|---|---|
setup_etap23.sh |
Ana kurulum ve bakım betiği |
setup_etap23_launcher.sh |
Grafik/terminal başlatıcı |
ahenk_kaldir.sh |
ETA Kayıt onarımı için sarmalayıcı |
dokunmatik_kalibrasyon.sh |
Dokunmatik kalibrasyon sarmalayıcısı |
servis_saglik_paneli.sh |
Servis sağlık paneli sarmalayıcısı |
usb_onarim_araci.sh |
USB rapor/onarma sarmalayıcısı |
cozunurluk_profilleri.sh |
Çözünürlük profilleri sarmalayıcısı |
log_rapor_araci.sh |
Rapor ve günlük görüntüleme aracı |
sss_destek_araci.sh |
Yazici, dosya paylasim ve paket/surucu destek araci |
wine_araci.sh |
Wine kurulum ve bakım sarmalayıcısı |
ETAP23 Ilk Kurulum.desktop |
Ana kurulum kısayolu |
ETAP Wine Araci.desktop |
Bağımsız Wine aracı kısayolu |
ETA Dokunmatik Surucu Araci.desktop |
Dokunmatik sürücü bakım kısayolu |
ETA Dokunmatik Kalibrasyon Araci.desktop |
Dokunmatik kalibrasyon kısayolu |
ETA Kayit Duzelt Sifirla.desktop |
ETA Kayıt temizleme kısayolu |
ETAP Servis Saglik Paneli.desktop |
Servis sağlık paneli kısayolu |
ETA USB Onarim Araci.desktop |
USB onarım aracı kısayolu |
ETAP Cozunurluk Profilleri.desktop |
Çözünürlük profilleri kısayolu |
ETAP Log ve Rapor Araci.desktop |
Rapor ve günlük görüntüleyici kısayolu |
ETAP SSS ve Destek Araci.desktop |
Yazici/paylasim/surucu sorun giderme kisayolu |
e-ag-client_2.9.4.0_amd64.deb |
Yerel kurulan e-ag istemci paketi |
Bu repoda ETAP/Pardus 23 tarafi icin Bayram KARAHAN tarafindan yayinlanan e-ag-client_2.9.4.0_amd64.deb paketi kullanilir. Paket metadatasinda Package: e-ag-client, Version: 2.9.4.0, Maintainer: Bayram KARAHAN ve Description: e-ag Istemci Uygulamasi bilgileri yer alir.
Referanslar:
- Bayram KARAHAN'in blog yazisi: Ag Kontrol Yazilimi
- Istemci repo adresi: bayramkarahan/e-ag-client
- Bu repoda kullanilan istemci paketi: e-ag-client_2.9.4.0_amd64.deb
- Pardus Uygulamalari katalog girdisi: E-Ag Uygulamasi (sunucu)
- Sunucu repo adresi: bayramkarahan/e-ag
Not: Bu repo yalnizca e-ag-client istemci paketini kurar. Pardus Uygulamalari sayfasindaki E-Ag Uygulamasi ve bayramkarahan/e-ag deposu sunucu tarafini temsil eder; e-ag sunucu paketi bu kurulum akisinda kullanilmaz.
Blog yazisinda anlatilan temel kullanim senaryolari:
- agdaki acik bilgisayarlarda toplu Linux komutu calistirma
- dosya kopyalama ve geri toplama
- mesaj gonderme, ekran kilitleme ve kapatma
- ekran erisimi, video yayini ve kamera yayini
Kurulum ve kullanim:
- ilk kurulum GUI'sinde
e-ag-client (Ag Kontrol istemci) paketini kursecenegini isaretleyin - veya terminalden
sudo ./setup_etap23.sh --install-eag-clientcalistirin - kurulumdan sonra uygulamayi menuden veya terminalden
e-ag-client-guikomutuyla acin - oturum acilisinda istemci tepsi uygulamasi gerekirse
e-ag-client-trayile otomatik baslar - ayni yerel agdaki cihazlari secip Bayram KARAHAN'in blogunda anlatilan toplu yonetim islemlerini uygulayin
Sunucu paketi bu repo tarafindan otomatik kurulmaz. Merkezi yonetim yapacak cihazda ayri olarak manuel kurulmalidir. Paket metadatasinda Package: e-ag, Version: 2.9.4.0, Maintainer: Bayram KARAHAN ve Description: e-ag Uzaktan Yonetim ve Goruntuleme Sunucusu bilgileri yer alir.
Referanslar:
- Pardus Uygulamalari katalog girdisi: E-Ag Uygulamasi
- Sunucu repo adresi: bayramkarahan/e-ag
- Dogrudan sunucu paketi: e-ag_2.9.4.0_amd64.deb
Manuel kurulum:
curl -L -o e-ag_2.9.4.0_amd64.deb https://github.com/bayramkarahan/e-ag/raw/refs/heads/master/e-ag_2.9.4.0_amd64.deb
sudo apt install ./e-ag_2.9.4.0_amd64.debAlternatif olarak sudo dpkg -i ./e-ag_2.9.4.0_amd64.deb ve ardindan sudo apt-get install -f -y kullanilabilir.
Kurulumdan sonra:
- uygulamayi menuden veya
pkexec /usr/bin/e-agile acin ssh.service,e-ag-networkprofil.service,e-ag-x11vnclogin.servicevee-ag-x11vncdesktop.servicebirimlerinin durumunu kontrol edin- paket kurulumunun
gdm3tarafinda Wayland'i kapatabildigini vexrdpgunluklerini yeniden hazirladigini not edin
Tüm dosyaları aynı klasörde tutun ve ana kurulumu şu şekilde başlatın:
sudo ./setup_etap23.shGrafik akışı tercih ediyorsanız ETAP23 Ilk Kurulum.desktop dosyasını çift tıklayın. zenity yoksa başlatıcı terminal moduna geri düşer. İlk ekrandaki checkbox listesinden Tumunu Sec ve Tumunu Kaldir butonlarıyla tüm adımları tek seferde işaretleyebilir veya temizleyebilirsiniz.
İlk kurulum listesinde ayrıca varsayılan olarak seçili Kurulu sistem paketlerini guncelle (apt update + apt upgrade) ve varsayılan olarak seçili olmayan Dokunmatik surucusunu guncellemeyi engelle (paket guncellemede de) seçenekleri bulunur. Kurulu sistem paketlerini guncelle listenin en sonunda yer alır; Wine ve winetricks kur seçeneği de varsayılan olarak işaretlidir.
İlk kurulum GUI'sindeki Mevcut Yonetici Parolasi alanı sudo yetkisini otomatik alabilmek için kullanılabilir. Boş bırakırsanız başlatıcı önce kayıtlı parolayı, yoksa varsayılan etap+pardus! değerini dener. etapadmin alanları boş bırakılırsa başlatıcı önce yerelde kayıtlı etapadmin parolasını, sonra ortamdan verilen ETAPADMIN_PASSWORD_DEFAULT değerini dener; ikisi de yoksa parola adımını uyarı vererek atlar. GUI, etapadmin parolasını ekranda göstermez. Metin kutusuna yeni parola yazılırsa bu değer yerelde saklanır.
Kurulum sonunda ETA Kayit acilacaksa betik once eta-register paketini kurar veya gunceller, sonra uygulamayi baslatir.
Yalnızca Wine ile ilgili işlemler için ETAP Wine Araci.desktop kısayolunu veya ./wine_araci.sh --gui komutunu kullanabilirsiniz.
Dokunmatik hizasi kaymissa ETA Dokunmatik Kalibrasyon Araci.desktop kisayolunu veya ./dokunmatik_kalibrasyon.sh --gui komutunu kullanabilirsiniz.
Servis durumlarina bakmak icin ETAP Servis Saglik Paneli.desktop veya ./servis_saglik_paneli.sh --gui, USB denetimi icin ETA USB Onarim Araci.desktop veya ./usb_onarim_araci.sh --gui, ekran profilleri icin ETAP Cozunurluk Profilleri.desktop veya ./cozunurluk_profilleri.sh --gui kullanabilirsiniz.
Kaydedilen rapor ve gunlukleri acmak icin ETAP Log ve Rapor Araci.desktop veya ./log_rapor_araci.sh --gui kullanabilirsiniz.
Yazici kurulumu, dosya paylasimi ve surucu/paket kontrolleri icin ETAP SSS ve Destek Araci.desktop veya ./sss_destek_araci.sh --gui kullanabilirsiniz.
sudo ./setup_etap23.sh --non-interactive --board-name etap-tahta-01
sudo ./setup_etap23.sh --upgrade-packages
sudo ./setup_etap23.sh --install-eag-client
sudo ./setup_etap23.sh --touchdrv-upgrade
sudo ./setup_etap23.sh --touchdrv-only-upgrade
sudo ./setup_etap23.sh --touchdrv-check
sudo ./setup_etap23.sh --touchdrv-rollback
sudo ./setup_etap23.sh --touch-calibration-start
sudo ./setup_etap23.sh --touch-calibration-status
sudo ./setup_etap23.sh --service-health-check
sudo ./setup_etap23.sh --service-health-restart NetworkManager.service
sudo ./setup_etap23.sh --usb-report
sudo ./setup_etap23.sh --usb-repair /dev/sdb
sudo ./setup_etap23.sh --resolution-status
sudo ./setup_etap23.sh --resolution-profile 4k
sudo ./dokunmatik_kalibrasyon.sh --reset
sudo ./setup_etap23.sh --wine-install
sudo ./setup_etap23.sh --wine-check
sudo ./setup_etap23.sh --wine-diag
sudo ./setup_etap23.sh --winecfg
sudo ./setup_etap23.sh --wine-run-exe "/yol/ornek-uygulama.exe"
sudo ./setup_etap23.sh --wine-run-msi "/yol/ornek-kurulum.msi"
sudo ./setup_etap23.sh --wine-sync-shortcuts
sudo ./setup_etap23.sh --eta-kayit-preflight
sudo ./setup_etap23.sh --eta-kayit-repair
sudo ./setup_etap23.sh --eta-kayit-repair-full-upgrade
sudo ./wine_araci.sh --install-vulkan
sudo ./wine_araci.sh --diag
sudo ./wine_araci.sh --run-exe "/yol/ornek-uygulama.exe"
sudo ./wine_araci.sh --run-msi "/yol/ornek-kurulum.msi"
sudo ./wine_araci.sh --sync-shortcuts
sudo ./ahenk_kaldir.sh --preflight
./servis_saglik_paneli.sh --gui
./usb_onarim_araci.sh --gui
./cozunurluk_profilleri.sh --gui
./log_rapor_araci.sh --latest-report
./log_rapor_araci.sh --gui
./sss_destek_araci.sh --gui
./sss_destek_araci.sh --printer-report
./sss_destek_araci.sh --file-share-report
./sss_destek_araci.sh --driver-check kyodialog
./sss_destek_araci.sh --printer-guides
./sss_destek_araci.sh --kyocera-guide
./sss_destek_araci.sh --kyocera-local-status
./sss_destek_araci.sh --kyocera-local-prepare
sudo ./sss_destek_araci.sh --kyocera-local-install
sudo ./wine_araci.sh --rebuild-prefix --wine-user etapadmin
sudo ./ahenk_kaldir.sh --reinstall-ahenk
sudo ./ahenk_kaldir.sh --full-upgrade--touchdrv-checkve grafik dokunmatik araci, kontrol sonunda kurulu surumu,systemctl status eta-touchdrvicindeki servis durumunu ve oneriyi ayri bir ozet olarak gosterir.--touchdrv-check,--touch-calibration-status,--wine-check,--wine-diag,--eta-kayit-preflight,--service-health-check,--usb-reportve--resolution-statuskipleri varsayilan olarak betiklerin bulundugu klasorerapor-*.logolarak kaydeder. Klasor yazilabilir degilse/tmp/etap23-reportskullanilir. Farkli bir hedef icin--report-file DOSYAkullanabilirsiniz.- Olusan raporlarin basina tahta adi, MAC adresi ve IP adresi de eklenir.
--install-eag-clientsecenegi artik varsayilan olarak yerele-ag-client_2.9.4.0_amd64.debpaketini kullanir.--eta-kayit-preflightveahenk_kaldir.sh --preflight, ETA Kayit oncesi paket, runtime, aktif yonetici oturumu, temel ag, USB depolama aygitlari ve Ahenk kayit izlerini raporlar.--service-health-check, ETAP tarafinda kritik servis ve timer birimlerinin durumunu tek raporda toplar;--service-health-restart BIRIMdesteklenen birimi yeniden baslatir.--usb-report, bagli USB depolama aygitlarini ve onarimda kullanilacak hedefleri listeler;--usb-repair /dev/sdX, bagli aygit icin ayri baglanan bolumleri kapatipfsck -adener.--resolution-status, aktif X11 oturumunda bagli ekran cikislarini ve 4K/FHD uygunlugunu raporlar;--resolution-profile 4k|fhd|nativesecilen cikisa profili uygular.log_rapor_araci.sh, betik klasorundekirapor-*.logdosyalarini, eskireports/altindaki raporlari, diger.logdosyalarini ve bulunursa Wine bootstrap gunlugunu tek yerden acar.sss_destek_araci.sh, CUPS durumu, dosya paylasim istemcileri, belirli paketlerin kurulum durumu ve ETAP rehberindeki12.3 Yazicilaralt basliklarinin ozetini tek arac altinda toplar.- Kyocera icin ornek yerel bundle bu calisma alaninda
private/kyocera/fs-1120mfp/altina indirildi;--kyocera-local-status,--kyocera-local-prepareve--kyocera-local-installkipleri bu dizini kullanir. - İlk kurulum ekranindaki
Kurulu sistem paketlerini guncellesecenegi, önceapt-get update, sonraapt-get upgrade -ycalistirir. Dokunmatik surucusunu guncellemeyi engellesecenegi aciksa, genel paket guncellemesinde deeta-touchdrvgecici hold ile atlanir.- İlk kurulum sonunda ETA Kayit acilacaksa betik acilistan hemen once
eta-registerpaketini kurar veya gunceller; guncelleme basarisiz olsa bile paket zaten kuruluysa mevcut surum ile devam eder. - Wine bootstrap adimlari sabit bir zaman asimi olmadan calisir; yavas cihazlarda kurulum uzun sure aynı adımda kalabilir.
dokunmatik_kalibrasyon.shveETA Dokunmatik Kalibrasyon Araci.desktop, kalibrasyonu surucu guncellemesinden ayri bir arac olarak acar; kaydedilen matris sonraki X11 oturumlarinda otomatik uygulanir.--eta-kayit-repairveahenk_kaldir.sh,apt purge ahenkadimi/usr/share/ahenkveya/etc/ahenkgibi bosalmayan kalinti klasorler yuzunden hata verirse bu klasorleri temizleyip purge islemini otomatik tekrar dener; purge basarili olsa bile kalinti klasorleri sonda tekrar temizler.--eta-kayit-repair-full-upgradeveahenk_kaldir.sh --full-upgrade, standart ETA Kayit onarimina ek olarakahenkpaketini yeniden kurar ve son care olarakapt-get dist-upgrade -ycalistirir.- Betik baslarken
depo.etap.org.tr/deneyselgirdilerini gecici olarak pasife alir; cikarken bunlari yedekten yeniden etkinlestirir. apt-get updatesirasinda deneysel depo yine sorun cikarirsa betik yedekli geri kazanım yolunu da kullanir.- Boşta kapanma artık grafik oturumunda çalışan bir izleyici ile izlenir; root tarafta yalnızca kapatma kararı verilir. Bu yüzden ETAP/Cinnamon oturumunda daha kararlı çalışır.
Bağımsız Wine aracı, setup_etap23.sh içindeki merkezi Wine kiplerini tek başına kullanmanızı sağlar.
./wine_araci.sh --gui
sudo ./wine_araci.sh --install
sudo ./wine_araci.sh --install-vulkan
sudo ./wine_araci.sh --check
sudo ./wine_araci.sh --diag
sudo ./wine_araci.sh --version
sudo ./wine_araci.sh --winecfg
sudo ./wine_araci.sh --run-exe "/yol/ornek-uygulama.exe"
sudo ./wine_araci.sh --run-msi "/yol/ornek-kurulum.msi"
sudo ./wine_araci.sh --sync-shortcuts
sudo ./wine_araci.sh --remove
sudo ./wine_araci.sh --remove-purge-prefixes--guigrafik arayüzü açar;zenityyoksa terminal menüsü gösterilir.- Grafik modda
Wine durumunu kontrol etveWine sürümlerini gösterseçenekleri sonucu ayrı bir pencereye yazar; pencere kapanınca Wine aracı menüsü tekrar açılır. --diagaktif oturum, Wine yardımcıları, prefix durumu ve bootstrap günlüğü ile ayrıntılı tanı raporu üretir.--checkve--diagcalistiginda rapor dosyasi otomatik kaydedilir; gerekirse--report-file DOSYAile ozel yol verilebilir.--installyalnızca Wine ve winetricks kurulum/güncelleme akışlarını çalıştırır.--install-vulkanaynı kurulumadxvkvevkd3dadımlarını ekler.--run-exeve--run-msi, seçilen kullanıcı için açık grafik oturumunda kurulum/uygulama başlatır.--sync-shortcuts, Wine profilindeki ve Linux.desktopkısayollarını masaüstüne yeniden senkronlar.- Kurulum, Wine temel font paketlerini (
fonts-wine,fonts-liberation2,fonts-dejavu-core) de yükler ve prefix içinde font taramasını yeniler. - Wine ile kurulan uygulamaların Linux
.desktopkısayolları ile Wine profilindekiDesktopveStart Menu.lnkkısayolları kullanıcının gerçek masaüstüne de senkronlanır. Senkron işi/usr/local/libexec/etap-wine-sync-shortcutsile yapılır. - Mevcut kullanıcıların Wine prefix'i kurulum sırasında hazırlanır; yeni oluşturulan kullanıcılar için ise ilk grafik oturumunda
/etc/xdg/autostart/etap-wine-session-bootstrap.desktopüzerinden otomatik hazırlanır. --rebuild-prefixseçilen kullanıcının Wine prefix klasörünü yeniden oluşturur.--remove-purge-prefixesWine paketlerine ek olarak prefix klasörlerini de siler.--wine-userverilmezse uygun kullanıcılar taranır.
- Ayrıntılı kullanım kılavuzu: docs/KULLANIM_KILAVUZU.md
- SSS ve sorun giderme notları: docs/SSS_SORUN_GIDERME.md
- Yazici rehberi ozeti: docs/YAZICI_REHBERLERI.md
- Katkı kuralları: CONTRIBUTING.md
- Güvenlik bildirimi: SECURITY.md
- Destek akışı: SUPPORT.md
Bu repo GitHub kullanımına hazır hale getirmek için aşağıdaki dosyalar eklendi:
.gitignore.github/ISSUE_TEMPLATE/bug_report.yml.github/ISSUE_TEMPLATE/feature_request.yml.github/pull_request_template.md.github/workflows/shell-lint.yml.github/workflows/spellcheck-lint.yml.typos.tomlCONTRIBUTING.mdSECURITY.mdSUPPORT.md
dxvkvevkd3dVulkan gerektirir; eski cihazlarda sorun çıkarsa kapalı bırakın.- Bağımsız Wine aracı ve ana kurulumdaki Wine bakım kipleri aynı merkezi kod yolunu kullanır. Tek bir ortak Wine prefix yerine her kullanıcı için ayrı prefix oluşturulur; bu yaklaşım izin ve kayıt defteri çakışmalarını önler.
- Masaüstüne kopyalanan Wine kısayolları
etap-wine-*.desktopdosya adıyla yönetilir; görünen uygulama adı Wine'ın.desktopveya.lnkkısayol adından gelir. wine_araci.shveahenk_kaldir.sh, root degilken otomatik olaraksetup_etap23_launcher.shuzerinden calisir; boylece kayitli/parola denenmesi ve ortak repo yonetimi tum araclarda ayni olur.dokunmatik_kalibrasyon.shda ayni ortak baslatici uzerinden calisir; bu sayede kalibrasyon araci da ayni sudo ve hata raporu akisini kullanir.- Başlatıcı, hatırlanan sudo parolasını ve GUI'de açıkça girilen
etapadminparolasını kullanıcı profilinde saklayabilir. ETA Kayıtotomasyonu uygulamanın gerçek arayüzüne bağlıdır; otomasyon tamamlanamazsa işlemi elle bitirebilirsiniz.- Dokunmatik kalibrasyon araci su an X11 oturumunu hedefler; Wayland oturumunda durumu gosterir ama kalibrasyonu baslatmaz.
- Boşta kapanma seçeneği açıkken kurulum, mevcut grafik oturum için izleyiciyi hemen başlatmayı da dener; sonraki oturumlarda
/etc/xdg/autostart/etap-idle-session-monitor.desktopüzerinden otomatik devreye girer.