Python

Pythoni kangas

Pythoni kangas
Linuxi kasutajad peavad korduvalt täitma erinevat tüüpi haldus- või üldülesandeid, nagu näiteks apache-serveri uuesti laadimine pärast muudatuste tegemist, uue rakenduse loomine või mis tahes rakenduse juurutamine, juurdepääs konkreetsetele logifailidele jne. Seda tüüpi ülesandeid peab regulaarselt tegema SSH (Secure Shell). Kangas on võimas ja kasulik Pythoni teek, mis suhtleb SSH-i ja operatsioonisüsteemiga, et automatiseerida paljusid rakenduste arendamise või haldusülesandeid. See käsurea tööriist on väga lihtne ja hõlpsasti kasutatav. See töötab kiiremini, toetades paralleelset kaugkäivitust. Kuidas kangakogu saab Python3 + -i installida ja kasutada, on selles õpetuses näidatud.

Kanga kasulikud valikud:

Sellel on palju kasulikke võimalusi erinevat tüüpi ülesannete täitmiseks. Mõnda selle tööriista enamasti kasutatavat valikut on kirjeldatud allpool.

Kanga valik Kirjeldus
-fabfile = PATH Seda kasutatakse Pythoni moodulifaili määratlemiseks.
-kasutaja = KASUTAJA Seda kasutatakse hostiga ühenduse loomiseks kasutajanime määratlemiseks.
-parool = PASSWORD Seda kasutatakse hostiga ühenduse loomiseks parooli määramiseks.
-kuva = NAME Seda kasutatakse käsu fab üksikasjaliku teabe kuvamiseks.
-list-format = FORMAT Seda kasutatakse konkreetse vormingu valiku määramiseks.
-config = PATH Seda kasutatakse konfiguratsioonifaili asukoha määramiseks.
-värvimine-vead Seda kasutatakse vea kuvamiseks värviga.
-versioon Seda kasutatakse versiooni kuvamiseks vapustav käsk.
-abi Seda kasutatakse üksikasjaliku teabe kuvamiseks rakenduse olemasolevate valikute kohta vapustav käsk.

Kanga installimine Python3-sse:

Kangakäsu Python3 installimiseks käivitage järgmine käsk.

$ pip3 installige kangas3

Näide 1: kangakäsu kasutamine ilma ssh-ta

Püütoni fail nimega fabfile.py on nõutav vapustav käsk teha mõned konkreetsed toimingud automaatselt. Looge fabfile.py fail järgmise skriptiga. sõnum () Funktsioon on skriptis määratlenud, mis võtab kasutajalt nime ja prindib tervitusteate. Seda funktsiooni nime on vaja kasutada koos vapustav käsk skripti käivitamiseks.

fabfile.py

# Defineeri funktsioon
def sõnum ():
# Võtke kasutajalt nimi
nimi = sisestus ('Sisestage oma nimi:')
# Printige nimi tervitusega
print ('Tere,% s'% name)

Programmi skripti käivitamiseks käivitage järgmine käsk fabfile.py.

$ fab sõnum

Pärast nime väärtuse andmist ilmub järgmine väljund.

SSH installimine Ubuntu:

SSH-d kasutatakse kaugserveriga suhtlemiseks ja kangakäsku saab täita SSH kaudu kaugserveriga ühenduse loomisel. Vaikimisi pole see Ubuntu installitud. openssh-server peab installima SSH-toimingute sooritamiseks kohalikust arvutist. Pärast selle paketi installimist saab käsk fab mõnda ülesannet SSH-ühenduse abil kaugjuhtimisega täita.

Süsteemi värskendamiseks ja rakenduse installimiseks käivitage terminalist järgmised käsud openssh-server.

$ sudo apt värskendus
$ sudo apt install openssh-serveri

Rakenduse kontrollimiseks käivitage järgmine käsk ssh käsk töötab korralikult või mitte.

$ ssh localhost

Pärast sisestamist ilmub järgmine väljundjah"kui ssh käsk töötab korralikult.

Näide 2: Käivitage, peatage ja kontrollige kangast Apache Serveri olekut

