Pranešimai

Rodomi įrašai su etikete „Bash

Monitoring SFTP server updates with Python

Vaizdas
Introduction Managing files on an SFTP server can be a daunting task, especially when you need to monitor updates regularly. While Bash scripting is a powerful tool, it has its limitations, particularly when dealing with more complex tasks like checking for new files and directories on an SFTP server. In this blog post, we'll explore how Python, with its extensive libraries and functionalities, can be leveraged to perform this task efficiently. We'll also walk through the code that connects to an SFTP server, checks for updates, and even performs a Google search for specific file names. Vien tik su Bash nepavyko tikrinti SFTP serverio failų ir katalogų atnaujinimų, todėl buvo pasitelktas Python. Python turi platesnes galimybes, todėl pridėtos tokios funkcijos kaip prisijungimas prie SFTP serverio, naujų failų tikrinimas ir knygų pavadinimų paieška Google. Python kodas naudojamas prisijungti prie serverio, tikrinti naujus failus ir atlikti Google paieškas, taip suteikiant daugia

Simplifying GPG key backup and restoration with Bash scripts

Vaizdas
As a seasoned programmer, I've often encountered the need for secure and efficient management of GPG keys. Today, I'd like to share two bash scripts I've developed for exporting and importing GPG keys. These scripts are designed to simplify the process of backing up and restoring your GPG keys, making it accessible even to those with limited programming experience. Šiame įraše pristatomi du bash skriptai, skirti GPG raktų eksportavimui/atsarginių kopijų kūrimui ir importavimui. Skriptai supaprastina GPG raktų valdymą, leisdami lengvai kurti atsargines kopijas ir atkurti raktus. Eksporto skriptas išsaugo viešus raktus, privačius raktus ir pasitikėjimo duomenų bazę, o importo skriptas atkuria šiuos duomenis iš naujausių atsarginių kopijų. Skriptai yra paprasti naudoti, bet turi ir trūkumų, tokių kaip fiksuota atsarginių kopijų vieta ir ribotos vartotojo sąveikos galimybės. Pateikiami pasiūlymai, kaip skriptus būtų galima patobulinti, įskaitant konfigūruojamą atsarginių kopijų

Enhancing sudo security: a script for password feedback

Vaizdas
As a seasoned programmer, I've often encountered the need to balance security with user experience. Today, I'd like to share a script that addresses a common frustration among Linux users: the lack of visual feedback when entering a sudo password. What does this script do? This bash script modifies the sudo configuration to display asterisks (*) when a user types their password for sudo commands. It's a small change that significantly improves user experience without compromising security. Šis įrašas aprašo bash skriptą, kuris modifikuoja sudo konfigūraciją, kad rodytu žvaigždutes įvedant slaptažodį. Skriptas sukuria atsarginę kopiją, saugiai atlieka pakeitimus ir patikrina jų teisingumą. Jis pagerina vartotojo patirtį, bet šiek tiek sumažina saugumą, nes atskleidžia slaptažodžio ilgį. Skriptas naudingas tiek patyrusiems sistemos administratoriams, tiek pradedantiesiems Linux vartotojams. Jis parodo, kaip maži pakeitimai gali reikšmingai pagerinti vartotojo sąsają, ir demo

Setting up syncthing as a service on openSUSE and other Linux distributions

 In this blog post, we'll guide you through setting up Syncthing, an open-source continuous file synchronization tool, as a systemd service on openSUSE. Additionally, we'll provide instructions for Debian/Ubuntu, Arch Linux, and Fedora users, though these will be commented out for you to uncomment as needed. Šiame blogo įraše aptariame, kaip sukurti syncthing kaip sisteminį servisą openSUSE ir kitose Linux distribucijose. Skriptas automatiškai įdiegs syncthing , sukurs serviso failą, nustatys leidimus ir įjungs servisą. Pateikiamos instrukcijos įvairioms distribucijoms, nurodomi privalumai ir trūkumai, bei galimi patobulinimai. #!/bin/bash # Naudotojo vardo kintamasis / Username variable USERNAME=$(whoami) # Įdiek syncthing / Install syncthing sudo zypper install -y syncthing # sudo apt install -y syncthing # Uncomment for Debian/Ubuntu based systems # sudo pacman -S syncthing # Uncomment for Arch Linux # sudo dnf install -y syncthing # Uncomment for Fedora # Su

