Nastavitev strežnika InspIRCd IRC na Ubuntu 16.04 LTS

Internet Relay Chat (IRC) je nekaj, kar obstaja že od prvih dni interneta. V tem priročniku vam bom pokazal, kako nastaviti strežnik IRC z InspIRCd z Atheme za dodatne storitve IRC. InspIRCd je eden redkih strežnikov IRC, napisanih iz nič, in eden redkih strežnikov IRC, ki zagotavlja nastavljivo število funkcij z uporabo naprednega sistema modulov.

Predpogoji

  • Primerek strežnika Ubuntu 16.04 LTS x64.
  • Uporabnik sudo (ali root račun) .
  • (Izbirno) Ime DNS za vaš primer.

InspIRCd bi moral delovati s katero koli velikostjo primerka. Minimalne sistemske zahteve so 700MHz CPU in 300MB RAM-a.

Posodobite sistem

Ko se prijavite kot uporabnik sudo, lahko posodobite sistem na najnovejše stabilno stanje na naslednji način:

apt-get update && apt-get upgrade 

Konfiguriranje požarnega zidu

Najprej malo utrdimo VPS. Omogočili ufwin dodali bomo nekaj pravil. Začnimo s konfiguracijo vrat:

ufw allow 22/tcp
ufw allow 6667/tcp
ufw enable

Požarni zid bo pozval pogovorno okno, da sprejme spremembe. Samo pritisnite Yza da.

Command may disrupt existing ssh connections. Proceed with operation (y|n)?

Namestite in konfigurirajte InspIRCd

Nato lahko namestimo InspIRCd, za Ubuntu 16.04 je ta paket na voljo prek glavnega skladišča.

apt-get install inspircd 

Ko je namestitev končana, lahko začnemo s konfiguracijo storitve. Glavno konfiguracijo lahko najdete v /etc/inspircd/inspircd.confdatoteki in ima postavitev datoteke XML.

nano /etc/inspircd/inspircd.conf

Najprej poiščite serveroznako. Ta oznaka je kraj, kamor vnesete podrobnosti svojega strežnika/omrežja, večina teh nastavitev je vidna vašim uporabnikom.

  • name: Ime gostitelja vašega strežnika. Ni ga treba razrešiti, vendar mora biti pravilna sintaksa (npr.: sub.example.net).
  • description: Opis strežnika.
  • id: SID za ta strežnik. Tega ne smete odstraniti s komentarji, razen če pride do spora SID. Ta mora biti dolga tri znake. Prvi znak mora biti številka [0-9], preostala dva znaka sta lahko črki [AZ] ali števki.
  • network: Ime omrežja, dano ob povezavi z odjemalci. Biti mora enak na vseh strežnikih v omrežju in ne sme vsebovati presledkov.

V našem vodniku bomo uporabljali naslednje:

<server name="irc.example.net"
        description="My EXAMPLE.NET server"
        id="5AA"            
        network="ExampleNET">

Zamenjajte izvirno oznako z zgornjo.

Nato poiščite adminoznako. Te nastavitve so administrativne podrobnosti vašega strežnika. Prikažejo se, ko vnesete /ADMINukaz.

  • name: Pravo ime
  • nick: vzdevek (po možnosti tisto, kar uporabljate v omrežju).
  • email: email naslov. Ni nujno, da je veljaven, vendar bo ta naslov tisti, na katerega se morajo vaši uporabniki obrniti na vas v primeru težav.

Uporabimo skrbnika Xenial:

<admin name="Xenial Xerius"
   nick="xenial"
   email="[email protected]">

Zdaj se premaknite na bind address. Ta oznaka se uporablja za odpiranje storitve. Privzeto boste videli IP lokalnega gostitelja ( 127.0.0.1). To pomeni, da zunanji svet ne more vzpostaviti stika s storitvijo. Odprimo svojo storitev tako, da sploh ne uporabljamo naslova. To bo povzročilo, da se storitev poveže s katerim koli ethernetnim vmesnikom, ki ga ima stroj:

<bind address="" port="6667" type="clients">

Naslednja oznaka bo poweroznaka. Ta oznaka določa dve gesli.

  • diepass: Geslo, ki ga uporabljajo operaterji, če želijo zaustaviti strežnik.
  • restartpass: Geslo, ki ga uporabljajo operaterji, če morajo znova zagnati strežnik.

Najbolje je, da spremenite ta privzeta gesla:

