Debian konsoldan oturum açılışında sık kullanılan hizmetlerin durumunun görüntülenmesi-
Yönetici yetkisi ile komut ekranından (konsol) oturum açıldığında, hizmetlerin (services) çalışılırlık durumunu görüntülemek gerekebilir. Bunun için genellikle geleneksel yöntemle systemctl status yazarak tüm hizmetlerim topluca görüntülenmesi ya da her bir himet için aynı komutun ayrı ayı çalıştırılmasıdır. Örneğin systemctl status nftables gibi.-
Bunun yerine sık kullandığımız hizmetleri tek satırda ve renkli olarak göstermek daha kullanışlı olabilir.-
Sık kull-andığım hizme-tlerin - açılışta görerek durumu hakkında hızlıca bilgi sahibi olabiliyorum. çalışanlar yeşil renkte ve çalışmayanlar kırmızı renkte gösterilmektedir- (endişelenecek birşey yok. Ekran görüntüsü olabilmek için bazı hizmetleri bizzat kapattım
)-
-
Debian'da kurulum esnasında oluşturulan açılış ayarları değiştirilmezse, her oturum açıldığında /etc/profile.d/ klasörü altındaki uzantısı .sh ile biten toplu iş dosyaları her oturum açıldığında çalışmaktadır. Yapıyı değiştirmezseniz, dosyaları isim sırasına göre çalıştıracaktır. Eğer özellikle en son çalıştırmak istediğiniz bir dosya varsa ismini zzzz ile başlatabilirsiniz. -
Örnekteki dosya için vi editörü açalım.-
vi /etc/profile.d/welcome_message.sh-
aşağıdaki satırları yazalım. -
echo ' -------------------------------------------'-
echo ' / /'-
echo ' / W E L C O M E to P X S E R V E R /'-
echo ' / /'-
echo ' ------------------------------------------'-
echo ''-
# gormek istediginiz hizmetleri buraya yaziniz -
listServices=("networking" "nftables" "dnsmasq" "squid" "PHP")-
echo -e "\033[32m$(date +"%e %B %Y \033[35m%A \033[36m%H:%M:%S \033[34m(UTC %:z)")\033[m"-
echo ''-
echo -e "\033[36mSERVICES STATUS\033[m\033[37m (\033[32mgreen\033[37m is running, \033[31mred\033[37m is not running)\033"-
for i in ${listServices-
}
do
if systemctl is-active --quiet $i ; then
echo -n -e "\033[32m$i\033[37m "
else
echo -n -e "\033[31m$i\033[37m "
fi
done
echo ''-
yazım bttikten sonra ESC tuşuna bastıktan sonra :wq yazarak kaydedip çıkalım.-
çalışmasını demek için bash /etc/profile.d/welcome_message.sh yazıp enter tuşuna bastığımzıda aşağıdaki gibi ekran görülecektir.-
-
Görüldüğü üzere kırmızı yazan hizmetleri yeniden çalıştırmayı deneyebilir ve çalışmama nedenlerini ayrıca inceleyebiliriz.-
Not: Belirtilen toplu iş dosyası (bash script) tarafımdan yazılmıştır. Daha pratik bir çözümü olan onu da paylaşırsa sevinirim.--
Yönetici yetkisi ile komut ekranından (konsol) oturum açıldığında, hizmetlerin (services) çalışılırlık durumunu görüntülemek gerekebilir. Bunun için genellikle geleneksel yöntemle systemctl status yazarak tüm hizmetlerim topluca görüntülenmesi ya da her bir himet için aynı komutun ayrı ayı çalıştırılmasıdır. Örneğin systemctl status nftables gibi.-
Bunun yerine sık kullandığımız hizmetleri tek satırda ve renkli olarak göstermek daha kullanışlı olabilir.-
Sık kull-andığım hizme-tlerin - açılışta görerek durumu hakkında hızlıca bilgi sahibi olabiliyorum. çalışanlar yeşil renkte ve çalışmayanlar kırmızı renkte gösterilmektedir- (endişelenecek birşey yok. Ekran görüntüsü olabilmek için bazı hizmetleri bizzat kapattım
Debian'da kurulum esnasında oluşturulan açılış ayarları değiştirilmezse, her oturum açıldığında /etc/profile.d/ klasörü altındaki uzantısı .sh ile biten toplu iş dosyaları her oturum açıldığında çalışmaktadır. Yapıyı değiştirmezseniz, dosyaları isim sırasına göre çalıştıracaktır. Eğer özellikle en son çalıştırmak istediğiniz bir dosya varsa ismini zzzz ile başlatabilirsiniz. -
Örnekteki dosya için vi editörü açalım.-
vi /etc/profile.d/welcome_message.sh-
aşağıdaki satırları yazalım. -
echo ' -------------------------------------------'-
echo ' / /'-
echo ' / W E L C O M E to P X S E R V E R /'-
echo ' / /'-
echo ' ------------------------------------------'-
echo ''-
# gormek istediginiz hizmetleri buraya yaziniz -
listServices=("networking" "nftables" "dnsmasq" "squid" "PHP")-
echo -e "\033[32m$(date +"%e %B %Y \033[35m%A \033[36m%H:%M:%S \033[34m(UTC %:z)")\033[m"-
echo ''-
echo -e "\033[36mSERVICES STATUS\033[m\033[37m (\033[32mgreen\033[37m is running, \033[31mred\033[37m is not running)\033"-
for i in ${listServices-
}
do
if systemctl is-active --quiet $i ; then
echo -n -e "\033[32m$i\033[37m "
else
echo -n -e "\033[31m$i\033[37m "
fi
done
echo ''-
yazım bttikten sonra ESC tuşuna bastıktan sonra :wq yazarak kaydedip çıkalım.-
çalışmasını demek için bash /etc/profile.d/welcome_message.sh yazıp enter tuşuna bastığımzıda aşağıdaki gibi ekran görülecektir.-
Görüldüğü üzere kırmızı yazan hizmetleri yeniden çalıştırmayı deneyebilir ve çalışmama nedenlerini ayrıca inceleyebiliriz.-
Not: Belirtilen toplu iş dosyası (bash script) tarafımdan yazılmıştır. Daha pratik bir çözümü olan onu da paylaşırsa sevinirim.--