Asmeninis saugumo auditorius: rkhunter tikrinimo skriptas

 Šiandien kalbėsime apie įrankį, kuris veikia kaip jūsų asmeninis saugumo auditorius - RKHunter tikrinimo skriptą. Šis skriptas yra tarsi detektyvas, ieškantis bet kokių įtartinų veiksmų jūsų sistemoje. Ką daro šis skriptas? Atnaujina duomenų bazę : Skriptas pradeda darbą atnaujindamas RKHunter duomenų bazę, užtikrindamas, kad bus ieškoma naujausių grėsmių. Tikrina failų ypatybes : Prieš pradėdamas paiešką, skriptas patikrina sistemos failų ypatybes. Vykdo sistemos patikrinimą : Paleidžiamas pilnas sistemos tikrinimas, ieškant galimų pažeidimų. Analizuoja rezultatus : Skriptas peržiūri tikrinimo rezultatus ir praneša apie bet kokius rastus įspėjimus. Kaip naudotis šiuo skriptu? Išsaugokite skriptą faile (pvz., security_check.sh ). Suteikite jam vykdymo teises: chmod +x security_check.sh . Paleiskite su administratoriaus teisėmis: sudo ./security_check.sh . Privalumai ir trūkumai Privalumai: Automatizuoja reguliarų saugumo patikrinimą. Greitai informuoja apie galimas problemas. S

Jūsų sistemos saugumo skydas: firewalld ugniasienės konfigūravimo skriptas

 Šiandien aptarsime galingą įrankį, kuris gali padėti apsaugoti jūsų Linux sistemą - ugniasienės konfigūravimo skriptą. Šis skriptas yra tarsi jūsų skaitmeninio namo durininkas, nusprendžiantis, kas gali įeiti ir išeiti. Ką daro šis skriptas? Įjungia ugniasienę : Skriptas pradeda darbą įjungdamas firewalld paslaugą ir nustatydamas ją automatiškai startuoti su sistema. Leidžia svarbias paslaugas : Skriptas atveria prieigą tokioms svarbioms paslaugoms kaip HTTP, HTTPS, FTP, DNS, el. pašto protokolams ir kt. Atveria specifinius prievadus : Leidžiama prieiga prie konkrečių prievadų, reikalingų populiarioms programoms kaip Firefox, Filezilla, Telegram, Syncthing, Zoom ir kt. Užtikrina sistemos atnaujinimus : Skriptas leidžia prieigą sistemos atnaujinimo įrankiams. Kaip naudotis šiuo skriptu? Išsaugokite skriptą faile (pvz., firewall_setup.sh ). Suteikite jam vykdymo teises: chmod +x firewall_setup.sh . Paleiskite su administratoriaus teisėmis: sudo ./firewall_setup.sh . Privalumai ir

Programų diegimas openSUSE LEAP 15.6 su bash skriptu

Įžanga openSUSE LEAP 15.6 yra viena iš populiariausių Linux distribucijų, kurią dažnai renkasi tiek pradedantieji, tiek patyrę naudotojai dėl savo stabilumo ir saugumo. Tačiau programų diegimas ir valdymas gali užtrukti, ypač jei reikia įdiegti daugybę programų. Šiame įraše aptarsime Bash skriptą, kuris automatizuoja programų diegimo procesą openSUSE LEAP 15.6 sistemoje. Kam skirtas šis skriptas? Šis skriptas yra skirtas tiems, kurie nori greitai ir efektyviai įdiegti kelias programas openSUSE LEAP 15.6 sistemoje. Jis yra ypač naudingas: Naujiems sistemos įdiegimams, kai reikia greitai paruošti darbo aplinką. Sistemų administratoriams, kurie valdo kelias openSUSE darbo vietas. Tiems, kurie nori automatizuoti ir optimizuoti savo darbo procesus. Kaip veikia skriptas? Skriptas veikia pagal šiuos žingsnius: Atnaujina paketų sąrašus naudodamas zypper refresh . Nuskaito programų sąrašą iš failo opensuse_programs.txt . Tikrina, ar kiekviena programa jau yra įdiegta . Jei programa nėra įdieg