<power diepass="die123" restartpass="restart123" pause="2">

Zadnje nastavitve, ki jih bomo spremenili, so opernastavitve. Te določajo prijave operaterjev.

  • name: prijava operaterja, ki se uporablja za delovanje (primer: /oper name password).
  • password: nezgoščeno in golo besedilo
  • host: Katera imena gostiteljev/IP-ji lahko delujejo. Več možnosti je mogoče ločiti s presledki, dovoljeni so CIDR-ji. Uporabite lahko samo *ali @za ta razdelek.
  • type: Kateri tip opera je to. Zgornji blok mora imeti že definirane tri razrede: NetAdmin, GlobalOpin Helper. To NetAdminje tisti, ki ga bomo uporabljali.

Spremenite operoznako z naslednjo vsebino. Upoštevajte, da bomo za naš primer uporabili " @" za gostitelja. V proizvodnem okolju tega ni zaželeno uporabljati:

<oper name="xenial"
   password="mypassword"
   host="*@*"
   type="NetAdmin">

Preden znova zaženemo storitev, uredite datoteke motdin rules:

nano /etc/inspircd/inspircd.motd

Zamenjajte ga s svojim, na primer:

This is the motd of example.net. Here you can list planned outages or information your users need to know about this IRC server.

Končno uredite datoteke s pravili.

nano /etc/inspircd/inspircd.rules

Dodajte svoja pravila, na primer:

The first rule of Fight Club is: You do not talk about Fight Club. The second rule of Fight Club is: You DO NOT TALK ABOUT FIGHT CLUB! 

Zdaj, ko je vse nastavljeno, znova zaženite storitev IRC:

service inspircd restart

Če želite preveriti, ali vse deluje, poiščite netstatorodje:

netstat -tulpn | grep -i inspircd

Navesti bi moral program inspircd, ki posluša na vratih 6666:

tcp6       0      0 :::6667                 :::*                    LISTEN      31313/inspircd
udp        0      0 0.0.0.0:39335           0.0.0.0:*                           31313/inspircd

Za testiranje strežnika lahko namestimo terminalskega odjemalca IRC. V sistemu Windows lahko uporabite program, kot je mIRC. V našem primeru bomo uporabljali weechat. To je odjemalec IRC na podlagi besedila, ki se lahko uporablja v terminalski seji.

Namestite aplikacijo weechat prek repozitorijev:

apt-get install weechat 

Ko je ta aplikacija nameščena, zaženite tega odjemalca IRC:

weechat

Za ogled vseh ukazov, ki jih ponuja weechat, lahko zahtevate ukaz pomoči:

/help

Za izhod iz Weechata lahko vnesete naslednji ukaz:

/quit    

Dodajte naš lokalni strežnik povezavi v weechat:

/server add local localhost

Zdaj se lahko povežemo s profilom povezave z imenom 'local':

/connect local

V oknu terminala se bodo pojavila naša motd in pravila.

Če se želite promovirati v operaterja, vnesite naslednje:

/oper xenial mypassword

To nam bo pokazalo potrditev uspeha:

22:40:34   local  -- | User mode [+o] by irc.example.net
22:40:34   local  -- | You are now a NetAdmin

To je to za naš strežnik IRC.

Namestitev storitev IRC - Atheme

Atheme je nabor storitev za omrežja IRC, zasnovanih za velika omrežja IRC z visokimi zahtevami po razširljivosti. Vašemu IRC omrežju doda dodatne storitve, kot je NickServ (Registracija vzdevka).

Atheme lahko najdete v skladišču Ubuntu:

apt-get install atheme-services

Ko so binarne datoteke nameščene, izvlecite vzorčno konfiguracijsko datoteko in jo kopirajte v athememapo:

gunzip /usr/share/doc/atheme-services/examples/atheme.conf.example.gz
cp /usr/share/doc/atheme-services/examples/atheme.conf.example /etc/atheme/atheme.conf

Nato uredite to konfiguracijsko datoteko:

nano /etc/atheme/atheme.conf

Najprej poiščite loadmoduleukaz protokola. To je treba opredeliti na naslednji način:

loadmodule "modules/protocol/charybdis";

Zamenjajte charybdiss protokolom inspircd:

loadmodule "modules/protocol/inspircd12";

Naslednje iskanje storitve name:

name = "services.int";

Spremenite, services.intda se ujema z imenom domene ali naslovom IP vašega strežnika IRC:

