Gönderen Konu: Ubuntu-TR Github Kabuk betikleri deposu  (Okunma sayısı 848 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

« : »
İlgili depo, alttaki iletide belirtilen istek üzerine Ubuntu-TR Github hesabı üzerinde açılmıştır.
Alıntı
@neynefes
Aslında bu tarz güzel scriptleri Ubuntu Türkiye github hesabında bir depoda arşivlesek iyi olabilir.



Nasıl Katkı/Paylaşım Yapabilirim?

Yazmış olduğunuz betiği github deposuna pull request olarak gönderebilir ya da forumda açmış olduğunuz başlık üzerinden yardım talebinde bulunabilirsiniz.

Betik içerisinde;
  • Kodların ne işe yaradığına dair kısa bir açıklama,
  • Yazar,
  • Varsa forum adresi
belirtilmelidir.

Örnek:
Kod: [Seç]
#!/bin/bash

#----------------------------------------------------
# Özet: ...
# Yazar: @...
# Kaynak: https://forum.ubuntu-tr.net/...
#----------------------------------------------------

...

Her betik ayrı bir klasörde bulunacak şekilde düzenlenecektir. Klasör içerisinde kodlar ve README.md adı altında gerekli açıklamaların bulunduğu bir kılavuz ile birlikte paylaşılması gerekmektedir.

Github Deposu: https://github.com/ubuntu-tr/Kabuk-ShellScript



Not: Konu hakkında her türlü öneriye açığız.

« Yanıtla #1 : »
@neynefes
Teşekkür ediyorum ilginize.
İlk katkı da benden olsun.
Bir katkı (commit) yapıp birleştirme isteği (pull request) açtım.

« Yanıtla #2 : »
Alıntı
başlık üzerinden yardım talebinde bulunabilirsiniz.
:-)
Paylaştığım tüm betikler için yardım istiyorum o zaman.
Deneme betiğini sevdim. K*ç*nı kesip koymak yerine tamamını koysaydınya madem. :-)

Alıntı
Not: Konu hakkında her türlü öneriye açığız.
Wep konusunda aşırı cahilim. Öneriden çok, soru olarak, bir betiği wep sayfası üzerinden çalıştırabilir misiniz?
Örneğin ekran kartları başlığı altında konu açmak isteyen birisi, üst bölümde bulunan ekran kartı çıktıları butonuna tıklayacak. Bu çıktıları alabilecek bir betik, istekte bulunan bilgisayar için çalışacak ve çıktıları alıp buraya paylaşacak.
Bu şekilde yapılabilse, sorunların çözümü için bile halihazırda birçok betik var bende.

« Yanıtla #3 : »
Ben zamanında Firefox için bu işe yarayan bir eklenti yazmıştım. Ama piyasaya hiç süremedim çünkü dışardan bakınca ortada bir güvenlik zafiyeti var etkisi yaratıyor. Bir de çözüm işlerinde şifre gerektiren komutları halledememiştim yanlış hatırlamıyorsam.

Sorunun cevabı : evet mümkün ama betiklerin yanı sıra tıpkı sisteme Gnome Shell eklentilerini kurmaya yarayan tarayıcı eklentisi gibi bir de eklenti geliştirmek lazım bunun için. Doğrudan çalışmaz. Çalışmamalı da zaten.

« Yanıtla #4 : »
Güzel bir olay olmuş elinize sağlık.

« Yanıtla #5 : »
@alquirel
Verdiğin cevap, fazla hayalperest olmadığım konusunda beni umutlandırdı. Karışmaması için tek tek ele alayım bunu.
Alıntı
dışardan bakınca ortada bir güvenlik zafiyeti var etkisi yaratıyor.
Bunu yapacak yapının kodları açık olursa, bu ihtimal ortadan kalkar. Aynı diğer açık kodlarda olduğu gibi, * herkes koddan anlamaz ama anlayan birinin bakabileceğinin güvencesi vardır.
Kod: [Seç]
Bir de çözüm işlerinde şifre gerektiren komutları halledememiştim yanlış hatırlamıyorsam.Bu daha farklı bir işleyiş yoluyla aşılabilir. (alt cevap)
Alıntı
evet mümkün ama betiklerin yanı sıra tıpkı sisteme Gnome Shell eklentilerini kurmaya yarayan tarayıcı eklentisi gibi bir de eklenti geliştirmek lazım bunun için. Doğrudan çalışmaz. Çalışmamalı da zaten.