Apie skriptą, atstatantį failus iš backup archyvo

Vaizdas
   Įvadas Kiekvienas, kuris naudojasi kompiuteriu, gali susidurti su svarbių duomenų praradimu ar net visišku operacinės sistemos persidiegimu. Nepriklausomai nuo to, ar tai yra asmeninis kompiuteris, ar įmoninė serverio sistema, duomenų atstatymas iš backup yra kritinė operacija. Šiandien mes aptarsime skriptą, kuris leidžia atstatyti failus iš backup archyvo naudojant paprastą ir efektyvią metodiką, ypač naudingą po operacinės sistemos persidiegimo arba duomenų praradimo. Skripto paskirtis Šis skriptas yra sukurtas tam, kad atstatytų dingusius ar nesančius failus iš nurodyto backup archyvo į vartotojo namų katalogą. Tai yra naudingas įrankis tiems, kurie nori greitai atkurti prarastus duomenis po nepatogaus incidento, tokių kaip kietojo disko sutrikimas ar netgi visiškas operacinės sistemos persidiegimas. Be to, skriptas yra tęsinys to skripto, kuris buvo naudojamas sukurti tą pačią backup kopiją.  Skriptas sukurti backup #!/bin/bash # Description: Išsaugo pasirinktus failus ir ka

Automatinis didelio kiekio failų siuntimo per Telegram skriptas

Vaizdas
 Įvadas Prieš pradedant detaliai nagrinėti šį scenarijų, norėčiau paminėti, kad jau perkėliau savo tinklaraštį iš wordpress.com , nes gavau nusiskundimų dėl pernelyg didelio reklaminių partnerių kiekio mano tinklaraštyje. Taip pat nusprendžiau, kad komentarus skriptuose rašysiu anglų kalba. Tai ne tik pagerins mano anglų kalbos įgūdžius, bet ir padės kitiems programuotojams lengviau suprasti mano kodą. #!/bin/bash # Įkelkite konfigūracijos failą (naudokite pilną arba reliatyvų kelią) # Load the configuration file (use full or relative path) CONFIG_FILE="$(dirname "$0")/config.sh" if [ ! -f "$CONFIG_FILE" ]; then echo "Config failas nerastas: $CONFIG_FILE" # Configuration file not found exit 1 fi source "$CONFIG_FILE" echo "Naudojamas config.sh failas: $CONFIG_FILE" # Using config.sh file echo "chat_id: $chat_id, bot_token: $bot_token" chat_id="$group_chat_id" # Nurodytas ka

Calibre duomenų bazės archyvavimas į Telegram

Vaizdas
  Norėjau išsaugoti Calibre duomenų bazę, kurios dydis siekia 26 GB, ir įkelti ją saugojimui į Telegram. Kadangi Telegram turi įkėlimo failų dydžio ribojimus, nusprendžiau suskirstyti duomenis į mažesnius archyvus, kiekvieno apie 1 GB dydžio. Įvadas Šis įrašas skirtas supažindinti su bash skriptu, kuris automatiškai archyvuoja failus iš nurodyto katalogo į mažesnius gabaliukus, kad atitiktų nustatytą dydį. Apžvelgsiu, kam šis skriptas skirtas, kaip jis veikia, kaip jį naudoti, jo privalumus ir trūkumus bei potencialius patobulinimus.   #!/bin/bash # Pradiniai nustatymai SOURCE_DIR="/media/vaidotak/1f3e2462-ef6f-47a1-a3f8-9300d4bec261/calibre/" DEST_DIR="$HOME/Archyvuoti/Calibre" # Kur išsaugoti archyvus MAX_SIZE=$((1024 * 1024 * 1024)) # Maksimalus archyvo dydis baitais (1 GB) COUNTER=1 # Sukuriame tikslinį katalogą, jei jo nėra mkdir -p "$DEST_DIR" # Funkcija sukurti tar archyvą iš failų sąrašo create_archive() { local archive_name="${DES