name = "services.irc.example.net";

Ko je to končano, poiščite številko:

numeric = "00A";

Zdaj jo spremenite na vrednost, ki se razlikuje od številske, uporabljene v prej uporabljeni oznaki strežnika.

numeric = "77C";

Ko je to storjeno, konfigurirajmo ime omrežja. Išči netname:

netname = "misconfigured network";

Spremenite to vrednost v omrežni parameter v oznaki strežnika.

netname = "ExampleNET";

Spremenite vrednost hidehostsuffix:

hidehostsuffix = "users.misconfigured";

Odstrani .misconfigured:

hidehostsuffix = "users";

Nato spremenite ime skrbnika v tisto, ki smo ga uporabljali prej:

adminname = "xenial";

Povežite s adminemailpovezanim e-poštnim naslovom, uporabljenim prej:

adminemail = "[email protected]";

Zdaj, ko je to storjeno, moramo ustvariti povezavo navzgor za naše storitve. Poiščite dva uplinkkodna bloka in jih vse komentirajte. Dodajte /*pred uplink{ukazom in */na koncu zaključnega oklepaja.

Videti bo takole:

/* this is an example for using an IPv6 address as an uplink */
/*
uplink "irc6.example.net" {
        host = "::1";
        password = "linkage";
        port = 6667;
};
*/

Nato dodajte lastno povezavo navzgor. Ta povezava navzgor bo delovala samo na IP-ju našega lokalnega gostitelja in na vratih 7001. Določite super skrivno geslo (uporabljali ga bomo pozneje):

uplink "services.irc.example.net" {
    host = "127.0.0.1";

    // password
    // If you want to have same send_password and accept_password, you
    // can specify both using 'password' instead of individually.
    password = "SuperSecret123456";

    port = 7001;
 };

Končno poiščite definicije naših storitev. Najprej začnite z nickservblokom.

V bloku nickserv poiščite hostoznako in jo spremenite v ExampleNet/services/NickServ:

nickserv {

    ...<<truncated>>...

    /* (*)host
     * The hostname we want NickServ to have.
     */
    host = "ExampleNet/services/NickServ";

    /* (*)real
     * The realname (gecos) information we want NickServ to have.
     */
    real = "Nickname Services";

    ...<<truncated>>...

Spremenite tudi hostname tagza vse druge storitve:

nickserv:  ExampleNet/services/NickServ
chanserv:  ExampleNet/services/ChanServ
global:    ExampleNet/services/Global
infoserv:  ExampleNet/services/InfoServ
operserv:  ExampleNet/services/OperServ
saslserv:  ExampleNet/services/SaslServ
memoserv:  ExampleNet/services/MemoServ
gameserv:  ExampleNet/services/GameServ
botserv:   ExampleNet/services/BotServ
groupserv: ExampleNet/services/GroupServ
hostserv:  ExampleNet/services/HostServ
helpserv:  ExampleNet/services/HelpServ
alis:      ExampleNet/services/ALIS

Ko je to storjeno, shranite in zaprite konfiguracijsko datoteko.

Če želite preizkusiti vse, zaženite atheme-servicesdvojiško datoteko:

atheme-services

To bi vam moralo natančno povedati, ali deluje ali ne. Če ne prejemate izhoda, kot je prikazano spodaj, se vrnite in preverite morebitne napake v konfiguracijski datoteki:

[19/02/2018 23:06:24] db-open-read: database '/var/lib/atheme/services.db' does not yet exist; a new one will be created.
[19/02/2018 23:06:24] pid 1929
[19/02/2018 23:06:24] running in background mode from /

Zdaj omogočite storitev tako, da uredite datoteko storitev:

nano /etc/default/atheme-services

Spremenite ENABLEDvrednost:

DAEMON_OPTS=""
ENABLED=1

Zdaj lahko začnemo s storitvijo:

service atheme-services restart

Preverite njegovo stanje:

service atheme-services status

To bo vrnilo podobne rezultate:

● atheme-services.service - LSB: Atheme-services daemon init.d script
   Loaded: loaded (/etc/init.d/atheme-services; bad; vendor preset: enabled)
   Active: active (running) since Wed 2018-02-19 23:45:05 UTC; 8s ago
     Docs: man:systemd-sysv-generator(8)

Feb 19 23:45:05 vultr.guest atheme-services[2810]: Starting Atheme IRC Services: atheme-service
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] atheme 6.0.11 is start
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] Module operserv/sgline
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] module_load(): module
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] /etc/atheme/atheme.con
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] db-open-read: database
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] pid 2824
Feb 19 23:45:05 vultr.guest atheme-services[2810]: [19/02/2018 23:45:05] running in background
Feb 19 23:45:05 vultr.guest atheme-services[2810]: .
Feb 19 23:45:05 vultr.guest systemd[1]: Started LSB: Atheme-services daemon init.d script.