Eklenti değilde şu şekilde olabilir mi?
Betiklerin tutulduğu bir depo olacak. (github vb)
Foruma koyulan butonlar, kendi alanına göre ayrı bir betiğe yönlendirilecek.
Kullanıcı ekran kartları bölümüne konu açtığı zaman, ekran kartı bilgilerimi foruma aktar butonuna tıklayacak.
Buton, depoda kendisine ait betiği kullanıcının bilgisayarına indirecek.
(betik, çalıştırma izinleri önceden verildiği için ayrıca bir işleme gerek duymayacaktır. (chmod +x))
İndirme tamamlanınca, betik çalışmaya başlayacak. (bilmediğim ilk konu bu. Tarayıcı üzerinden kullanıcının bilgisayarında ki betik aktif edilebilir mi?)
Betiğin ilk işlemi, inen dosyanın doğruluğu için MD5 kontrolü yapmak ve GUI üzerinden bir pencere açıp şifre istemek olur. Şifre ekranı ile hem yönetici izni istenir hem de kullanıcıya çalıştırıp çalıştırmak istemediğine dair son bir tercih hakkı tanınmış olur.
Kullanıcı şifresini girince gerekli çıktılar tmp altında bir log dosyası içerisine yazılır.
Ve ya git ile geçici bir depoya aktarılır.
Sonrasın da, bu log dosyası, foruma çıktı etiketi içerisinde kullanıcının açtığı konu içinde yayınlanır. (bilmediğim ikinci konu. Herhangi bir kaynakta bulunan içerik foruma bu şekilde aktarılabilir mi?)
Son olarak, kullanıcının bilgisayarında betik, kendi kendini imha edecek.





 

« Yanıtla #6 : »
Tam da dediğin gibi ileti yazma ekranındaki düğmelerin altına ekran kartı çıktıları, ses kartı çıktıları gibi düğmeler yerleştirerek yapmıştım bu olayı. Düğmeye basıldığı zaman bilgiler ileti yazma kutusuna code etiketi içinde otomatik aktarılıyordu.

Hedef kitlemiz yeni kullanıcılar olduğu için onları uğraştırmayacak, fazla dolambaça girmeyecek bir şey üretmek lazım. Denemedim ama eğer mümkünse bir açılır pencereyle kullanıcının sudo şifresi sorulup yine arkaplanda işler devam ettirilebilir. Denemek lazım.

« Yanıtla #7 : »
Benim söylediğim yöntemde, script boyutu çok küçük (KB boyutlarında) olacağı için kullanıcı ne olup bittiğinin farkına bile varmadan işlem yapılacaktır. Açılır pencere olayı ise daha kullanışlı duruyor.
Yardımcı olabileceğim bir yeri olursa katkı sağlamaya çalışırım.

« Yanıtla #8 : »
@siberoloji, isteği birleştirdim depoya ve listeyi güncelledim.



Alıntı
başlık üzerinden yardım talebinde bulunabilirsiniz.
:-)
Paylaştığım tüm betikler için yardım istiyorum o zaman.
Eklenmesi istediğiniz betikleri ayrı ayrı başlıklar halinde açın. Nasıl kullanılacağı, kısa özet, betik gibi bilgileri ekleyerek mesaj gönderin. Halihazırda açmış olduğunuz başlıkları da düzenleyerek yine ilgili başlık üzerinden talepte bulunun ben hepsini github üzerindeki depoya aktarırım.

Deneme betiğini sevdim. K*ç*nı kesip koymak yerine tamamını koysaydınya madem. :-)
Ben başını kestim ;) Adı üstünde deneme. :)

« Yanıtla #9 : »
@neynefes

Yardım derken, istiyorsanız ekleyebilirsiniz anlamında söylemiştim. Yanlış anlatım için kusura bakma. Yardım isteğimi geri alıyorum. Benim için nerede durduğunun hiç önemi yok. ;-)

« Yanıtla #10 : »
Bir şey sormak istiyorum. Bu pull request  olayı nasıl oluyor? İki dosya aynıysa ve satırları farklıysa birleştirme işlemi nasıl devam ediyor :o Çözemedim

« Yanıtla #11 : »
Betikleri biraz daha verimli biçimde kullanılabilecek "liman" projesine de bakıp katkıda bulunabilirsiniz arkadaşlar. Liman sisteminde istediğiniz github betik deposunu liman deposu olarak da belirtebiliyorsunuz. 

https://github.com/liman/liman
özgürlük için