Kaip automatiškai tvarkyti terminalo užrašus su Bash skriptu

Vaizdas
  Įvadas Sveiki, šiame įraše noriu pasidalinti paprastu, tačiau labai naudingu Bash skriptu, skirtu automatiškai tvarkyti ir saugoti užrašus tiesiai iš terminalo. Šis scenarijus yra puikus įrankis tiems, kurie daug laiko praleidžia terminale ir nori greitai bei patogiai užsirašyti svarbias pastabas ar užduotis. Kam skirtas šis scenarijus? Šis scenarijus skirtas visiems, kurie nori turėti centralizuotą vietą savo užrašams, ypač tiems, kurie naudojasi Obsidian arba panašiomis užrašų tvarkymo programomis. Tai yra puikus būdas organizuoti ir struktūrizuoti savo mintis bei užduotis, nereikalaujantis sudėtingų įrankių ar programų. Kaip veikia šis scenarijus? Skriptas tikrina, ar failas terminal_notes.md egzistuoja. Jei ne – jis sukuriamas ir inicializuojamas su pradiniu formatu. Jei failas jau egzistuoja, skriptas arba prideda naują įrašą, arba parodo esamus užrašus, priklausomai nuo pateiktų argumentų. Kaip naudotis? Inicializacija : Kai pirmą kartą p

Skriptas disko naudojimo stebėjimui

Vaizdas
  Šiame įraše aptarsime „bash“ skriptą, kuris skirtas stebėti jūsų disko naudojimą ir vaizduoti jį grafiškai su spalvomis. Pateiksiu, kam šis skriptas skirtas, kaip jis veikia, kaip juo naudotis bei jo privalumus ir trūkumus. Skripto tikslas Skriptas „disko_vieta“ yra skirtas vartotojams, kurie nori greitai ir efektyviai peržiūrėti savo disko naudojimo informaciją. Jis parodo kiek užimta ir kiek laisva vietos jūsų pagrindiniame diske („/“) bei kitame nurodytame diske (pvz., prijungtame atminties įrenginyje). Pats jį jungiu prie kito skripto, kaip papildymą. Kaip veikia skriptas Šis „bash“ skriptas naudoja df komandą, kad gautų disko naudojimo informaciją. Po to jis sukuria grafinę juostą, kuri vizualiai parodo naudojamą disko vietą su spalvomis pagal užimtumo procentą: Pilka spalva: Užimta mažiau nei 30%. Žalia spalva: Užimta nuo 30% iki 50%. Geltona spalva: Užimta nuo 50% iki 80%. Raudona spalva: Užimta daugiau nei 80%. Viduryje juostos yra parodo

Pasitikrinam su ShellCheck

  Šis scenarijus (bash skriptas) skirtas patikrinti bash skriptų sintaksės klaidas naudojant įrankį shellcheck . Jis leidžia lengvai peržiūrėti visus .sh failus, esančius jūsų $HOME/git ar kokiame nors kitame kataloge, ir pasirinkti norimą patikrinti skriptą. Po to, shellcheck įrankis yra paleidžiamas su pasirinktu skriptu, kad nustatytų galimas sintaksės ar kitas klaidas ir neefektyvumus. Kaip veikia Skriptas parodo visų .sh failų sąrašą jūsų parinktame kataloge ir prašo įvesti norimo skripto numerį. Jis patikrina, ar įvestas numeris yra tinkamas (sveikasis skaičius) ir ar patenka į galimų skriptų diapazono ribas. Gavęs tinkamą numerį, jis nusistato pasirinktą skriptą pagal įvestą numerį. Tuomet patikrinama, ar shellcheck įrankis yra įdiegtas sistemoje. Jei ne, rodomas klaidos pranešimas ir skriptas baigia darbą. Jei shellcheck yra įdiegtas, paleikiama shellcheck komanda su pasirinktu skriptu, kad būtų parodyta jo analizė. Privalumai Paprasta naudoti: lengva per