Preden končamo, moramo v InspIRCd dodati naše storitve Atheme:

nano /etc/inspircd/inspircd.conf

Na koncu datoteke dodajte te vrstice:

<bind address="127.0.0.1" port="7001" type="servers">

<uline server="services.irc.example.net">

<link name="services.irc.example.net"
  ipaddr="127.0.0.1"
  port="7001"
  allowmask="127.0.0.1"
  sendpass="SuperSecret123456"
  recvpass="SuperSecret123456">

<chanprotect noservices="no"
         qprefix="~"
         aprefix="&">

# Modules needed for services to function
<module name="m_chanprotect.so">
<module name="m_halfop.so">
<module name="m_services_account.so">
<module name="m_deaf.so">
<module name="m_spanningtree.so">
<module name="m_globops.so">
<module name="m_cban.so">
<module name="m_svshold.so">
<module name="m_hidechans.so">
<module name="m_servprotect.so">
<module name="m_chghost.so">
<module name="m_namesx.so">
<module name="m_uhnames.so">    

Zdaj znova zaženite storitev InspIRCd:

service inspircd restart

Prepričajte se, da vse deluje v redu:

service inspircd status

Zdaj znova zaženite našega odjemalca weechata:

weechat

Povežite se z našim lokalnim strežnikom:

/connect local

Takoj se bo pojavila ena od naših storitev Atheme: NickServ. Pozdravil vas bo z informacijami o sebi.

23:12:48   local  -- | NickServ (NickServ@ExampleNet/services/NickServ): Welcome to ExampleNet,
                 | root! Here on ExampleNet, we provide services to enable the registration of
                 | nicknames and channels! For details, type /msg NickServ help and /msg
                 | ChanServ help.

NickServ lahko poizvedujete in poiščete njegove razpoložljive ukaze z naslednjim:

/msg NickServ help

Namestite Plesk na CentOS 7

Namestite Plesk na CentOS 7

Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov

Namestite Lets Encrypt SSL v aplikacijo WordPress z enim klikom

Namestite Lets Encrypt SSL v aplikacijo WordPress z enim klikom

Uvod Lets Encrypt je storitev overitelja potrdil, ki ponuja brezplačna potrdila TLS/SSL. Certbot poenostavlja postopek namestitve,

Ustvarjanje bloga Jekyll v Ubuntu 16.04

Ustvarjanje bloga Jekyll v Ubuntu 16.04

Uporaba drugega sistema? Jekyll je odlična alternativa WordPressu za bloganje ali deljenje vsebine. Ne zahteva nobenih baz podatkov in je zelo enostaven i

Kako nastaviti nenadzorovane nadgradnje na Debian 9 (raztegni)

Kako nastaviti nenadzorovane nadgradnje na Debian 9 (raztegni)

Uporaba drugega sistema? Če kupite strežnik Debian, morate vedno imeti najnovejše varnostne popravke in posodobitve, ne glede na to, ali spite ali ne

Kako namestiti in konfigurirati PHP 7.0 ali PHP 7.1 na Ubuntu 16.04

Kako namestiti in konfigurirati PHP 7.0 ali PHP 7.1 na Ubuntu 16.04

PHP in sorodni paketi so najpogosteje uporabljene komponente pri uvajanju spletnega strežnika. V tem članku se bomo naučili, kako nastaviti PHP 7.0 ali PHP 7.1 o

Kako namestiti Squid Proxy na CentOS

Kako namestiti Squid Proxy na CentOS

Squid je priljubljen brezplačen program za Linux, ki vam omogoča ustvarjanje spletnega proxyja za posredovanje. V tem priročniku boste videli, kako namestiti Squid na CentOS, da vas obrne

Kako namestiti Lighttpd (LLMP Stack) na CentOS 6

Kako namestiti Lighttpd (LLMP Stack) na CentOS 6

Uvod Lighttpd je razdelek Apache, katerega namen je biti veliko manj intenziven vir. Je lahek, od tod tudi njegovo ime, in je precej preprost za uporabo. Namestite

