6 Şubat 2021 Cumartesi

Pardus Terminal için renkli scriptler yazma

 Merhabalar,

Linux dünyası .sh dosyası olmazsa olmazlarındandır. Peki Son kullanıcının kullanacağı bir script yazmak durumunda kaldıysanız, Terminal ekranını nasıl daha sevimli hale getirebiliriz.

Banner:

Tabiki ilk önce Banner kodu kullanabiliriz.  Google "ascii banner" yazdığınızda çok fazla site çıkar ilk çıkan 3 siteyi aşağıya ekledim. Buradan Banner üretebilirsiniz.

http://www.network-science.de/ascii/

https://www.kammerl.de/ascii/AsciiSignature.php

https://manytools.org/hacker-tools/ascii-banner/



Renkli İfadeler:

Sonrasında ise rekli ifadeler yazımızı güzelleştirecektir.

Kendim için hazırladığım kodu paylaşayım. Siz ondan bakarak birçok şey öğreneceğinize eminim.


Örnek Kod:

#!/bin/sh
KIRMIZI_FG=`tput setaf 1`
YESIL_FG=`tput setaf 2`
SARI_FG=`tput setaf 3`
MAVI_FG=`tput setaf 4`
MOR_FG=`tput setaf 5`
LILA_FG=`tput setaf 6`
KIRMIZI_BG=`tput setab 1`
YESIL_BG=`tput setab 2`
SARI_BG=`tput setab 3`
MAVI_BG=`tput setab 4`
MOR_BG=`tput setab 5`
LILA_BG=`tput setab 6`
RESET=`tput sgr0`
BOLD=`tput bold`
CIZ=`tput sgr 0 1`
echo """                      ___       _______    ___       _______  
                     /   \     |   ____|  /   \     |       \ 
                    /  ^  \    |  |__    /  ^  \    |  .--.  |
                   /  /_\  \   |   __|  /  /_\  \   |  |  |  |
                  /  _____  \  |  |    /  _____  \  |  '--'  |
                 /__/     \__\ |__|   /__/     \__\ |_______/ 
                                                              
                       ____    ____ .______   .__   __. 
                       \   \  /   / |   _  \  |  \ |  | 
                        \   \/   /  |  |_)  | |   \|  | 
                         \      /   |   ___/  |  .    | 
                          \    /    |  |      |  |\   | 
                           \__/     | _|      |__| \__| 
                                                        
########################################################################                                                                                    
#              ${BOLD}${MAVI_FG}AFAD VPN Uygulamasına Hoşgeldiniz!${RESET}                      #
########################################################################
################### ${LILA_FG}Giriş yapabilmeniz için;${RESET} ########################### 
-${LILA_FG}Adım 1${RESET} : Kullanıcı Adınızı girecekesiniz
-${LILA_FG}Adım 2${RESET} : Kullanıcı Şifrenizi gireceksiniz
########################################################################
***${YESIL_FG} ESP tunnel connected${RESET} *** Yazısını gördüğünüzde VPN bağlantınız aktif oldu. 
# Bu terminali VPN bağlantınız boyunca ${KIRMIZI_FG}${BOLD}'KAPATMAYIN'${RESET} yoksa bağlantınız kesilir.
# VPN bağlantınızı ${SARI_FG}sonlandırmak${RESET} için bu terminali kapatın
"""
sudo /opt/afad/openconnect/openconnect --protocol=gp m****.afad.gov.tr --authgroup=GW --servercert pin-sha256:g76Wf4Ae6Axba2I+7HgUf*************BInIwA4A= 


Ekran Görüntüsü:




Umarım faydalı olmuştur.








Pardus Google - Earth konum sorunu

 Merhabalar,

Pardus da kurduğunuz google-earth yazılımını açtığınızda  normal çalışıyor ama arama yapıp git dediğinizde sizi okyanusa götürüyorsa ve balon ile işaretli yere gidemiyorsanız bu makale tam size göre ...

Root yetkileri ile;

 earth_file1=$(less /opt/google/earth/pro/googleearth |grep -F LC_ALL | wc -l)

    if [ "$earth_file1" -lt "1" ] ; then
    sed  -i '7i export LC_ALL=en_US.UTF-8' /opt/google/earth/pro/googleearth
    sed  -i '7i export LANGUAGE="tr_TR.UTF-8"' /opt/google/earth/pro/googleearth
    else
    echo ok
    fi

 komutu çalıştırmanız sorunu çözecektir. 

/opt/google/earth/pro/googleearth dosyasının içine (7. satıra) ilgili ifadeleri eklerseniz locale sorununu çözecektir.

Not: google-earth yazılımını açtığınızda size bağlantı (ssl) hatası veriyorsa OS sertifika yüklemelisiniz. 

Pardus Sertifika Yükeleme

 Merhabalar,

Kurumsal bir yapıda çalışıyorsanız internet çıkışlarınızı kontrol altına almak için geçen tüm trafiği açıp içine bakıyordur. Bu durumda HTTPS bir siteye gittiğinizde gördüğünüz sitenin sertifikası değilde FW un sonradan kapattığı SSL sertifikası olur. FW sertifikası PC ler tanımadığı için güvenli değildir uyarısı verir. Ve bir çok uygulama , browser çalışmayacaktır. 

Windows ortamlarında domain ortamından .cer uzantılı sertifika tüm makinaları yüklenir. CER windowsun tercih ettiği bir uzantıdır. Linux ortamı ise .CRT tercih eder. Windowsda sertifikayı yüklemek için .cer uzantılı sertifikayı çift tıklar sisteme yükleyebiliriz. 

Peki linuxda (Pardus) nasıl yapabiliriz?

.CRT uzantılı bir dosyayı /usr/local/share/ca-certificates/     altına kopyalamamız gerekiyor. Sonrasında  update-ca-certificates    komutu ile ilgili dizindeki tüm sertifikaları sisteme yükler. Bu kadar basit. Peki neden windows gibi tıklamayla olmuyor sorusu ?  (Bende bilmiyorum.)

CER to CRT:

Linux bir PC de aşağıdaki komutlar ile çevirebilirsiniz. Elinizde CER sertifikasının türüne göre aşağıdaki 2 komuttan biri işinize yarayacaktır.

openssl x509 -inform DER -in /tmp/ORNEK.cer -out /tmp/ORNEK.crt openssl x509 -inform PEM -in /tmp/ORNEK.cer -out /tmp/ORNEK.crt


Sonuç:

Bu sertifika yükleyerek wget, apt-get, google-earth vs.. gibi bir çok komut rahat çalışabilir hale geldi. Tabi sadece browser ada yükleyebilirsiniz. Tercih size kalmış

cd /tmp && wget https://depo.afad.gov.tr/AFADK.crt && cp AFADK.crt /usr/local/share/ca-certificates/ && update-ca-certificates && echo sertifika-ok