Looge või muutke fabfile.py järgmise skriptiga. Jooks moodul on skripti imporditud käskude käivitamiseks, et käivitada, peatada ja kontrollida apache-serveri olekut. env Hosti väärtuse määramiseks on moodul imporditud. start_apache () Apache serveri käivitamiseks on määratletud funktsioon. stop_apache () Apache serveri peatamiseks on määratletud funktsioon. status_apache () Apache-serveri praeguse oleku kontrollimiseks on määratletud funktsioon. Kehtiv kasutajanimi ja parool peavad ssh - ühenduse loomiseks tagama vapustav käsk.

fabfile.py

# Import jooksu ja env kangast.api
kangast.api impordijooks, env
# Määrake hostide nimi
env.hostid = '127.0.0.1 '
# Defineeri funktsioon Apache serveri käivitamiseks
def start_apache ():
run ('sudo systemctl start apache2')
print ('Apache server on käivitatud.')
# Defineeri funktsioon Apache serveri peatamiseks
def stop_apache ():
run ('sudo systemctl stop apache2')
print ('Apache server on peatatud.')
# Defineeri funktsioon Apache serveri oleku kontrollimiseks
def status_apache ():
run ('sudo systemctl olek apache2')

Apache-serveri käivitamiseks käsuga käivitage terminalist järgmine käsk vapustav käsk.

$ fab --user-fahmida - parool = 12345 start_apache

Käivitage terminalist järgmine käsk, et kontrollida apache-serveri olekut vapustav käsk.

$ fab --user-fahmida - parool = 12345 status_apache

Apache-serveri peatamiseks nupuga käivitage terminalist järgmine käsk vapustav käsk.

$ fab --user-fahmida --parool = 12345 stop_apache

Näide 3: tehke kangaga mitut ülesannet

Looge või muutke fabfile.py järgmise skriptiga. Jooks moodul on skripti imporditud, et saada protsessori tüüp ja ketta kasutatud ruum. env SSH-ühenduse hostide, kasutajate ja paroolide väärtuste määramiseks on moodul imporditud. multi_task () funktsioon on määratlenud need kaks ülesannet koos tegema.

fabfile.py

# Impordi jooksu ja env moodulid Fabrici API-st
kangast.api impordijooks, env
# Määrake host IP
env.hostid = '127.0.0.1 '
# Määrake kasutajanimi
env.kasutaja = "fahmida"
# Määrake kasutajanimi
env.parool = "12345"
# Määrake funktsioon mitme ülesande käivitamiseks
def multi_tasks ():
# Prindige protsessori tüüp
run ('uname -p')
# Trükkige ketta kasutatud ruum inimesele loetavas vormingus
run ('sudo df -h')

Käivitage terminalist järgmine käsk, et printida protsessori tüüp ja üksikasjalik teave kettaruumi kohta.

$ fab mitmeülesanded

Kui skriptis antud kasutajanimi ja parool kehtivad, kuvatakse pärast ülaltoodud käsu käivitamist järgmine väljund.

Järeldus:

Tavapäraseid ülesandeid saab Pythoni kangamooduli abil automaatselt teha. Linuxi kasutajad saavad hõlpsasti täita paljusid administratsiooniga seotud ülesandeid, käivitades pärast skripti kirjutamist lihtsa fab-käsu, et käivitada vajalikud käsud fabfile.py faili. Kangasmooduli kasutusviise on selles õpetuses selgitatud, kasutades kolme lihtsat näidet, mis aitavad lugejatel kangamooduli funktsioone tunda.

Parimad Linuxi mängupuldi kaardistamise rakendused
Kui teile meeldib mängida Linuxis mänge tavalise klaviatuuri ja hiire sisestussüsteemi asemel mängupuldiga, on teie jaoks mõned kasulikud rakendused. ...
Kasulikud tööriistad Linuxi mängijatele
Kui teile meeldib Linuxis mänge mängida, on tõenäoline, et olete mängukogemuse parandamiseks kasutanud selliseid rakendusi ja utiliite nagu Wine, Lutr...
HD Remastered Games Linuxile, millel pole kunagi varem Linuxi väljalaset olnud
Paljud mängude arendajad ja kirjastajad pakuvad frantsiisi eluea pikendamiseks välja vanade mängude HD-remasteri. Palun fännid, kes soovivad ühilduvus...