Tri brezplačne nadzorne plošče strežnika (hitra namestitev)

Tri brezplačne nadzorne plošče strežnika (hitra namestitev)

1. Virtualmin/Webmin Virtualmin je zmogljiva in prilagodljiva nadzorna plošča za spletno gostovanje za sisteme Linux in UNIX, ki temelji na dobro znani odprtokodni spletni bazi

Nastavitev aplikacije Yii na Ubuntu 14.04

Nastavitev aplikacije Yii na Ubuntu 14.04

Yii je okvir PHP, ki vam omogoča hitrejši in preprostejši razvoj aplikacij. Namestitev Yii na Ubuntu je enostavna, saj se boste naučili natančno

Uporaba zaslona v Ubuntu 14.04

Uporaba zaslona v Ubuntu 14.04

Screen je aplikacija, ki omogoča večkratno uporabo terminalskih sej v enem oknu. To vam omogoča simulacijo več terminalskih oken, kjer je ma

Nastavite svoj DNS strežnik na Debian/Ubuntu

Nastavite svoj DNS strežnik na Debian/Ubuntu

Ta vadnica pojasnjuje, kako nastaviti strežnik DNS z uporabo Bind9 v Debianu ali Ubuntuju. V celotnem članku ustrezno nadomestite your-domain-name.com. Ob th

Uporaba Logrotate za upravljanje dnevniških datotek

Uporaba Logrotate za upravljanje dnevniških datotek

Uvod Logrotate je pripomoček za Linux, ki poenostavlja upravljanje dnevniških datotek. Običajno se izvaja enkrat na dan prek opravila cron in upravlja bazo dnevnikov

Konfiguriranje statičnega omrežja in IPv6 na CentOS 7

Konfiguriranje statičnega omrežja in IPv6 na CentOS 7

VULTR je pred kratkim naredil spremembe na svoji strani in zdaj bi moralo vse delovati v redu iz škatle z omogočenim NetworkManagerjem. Če želite onemogočiti

Spreminjanje Icinga2 za uporabo modela Master/Client na CentOS 6 ali CentOS 7

Spreminjanje Icinga2 za uporabo modela Master/Client na CentOS 6 ali CentOS 7

Icinga2 je zmogljiv sistem za spremljanje in če se uporablja v modelu glavni-odjemalec, lahko nadomesti potrebo po nadzornih pregledih, ki temeljijo na NRPE. Glavni naročnik

Nastavite Red5 Media Server na Ubuntu 16.04

Nastavite Red5 Media Server na Ubuntu 16.04

Uporaba drugega sistema? Red5 je odprtokodni medijski strežnik, implementiran v Javi, ki vam omogoča zagon večuporabniških aplikacij Flash, kot je prenos v živo

Prevedite in namestite Nginx z modulom PageSpeed ​​na Debian 8

Prevedite in namestite Nginx z modulom PageSpeed ​​na Debian 8

V tem članku bomo videli, kako prevesti in namestiti Nginx mainline iz uradnih virov Nginxa z modulom PageSpeed, ki vam omogoča

Kako namestiti Apache Cassandra 3.11.x na Ubuntu 16.04 LTS

Kako namestiti Apache Cassandra 3.11.x na Ubuntu 16.04 LTS

Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko

Kako namestiti Apache Cassandra 3.11.x na CentOS 7

Kako namestiti Apache Cassandra 3.11.x na CentOS 7

Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko

Kako namestiti Vanilla Forum na Ubuntu 16.04

Kako namestiti Vanilla Forum na Ubuntu 16.04

Uporaba drugega sistema? Vanilla forum je odprtokodna forumska aplikacija, napisana v PHP. Je popolnoma prilagodljiv, enostaven za uporabo in podpira zunanjost

Kako namestiti Kanboard na Ubuntu 18.04 LTS

Kako namestiti Kanboard na Ubuntu 18.04 LTS

Uporaba drugega sistema? Uvod Kanboard je brezplačen in odprtokodni program za vodenje projektov, ki je zasnovan za olajšanje in vizualizacijo

Vzpon strojev: aplikacije AI v resničnem svetu

Vzpon strojev: aplikacije AI v resničnem svetu

Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.

DDOS napadi: kratek pregled

DDOS napadi: kratek pregled

Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.

Razvoj shranjevanja podatkov – Infografika

Razvoj shranjevanja podatkov – Infografika

Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več