Een grafische shell installeren. De beste Ubuntu GUI's

instructies:

In het Rad Hat Linux-besturingssysteem wordt de grafische shell gestart met behulp van het xinit-commando dat in de console is ingevoerd als root-supergebruiker. Als u het wachtwoord voor dit account niet weet, moet u helaas in de opdrachtregel werken. Als u een wachtwoord heeft, kunt u in volwaardige modus werken, dat wil zeggen met beheerdersrechten.

In het Ubuntu-besturingssysteem van de Linux-familie kunt u de grafische shell ook vanaf de opdrachtregel activeren. U hebt opnieuw superuser-rechten nodig om de opdracht sudo apt-get install ubuntu-desktop in te voeren. Voer opdrachten zorgvuldig in. In dit besturingssysteem worden bijna alle acties uitgevoerd met behulp van opdrachten, dus u zult zich aan dergelijke acties moeten aanpassen.

Als de shell niet is geladen en de console een pakketfout heeft gegenereerd, update dan de systeembestanden. Voer hiervoor het commando sudo apt-get update in. Na het downloaden van de benodigde pakketten (en dit zal veel tijd kosten, afhankelijk van de snelheid van internet), voer de grafische koppel sudo gdm startopdracht. Als u het moeilijk vindt om een ​​grote hoeveelheid informatie te downloaden, installeer dan het grafische shell-pakket zonder extra extensies met het commando sudo aptitude install --no-install-recommends ubuntu-desktop of sudo apt-get install xubuntu-desktop.

moderne afbeelding koppel besturingssystemen van de Linux-familie zijn zeer doordacht en handig. Elk element is aanpasbaar aan de smaak en wensen van de gebruiker. Bekijk de handleidingen om deze wijzigingen in de shell aan te brengen. Elk besturingssysteem heeft zijn eigen afbeelding koppel, en in de regel heeft elk besturingssysteem veel positieve en negatieve kanten.

Linux-software wordt steeds populairder. Het heeft de voorkeur van veel computergebruikers. Vergeleken met andere besturingssystemen is Linux krachtiger, wat veel gebruikers begint aan te trekken.

Je zal nodig hebben

  • Personal Computer, Linux-schijf

instructies:

Voor installatie: Linux, ga naar BIOS. Schakel daar opstarten vanaf cd-rom in. Dit kan worden gedaan in het gedeelte "Opstarten". Vink dan "CD-ROM Drive" aan. Gebruik de knoppen aan om in het BIOS te werken. Gebruik het gedeelte "Save & Exit Setup" om de instellingen op te slaan. Start vervolgens de Linux-schijf op.

Om Linux te gebruiken, moet je het starten. Kies hiervoor de voor u meest geschikte verdeelset. Geef aan het begin van de installatie de taal op en selecteer de codering. Het is raadzaam om de cp1251-codering, oftewel KOI8-R. U moet de vereiste pakketten selecteren om Linux te starten. Gebruik hiervoor het tabblad Aangepaste installatie. U ziet een hele lijst met pakketten die beschikbaar zijn voor installatie op uw computer. Kies alleen wat je echt nodig hebt. Maar je kunt alles installeren. Vervolgens moet je het harde in secties verdelen, wat voor Linux... Ook hier kunt u zelf kiezen.

U kunt het bestandssysteem ext3 kiezen. Het is verdeeld in verschillende secties. Formatteer ze allemaal en klik aan het einde op "Volgende". Selecteer de bootloader. Nadat Linux volledig is geïnstalleerd, wordt de computer opnieuw opgestart. Wijzig in de BIOS-instellingen de instellingen terug naar de instellingen die eerder waren. Installeer boot vanaf de harde schijf. Sla uw wijzigingen op. Om in te loggen op het systeem, voert u het wachtwoord in dat u tijdens de installatie hebt bedacht. Klik vervolgens op "Inloggen". Het "bureaublad" wordt geopend. Enkele elementen. Er gaat een raam voor je open. Daarin schakelt u volledige ondersteuning voor de Russische taal in. Wanneer Linux verbinding maken, dan kunt u klikken op "Deze actie nu uitvoeren". Maar in het begin is het beter om voorlopig op "Sluiten" te drukken. Je kunt aan het werk. Wanneer u internet installeert, kunt u programma's downloaden en alle componenten van de taal vertalen.

Gerelateerde video's

Vaak binnenkomen wachtwoord toegang krijgen tot het besturingssysteem wordt een onnodige functie. Hoe kan ik het uitschakelen? Het verwijderen van deze instelling zou niet lang moeten duren.

instructies:

Open het bedieningspaneel van de computer. Zoek het menu voor het instellen van gebruikersaccounts, daar kunt u alle gegevens wijzigen om u aan te melden bij het besturingssysteem, een wachtwoord instellen of verwijderen, de systeemgebruikersnaam wijzigen, een nieuwe toevoegen, enzovoort.

Selecteer het item aan de rechterkant van het venster "Account wijzigen". Gebruik de linker- en rechterpijltjestoetsen en de Backspace-toets om door de menu's te navigeren. Klik eenmaal op het account waarvan u de inlogparameters wilt configureren.

Er zijn verschillende manieren om het X-venster te starten. Soms stemmen ze bij het installeren van het besturingssysteem in met de suggestie van het installatieprogramma om ze automatisch te starten. Als tijdens de installatie alles goed is gegaan, bevindt u zich direct na het starten van het besturingssysteem in de grafische modus. Echter, afgaande op mijn ervaring (vooral uit ervaring met de 3e versie van XFree86), wordt het X-systeem niet altijd automatisch geïnstalleerd, dus in de sectie over het installeren van het besturingssysteem adviseerde ik je om niet automatisch te starten. Hoe start je de grafische shell?

Uit de vorige tekst zou je moeten weten dat je eerst de X-server moet starten. Dit kan worden gedaan door de juiste server rechtstreeks vanuit de directory /usr / X11R6 /bin te starten. Je weet al dat je daardoor op het scherm een ​​grijze rechthoek ziet met een muiskruis in het midden. Maar dan is het onwaarschijnlijk dat u iets bereikt, aangezien de windowmanager en geen enkel clientprogramma worden uitgevoerd. Dus druk gewoon op de toetsencombinatie< Ctrl>+< Alt>+< Backs pace>om de X-server af te sluiten.

Een iets succesvollere (maar nog steeds niet de meest correcte) manier om naar de grafische modus te gaan, is door het commando xinit.

Programma xinit(in de directory /usr / X11R6 /bin) is voor het starten van de X Window System-server en ten minste één clientprogramma.

Als de opdrachtregel niet aangeeft welke X-server moet worden uitgevoerd, xinit zoekt naar het .xserverrc-bestand in de homedirectory van de gebruiker om het opstartscript van de server uit te voeren dat het bevat. Als er geen dergelijk bestand is, xinit voert standaard het volgende script uit:

X: 0

dat wil zeggen, het start een programma met de naam X op schermnummer 0. Dit veronderstelt dat een van de mappen in de zoekpaden een programma bevat met de naam x... Zoals je al weet, zou dit een link naar de juiste server moeten zijn. Gebruik het .xserverrc-script en zorg ervoor dat het commando uitvoerend het draait een bestaande X-server. Anders zal de download erg traag zijn en onmiddellijk afsluiten.

Als op de opstartopdrachtregel xinit er is geen clientprogramma gespecificeerd om uit te voeren, programma xinit zoekt naar het .xinitrc-bestand in de homedirectory van de gebruiker om uit te voeren als een script dat clientprogramma's start. Als een dergelijk bestand niet bestaat, xinit voert standaard de opdracht uit in plaats van dit script:

xterm -geometry + 1 + 1 -n login -display: 0

Als je je .xinitrc-bestand nog niet hebt gemaakt na het installeren van Red Hat Linux, voer je gewoon de opdracht uit: xinit vanaf de opdrachtregel ziet u een bijna leeg bureaublad met een enkel terminalvenster. Aangezien er geen windowmanager is, kunt u niets met dit venster doen (verplaatsen, formaat wijzigen, enz.), maar u kunt andere programma's in dit venster starten, waaronder de windowmanager. Verander bijvoorbeeld naar de map /usr /X11R6 /bin en geef het commando fvwm of twm(een van deze windowmanagers is meestal standaard geïnstalleerd). Daarna zal de weergave van het scherm enigszins veranderen, u kunt de vensters verplaatsen (op de gebruikelijke manier, door de venstertitel met de muis te pakken), en door met de linkermuisknop op een leeg veld van het bureaublad te klikken, krijgt u een verlaat het menu.

Als we stoppen bij deze methode om de grafische interface aan te roepen, dan moet je elke keer dat deze start dezelfde reeks opdrachten herhalen (de andere nadelen van deze methode niet meegerekend). Natuurlijk moet de gebruiker profiteren van de mogelijkheid om een ​​.xinitrc-script te maken om deze routine te automatiseren.

Hieronder staat een voorbeeld van een .xinitrc-script dat de klok start, meerdere terminals en de windowmanager als de "laatste" client laat.

#! / bin / sh

xrdb -load $ HOME / .Xresources

xsetroot -effen grijs &

xklok -g 50x50-0 + 0 -bw 0 &

xbelasting -g 50x50-50 + 0 -bw 0 &

xterm -g 80x24 + 0 + 0 &

xterm -g 80x24 + 0-0 &

twm

Het is belangrijk op te merken dat programma's die vanuit .xinitrc zijn gestart, op de achtergrond moeten worden uitgevoerd, tenzij ze onmiddellijk worden afgesloten. Anders zullen deze programma's voorkomen dat andere programma's worden gestart. Een van de actieve programma's (meestal een vensterbeheerder of terminalemulator) moet echter niet op de achtergrond, maar op de voorgrond worden uitgevoerd, zodat het script niet wordt beëindigd (door dit programma te beëindigen, vertelt de gebruiker het programma xinit dat het werk afmaakte en dat het programma zelf xinit zou moeten eindigen). In het bovenstaande voorbeeld, als de windowmanager correct is geconfigureerd, om de X-sessie te verlaten, selecteert u eenvoudig het commando Uitgang in het managermenu twm.

Argumenten gegeven op de opdrachtregel van de oproep xinit, kunt u de uitvoering van de .xinitrc- en .xserverrc-scripts omzeilen. Op de opdrachtregel kan een alternatief clientprogramma en/of een alternatieve server worden opgegeven. Het clientprogramma moet het eerste argument zijn op de opdrachtregel van de aanroep xinit... Om een ​​specifieke X-server aan te roepen, voegt u een dubbel streepje toe (na het specificeren van het clientprogramma en zijn argumenten), gevolgd door de naam van de vereiste server.

De namen van server- en clientprogramma's moeten beginnen met een schuine streep (/) of een punt (.). Anders worden ze behandeld als argumenten die zijn toegevoegd aan de opdrachtregel van de aanroep van het corresponderende (vorige) programma. Op deze manier kunt u argumenten toevoegen (bijvoorbeeld de achtergrond- en tekstkleuren instellen) zonder de hele opdrachtregel opnieuw te hoeven typen.

Als er geen specifieke servernaam is opgegeven en het dubbele streepje wordt gevolgd door een dubbele punt gevolgd door een nummer, xinit zal dit nummer behandelen als een weergavenummer in plaats van de standaard nul. Over het algemeen worden alle argumenten na het dubbele streepje toegevoegd aan de opdrachtregel voor het aanroepen van de server.

Hier zijn enkele opdrachtregelvoorbeelden van programma-aanroep: xinit.

$ xinit

Deze opdracht start de server waarnaar wordt verwezen door de link (link) X, en voert het aangepaste script uit .xinitrc als er een bestaat, anders net begonnen xterm.

$ xinit - / usr / X11R6 / bin / Xqdss: 1

Het is dus mogelijk om een ​​specifieke server op een ander beeldscherm te draaien.

$ xinit -geometrie = 80x65 + 10 + 10 -fn 8x13 -j -fg wit -bg marine

Deze opdracht start de server waarnaar wordt verwezen door de link x, en de standaardopdracht xterm de argumenten die op de opdrachtregel worden vermeld, worden doorgegeven. Script .xinitrc zal worden genegeerd.

$ xinit -e widgets - .Xsun -l -c

In dit geval wordt de opdracht gebruikt om de server te starten . Xsun -l -c , en het standaard clientprogramma xterm argumenten zullen worden doorgegeven -e widgets.

Aangezien een beginnende gebruiker meestal niet de vaardigheid heeft om zijn eigen versie van het .xinitrc-script te maken, kunnen sitebeheerders hem helpen de GUI op te roepen door een openbaar script te maken dat deze functie uitvoert. Dergelijke scripts worden meestal x11, xstart, of startx en zijn een handige manier om een ​​eenvoudige interface voor beginnende gebruikers te creëren. Hier is een voorbeeld van het eenvoudigste script van deze soort:

#! / bin / sh

xinit /usr/local/lib/site.xinitrc - / usr / X11R6 / bin / X bc

Bij het installeren van de standaardversie van Red Hat Linux wordt een complexere versie van het script gemaakt startx die zich in de map / usr / X11 / bin bevindt (u kunt deze bekijken). Er is ook een man-pagina voor, die zegt dat dit script eenvoudig is gemaakt als een voorbeeld voor sitebeheerders, en bedoeld is om hun eigen versies van zo'n script te maken.

Als je kijkt naar de standaardversie van het script startx, zullen we zien dat het praktisch neerkomt op het uitvoeren van slechts drie opdrachten:

xauth $ display toevoegen. $ mkoekje

xauth voeg `hostnaam -f` $ display toe. $ mkoekje

xinit $ clientargs - $ display $ serverargs

Dat wil zeggen, uiteindelijk startx roept de opdracht die we al hebben overwogen xinit, bereidt alleen de vereiste waarden van de opdrachtregelargumenten ervoor voor. Het eerste argument is de naam van het xinitrc-bestand, en als er een .xinitrc-bestand in de homedirectory van de gebruiker staat, dan wordt het gebruikt (met het pad), en als er geen dergelijk bestand in de homedirectory staat, dan zal het systeem -breed bestand / etc / X11 / xinit / xinitrc wordt ingenomen, dat wil zeggen, "clientargs" = "/ etc / X11 / xinit / xinitrc".

De waarde van de variabele wordt op dezelfde manier gevormd. serverargs: als er een .xserverrc-bestand bestaat in de homedirectory van de gebruiker, dan is de variabele serverargs zal er naar wijzen. Als er geen dergelijk bestand is, dan: serverargs zal verwijzen naar / etc / X11 / xinit / xserverrc. Variabele Scherm de waarde wordt toegekend: 0. Verder in het script startx de argumenten die zijn opgegeven op de opdrachtregel bij het aanroepen worden geanalyseerd (we zullen dit deel nu niet in detail analyseren, omdat we eerst het script zonder parameters zullen aanroepen) en ten slotte aan het einde van de oproepregel xinit toegevoegd - auth $ HOME / .Xauthority... Dus onmiddellijk na de installatie van het systeem (totdat de gebruiker de .xinitrc-bestanden maakte en . xserverrc in je homedirectory) wordt als volgt aangeroepen:

xinit / etc / X11 / xinit / xinitrc -: 0 / etc / X11 / xinit / xserverrc -auth  $ HOME / .Xauthority

Commando's xauth en optie -auth $ HOME / .Xauthority, doorgegeven aan de X-server, dienen om de gebruiker te machtigen die de grafische modus start. We zijn nog niet geïnteresseerd in autorisatiemechanismen, dus we zullen dit onderdeel niet in overweging nemen (indien geïnteresseerd, zie de online handleiding) man met Xsecurity-parameter).

V. Kostromin (kos op rus-linux dot net) - 7.4. Lancering van het X Window-systeem.

Ubuntu is een van de meest populaire Linux-distributies ontwikkeld door Canonical. Standaard gebruikt deze distributie zijn eigen grafische shell - Unity. Het wordt bovenop de Gnome 3-desktopomgeving toegepast en ziet er best mooi uit.

Maar Unity heeft één belangrijk nadeel: het heeft te weinig instellingen en er zijn nog wat bugs en tekortkomingen. Bovendien houdt niet iedereen van deze schaal. Maar het is niet nodig om het te gebruiken, je kunt elk van de beschikbare desktopomgevingen voor Linux installeren. Hier wordt uw keuze alleen beperkt door uw smaak. In dit artikel zullen we kijken naar de beste grafische shells van Ubuntu 16.04 en hoe we deze op dat systeem kunnen installeren.

1. GNOME-shell

Gnome 3 of GNU Network Object Model Environment maakt deel uit van het GNU Project en is ontwikkeld door het Gnome Project-team. Deze Ubuntu-desktop is vergelijkbaar met Unity, maar verschilt er behoorlijk van. Gnome wordt gebruikt als de standaard grafische front-end van Ubuntu voor de Ubuntu Gnome-distributie.

Belangrijkste kenmerken:

  • Samengestelde beheerder Mompelen of Compiz;
  • Weergavemodus "Acties" stelt u in staat om alle geopende vensters op één scherm te zien, ze tussen desktops te verplaatsen, te zoeken en nog veel meer;
  • Er is een desktop-notificatiesysteem;
  • Er worden extensies ondersteund waarmee u het uiterlijk en de functionaliteit van de omgeving kunt wijzigen. Je kunt ze installeren vanaf extensions.gnome.org;
  • Standaard kunnen vensters niet worden geminimaliseerd, het wordt aanbevolen om desktops en weergavemodus te gebruiken om deze functie te vervangen "Acties"... Maar het minimaliseren van vensters kan worden ingeschakeld;
  • Dynamisch aantal desktops. Je kunt er zoveel openen als je wilt.

Voer het volgende uit om te installeren:

$ sudo apt install ubuntu-gnome-desktop

2. Xfce

Xfce is een lichtgewicht desktopomgeving voor Ubuntu en andere Linux-distributies. De omgeving verbruikt zeer weinig systeembronnen, ziet er mooi uit en is gebruiksvriendelijk. Naast de omgeving zelf worden verschillende extra applicaties, panelen en plug-ins geleverd en wordt ook de native Xfwm-venstermanager gebruikt.

Naast de standaardcomponenten bevat deze Ubuntu-desktop extra programma's met het xfce-voorvoegsel. Om de xfce-desktopomgeving in Ubuntu te installeren, voert u het volgende uit:

$ sudo apt-get install xubuntu-desktop

3. KDE-plasma

KDE is een andere zeer krachtige en mooie desktopomgeving, vergelijkbaar in functionaliteit en bronnenverbruik met Gnome. Maar in tegenstelling tot Gnome zijn er hier veel instellingen en kun je de omgeving configureren zoals je wilt. KDE heeft een Windows-achtige look en feel, wat handig zal zijn voor nieuwelingen.

Belangrijkste kenmerken:

  • U kunt een groot aantal parameters en letterlijk elk aspect van het gedrag van de werkomgeving aanpassen;
  • Panelen kunnen rond de randen van het scherm worden geplaatst en kunnen worden gebruikt als launchers of taxbars;
  • U kunt programma's starten vanuit het menu, via het opstartprogramma of met behulp van snelkoppelingen;
  • Plasma-widgets kunnen op het bureaublad worden geplaatst;
  • Met de actiemodus kunt u schakelen tussen bureaubladen en spaties.

Om de desktopomgeving en alle aanvullende pakketten te installeren, voer je het uit in een terminal:

$ sudo apt install kubuntu-desktop

4. LXDE

LXDE is een andere zeer lichtgewicht desktopomgeving die is gericht op minimaal verbruik van bronnen en maximale prestaties. Openbox wordt gebruikt als vensterbeheerder. Maar daarnaast bevat de omgevingsset verschillende hulpprogramma's met het LX-voorvoegsel - dit zijn systeeminstellingen, applicatielader, paneel, sessiemanager, audiospeler, terminal en nog veel meer.

Belangrijkste kenmerken:

  • Verbruikt weinig CPU en geheugen;
  • Ziet er eenvoudig en mooi uit;
  • Er zijn veel instellingen waarmee je de omgeving kunt laten lijken zoals jij dat wilt;
  • Omgevingscomponenten kunnen onafhankelijk van elkaar worden gebruikt.

Voer de volgende opdracht uit om de ubuntu-desktopomgeving te wijzigen:

$ sudo apt-get install lubuntu-desktop

5. Kaneel

Cinnamon is een vork van Gnome 3 ontwikkeld door het Linux Mint-distributieteam. De omgeving gebruikt zijn eigen shell, waardoor de interface van Gnome 3 eruitziet als Gnome 2. Het maakt gebruik van nieuwe software en tegelijkertijd krijg je een moderne interface en de mogelijkheid om extensies te installeren. De omgeving heeft een vertrouwd paneel onder aan het scherm, een vertrouwd startmenu voor toepassingen en de mogelijkheid om widgets aan het bureaublad toe te voegen.

Voer het volgende uit om te installeren:

$ sudo add-apt-repository ppa: embrosyn / cinnamon
$ sudo apt-update
$ sudo apt install kaneel bosbes

6. MATE

MATE is een fork van Gnome 2 die werd gemaakt onmiddellijk na de aankondiging van de release van Gnome 3. Veel gebruikers hielden niet van de nieuwe versie en wilden dezelfde look en feel behouden. De omgeving ziet er precies hetzelfde uit als de traditionele Gnome 2-interface.

Belangrijkste kenmerken:

  • Heeft de traditionele look en feel van Gnome 2;
  • Wordt geleverd met oudere versies van sommige Gnome 2-applicaties;
  • Alle conflicten tussen MATE en Gnome 3 zijn opgelost, zodat beide omgevingen naadloos op het systeem kunnen worden geïnstalleerd.
  • GTK2- en GTK3-toepassingen worden ondersteund.

Gebruik de volgende opdracht om te installeren:

$ sudo apt-get install ubuntu-mate-desktop

7. Pantheon

Pantheon is een grafische frontend voor Gnome 3 ontwikkeld door het Elementary OS-project. Maar het kan ook op Ubuntu worden geïnstalleerd.

Eigenaardigheden:

  • Het bovenpaneel heet WingPanel en combineert het beste van zowel Gnome 2 als Gnome Shell;
  • De Slingshot-launcher wordt gebruikt om applicaties te starten;
  • Onder aan het scherm bevindt zich het Plank-dock;
  • Het hulpprogramma Cerebere draait op de achtergrond en controleert de werking van alle andere componenten, en start ze ook opnieuw op in geval van een fout;
  • U kunt kiezen welke omgevingsmodules u op uw systeem wilt gebruiken.

Voer de volgende opdrachten uit om te installeren:

$ sudo add-apt-repository ppa: elementair-os / dagelijks
$ sudo apt-update
$ sudo apt install elementair-desktop

8. GNOME-flashback

Dit is een versie van de klassieke Gnome-desktopomgeving, een portfolio van nieuwe technologieën zoals GTK3 en andere. Dit is het belangrijkste verschil met MATE. Dit is bijna dezelfde Gnome 2, alleen een beetje bijgewerkt, ergens tussen Gnome 2 en 3. Het werkt beter op oudere hardware.

Eigenaardigheden:

  • Heeft een klassiek applicatiemenu en paneel;
  • Het paneel is op dezelfde manier geconfigureerd als in Gnome 2, alleen om dit te doen, moet je op Alt drukken;
  • Verbeterde algehele stabiliteit, applets kunnen niet meer worden verplaatst en verticale panelen presteren ook beter.

Typ de opdracht om te installeren:

$ sudo apt install gnome-session-flashback

9. Geweldig

Awesome is niet echt een desktopomgeving, het is een tegelvensterbeheerder. Het wordt standaard geleverd met een paneel waar u uw applets, bureaubladwisseling en widgets kunt plaatsen. Er zijn ook verschillende widgetbibliotheken die u aan uw bureaublad kunt toevoegen.

Met betegeling kunt u automatisch de rangschikking van vensters wijzigen zonder overlapping, zodat ze het scherm gelijkmatig vullen, maar u kunt de vensters laten zweven, zoals in normale omgevingen wordt gedaan.

Eigenaardigheden:

  • Verspil geen schermruimte;
  • Het is niet nodig om de locatie van de vensters te selecteren met de muis of touchpad;
  • Vensterbindingen configureren;
  • Er is muisondersteuning.

Om te installeren, voer je gewoon uit:

$ sudo apt-get install geweldig

10. Verlichting (E)

De Verlichtingsomgeving richt zich op schoonheid en minimaliseert het verbruik van hulpbronnen. Er is een reeks eigen toepassingen, evenals een eigen vensterbeheerder. Er is een dockbalk onderaan het scherm en widgets kunnen aan het bureaublad worden toegevoegd. Voer het volgende uit om te installeren:

$ sudo add-apt-repository ppa: verlichting-git / ppa
$ sudo apt-get update
$ sudo apt-get install e20

11.i3wm

i3wm is een andere geweldige en eenvoudige op tegels gebaseerde vensterbeheerder. De ontwikkelaars hebben zich gericht op maximaal gebruiksgemak, evenals op code en configuratie.

Eigenaardigheden:

  • Ondersteuning voor meerdere monitoren;
  • UTF-8-ondersteuning;
  • Eenvoudig in te stellen (geen programmeertaal nodig);
  • Maken van lay-outs voor het dynamisch rangschikken van vensters;
  • Omgaan met zwevende en pop-upvensters;
  • Verschillende modi, net als in Vim.

Voer het volgende uit om te installeren:

$ sudo apt-get install i3

12. Deepin DE

De Deepin Linux-distributie gebruikt zijn eigen speciaal ontworpen desktopomgeving die is geïntegreerd met applicaties zoals Deepin Video, Deepin Music en andere. Kenmerkend voor deze omgeving is het instellingenpaneel aan de zijkant, zoals in Windows 8.1, alleen veel handiger.

Het installeren van de Ubuntu-omgeving doe je met het commando:

$ sudo sh -c "echo" deb http://packages.linuxdeepin.com/deepin betrouwbaar hoofd niet-vrij universum ">> /etc/apt/sources.list"
$ sudo sh -c "echo" deb-src http://packages.linuxdeepin.com/deepin betrouwbaar hoofd niet-vrij universum ">> /etc/apt/sources.list"
$ wget http://packages.linuxdeepin.com/deepin/project/deepin-keyring.gpg
$ gpg --import deepin-keyring.gpg
$ sudo gpg --export --armor 209088E7 | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install dde-meta-core python-deepin-gsettings deepin-muziekspeler deepin-software-center deepin-film deepin-game-center

13. Parkieten

Budgie is een op Gnome gebaseerde desktopomgeving die is ontwikkeld door het Solus-distributieteam. De ontwikkelaars richtten zich op het creëren van de mooiste interface. Deze ubuntu grafische shell wordt standaard gebruikt in de Ubuntu Budgie-editie, die onlangs officieel is geworden.

Eigenaardigheden:

  • Integreert met de Gnome-stack;
  • Er is een Raven-zijbalk van waaruit je snel toegang hebt tot de instellingen;
  • Alle instellingen worden gedaan via het Raven-paneel.

Typ de volgende opdrachten om te installeren:

$ sudo add-apt-repository ppa: budgie-remix / ppa
$ sudo apt-update
$ sudo apt install budgie-desktop

14. Openbox

Openbox is een zeer aanpasbare vensterbeheerder. Het heeft een minimalistische look en feel en is zeer aanpasbaar. U kunt bijna elk aspect van de shell wijzigen. U kunt het uiterlijk gaandeweg aanpassen en KDE- of Gnome-toepassingen gebruiken.

Om deze Ubuntu-desktopomgeving te installeren, voer je uit.

De reden om te beginnen met het overzetten van mijn homeserver naar Linux waren problemen met de harde schijf, die nauwelijks begon te bewegen. Natuurlijk dacht ik eerst dat het de Winchester was die dood was, vooral omdat het de "veteraan" WD2500JS was, die ik sinds 2007 in de staart en in de manen achtervolg. Daarom werd een gloednieuwe WD Caviar Black voor 500 optredens gekocht, denk ik, voor een goede prijs - ongeveer 2500 roebel, rekening houdend met het feit dat de wisselkoers van de roebel op dat moment (namelijk 1 november 2014) al was begonnen vallen. De nieuwe harde schijf gaf echter ook een heleboel fouten bij het opstarten van de Ubuntu die tegen die tijd al geïnstalleerd was (en Windows installeerde ook niet soepel), ik probeerde zelfs een back-upvoeding - maar dat hielp niet, evenals het vervangen van de SATA-kabel. Ik moest toegeven dat het moederbord ("chipset" SATA-controller) zichzelf begon te bedekken. Gelukkig zat er een extra controller op het moederbord, die bovendien al de AHCI-modus ondersteunde, aanbevolen voor filewashers, dus daar werden de harde schijven op aangesloten. Er waren geen problemen met het opstarten in Ubuntu, wat niet gezegd kan worden over Windows - ik moest erin opstarten vanaf de "chipset" -controller, de stuurprogramma's voor de "externe" controller installeren en pas daarna begon Windows ook op te starten.

Ik moet dus nadenken over hoe ik het platform van mijn "server" kan updaten, maar voor nu zullen we het hebben over de softwarecomponent. Ik wil zeggen dat het voor het eerst lang duurde voordat ik aan het systeem dacht - ongeveer twee weken in mijn vrije tijd van werk en andere zorgen. Dus nu, zelfs als ik Ubuntu opnieuw moet installeren, zal ik dit artikel openen en snel alle instellingen herhalen. Trouwens, ik raad ten zeerste aan om een ​​laptop in de buurt met internettoegang te gebruiken bij het installeren en mogelijk instellen (vooral zonder een GUI), zodat je snel een aantal problemen kunt ophelderen (en ik had een wagen en een kleine kar, die vroegen mij bij het schrijven van dit opus).

Ubuntu in één oogopslag installeren

Maar eerst, waarom precies Ubuntu Server 14.04.1. In feite zijn * .04 versies met een lange ondersteuningsperiode, dus ze lijken betrouwbaarder, en updates voor dergelijke versies worden gedurende een lange tijd uitgebracht. Dus idealiter heb ik het geïnstalleerd, ingesteld en een aantal jaren vergeten. Ubuntu - omdat het nogal gebruiksvriendelijk is, had ik trouwens wat "knikkende" kennis met de desktop Ubuntu. Maar de keuze voor de servereditie is in mijn geval een betwistbaar punt, aangezien ik nog steeds de GUI heb geïnstalleerd - met ongeveer hetzelfde succes zou het mogelijk zijn om allerlei services op de desktop te rollen. Tenzij de desktop wordt geleverd met allerlei soorten kantoren en andere multimedia, en dan zou het wenselijk zijn om dit allemaal te verwijderen (maar zou het werken?). Wat gedaan is, is echter gedaan en mijn lezers voegen misschien geen grafische shell toe.

Voordat u gaat installeren, moet u ook beslissen over de bitdiepte en de swappartitie. Ik heb een grenssituatie op de server - de processor is al 64-bit, maar slechts 2 gigabyte RAM. Dus de keuze tussen 32 bits en 64, evenals het al dan niet aanmaken van een swappartitie, is in zo'n situatie 50/50. Persoonlijk koos ik voor een 64-bits architectuur en een swappartitie gelijk aan de hoeveelheid RAM (d.w.z. 2 gigabyte). Echter, zoals de praktijk heeft aangetoond, wordt de swap-partitie praktisch niet gebruikt en neemt de opstarttijd van het besturingssysteem iets toe als gevolg van de initialisatie van deze partitie. Nou, laat hem leven, het is niet jammer.

Over het algemeen is de installatie van het besturingssysteem zelf niet bijzonder moeilijk - hij is een wizard, behalve in dit geval in de tekstmodus. Het is echter erg belangrijk om de gebruikersnaam en het wachtwoord op te geven. Voor een thuisserver (als deze niet "kijkt" naar het externe internet), kun je iets plaatsen en niet erg ingewikkeld, maar in ieder geval zullen deze gegevens constant nodig zijn. Feit is dat Ubuntu zo is ontworpen dat deze gebruiker, hoewel hij tijdens de installatie is aangemaakt, geen superuser (root) rechten heeft. Dientengevolge vereist elke min of meer verantwoorde actie een wachtwoordbevestiging in de grafische interface en het toverwoord sudo (dat kan worden vertaald als "uitvoeren namens de superuser") in de console, gevolgd door een wachtwoordinvoer (hoewel eenmaal per sessie) ...

U kunt de harde schijf direct tijdens de installatie in partities splitsen, inclusief vertrouwen op de standaardinstellingen, maar in het eenvoudigste geval kunt u uzelf in het algemeen beperken tot één enkele primaire Ext4-partitie (voor het geval ik u eraan wil herinneren dat dit een "native" bestandssysteem voor Linux) op het volledige volume van de harde schijf, en belangrijker nog, maak een wisselbestand na de installatie. Of maak niet aan als er veel RAM is (vanaf 4 gigabyte of zelfs twee).

Voor mezelf heb ik de partities van tevoren voorbereid, met behulp van de opstartdiskette Gnome Partition Editor, rekening houdend met het feit dat ik, voor het geval dat, eerst Windows wilde installeren. Daarom heb ik, in overeenstemming met enkele aanbevelingen, een FAT32-opstartpartitie van 1 gigabyte gemaakt, de primaire NTFS-partitie is een systeempartitie voor Windows en vervolgens, in de secundaire partitie, verschillende logische schijven - een swappartitie (linux-swap), een systeem partitie voor Linux (Ext4) en tot slot een gedeelde NTFS-partitie voor "balls". Het bleek natuurlijk een beetje vreemd, maar je kunt in beide systemen werken.


De schermafbeelding is al van de grafische interface die ik heb geïnstalleerd.

Ik moet zeggen dat ik op de een of andere manier niet echt op een logische Windows-partitie wilde installeren, dus eindigde ik met twee hele primaire partities. Formeel kunnen er maximaal vier zijn (dus Linux Ext4 kan ook primair worden gemaakt), het is gewoon een beetje vreemd voor mij persoonlijk om meer dan één primaire partitie te zien (mijn ervaring met MS DOS / Windows 95 is nog steeds van invloed) .

Dus als de partities op de harde schijf van tevoren zijn voorbereid, is het in de juiste fase van de Ubuntu-installatie noodzakelijk om de handmatige schijfconfiguratiemodus te selecteren en vergeet tegelijkertijd niet om de zogenaamde koppelpunten in kaart te brengen. De swappartitie wordt automatisch toegewezen, maar ten minste één koppelpunt - root (ook bekend als "/") moet door uzelf worden geregistreerd. Om dit te doen, voeren we de juiste schijfpartitie in (in mijn geval sda6 - trouwens, bij het partitioneren van een harde schijf in partities, is het handig om labels aan volumes toe te wijzen, dan zal het erg moeilijk zijn om een ​​fout te maken), laat het bestandssysteem ongewijzigd (Ext4), of je een lege partitie al dan niet formatteert, is aan jou (voor meer belang, ik zei formatteren), en stel het koppelpunt in ("gebruik als") - / (dwz root).

Misschien zou het de moeite waard zijn om het / boot-aankoppelpunt te matchen met de FAT32-opstartpartitie (helaas heb ik er niet aan gedacht om deze mogelijkheid tijdens de installatie te controleren, dus ik laat het uitzoeken van de toelaatbaarheid van deze optie en tegelijkertijd de bruikbaarheid van Windows voor later). Ook als je niet van plan bent om vanuit Windows dubbel te booten, zou ik aanraden om het koppelpunt / home te scheiden in een aparte partitie, en eventueel ook / var (vooral als je van plan bent een min of meer volwaardige webserver en / of een gedeelde map ergens in / var).

Misschien zal ik nog een kleine uitweiding maken over schijfnaamgeving, die verschilt van degene die in Windows wordt geaccepteerd (en in feite sinds de dagen van MS DOS) C:, D: enzovoort (ik vraag me af of iemand zich herinnert waarom A: en B :?). Dus, harde schijven worden gerangschikt op letters van het Engelse alfabet met het sd-voorvoegsel (het kan worden gedecodeerd als SATA-apparaat, hoewel in feite SCSI, maar we zullen trouwens niet diep gaan, "oude" IDE / PATA-schijven wordt hd genoemd) - sda, sdb, enz. en de partities op de schijven zelf zijn genummerd. Dienovereenkomstig zijn de eerste 4 gereserveerd voor primaire partities en zijn logische schijven in de secundaire partitie genummerd vanaf 5. We kunnen dus zeggen dat in plaats van de C:-schijf er sda1 zal zijn, maar als de D:-schijf een logische schijf is in de secundaire partitie, dan zal het al sda5 blijken te zijn.

In de schermafbeelding ziet u niet alleen sda1, maar zelfs / dev / sda1. Dit kan eenvoudig worden uitgelegd - voor apparaten is er een soort "virtueel" koppelpunt / dev (er zijn veel andere dingen naast harde schijven). Vooruitkijkend is het een beetje ongebruikelijk in bestandsbeheerders zonder schijven, zoals ze werden gebruikt in DOS / Windows, want waar je ze aankoppelt, zijn ze toegankelijk vanuit die map (zo'n interessant bestandssysteem in unix). En de handen reiken nog steeds naar Alt + F1 en Alt + F2 ...

Goed, terug naar de installatie. Het voordeel van de Ubuntu-serverruimte is de mogelijkheid om direct de meest gevraagde software, of liever de servers (softwarematig gezien) te selecteren voor installatie. OpenSSH is waarschijnlijk nodig voor externe toegang tot de machine (tenminste de console) en Samba (of SMB / CIFS) - voor Windows-compatibele "ballen". Webontwikkelaars zullen zeker geïnteresseerd zijn in de zogenaamde LAMP (Linux - Apache - MySQL - PHP), je kunt ook wat meer servers kiezen, maar het is onwaarschijnlijk dat er vraag is naar een thuisserver (hoewel misschien iemand zal een printserver wilt installeren). Je kunt ook de handmatige installatie van pakketten noteren, maar de interface van dit hulpprogramma leek op de een of andere manier niet erg handig, dus ik raad je aan om in dit stadium niet te storen en alles wat je nodig hebt naast de dingen die in dit venster worden vermeld, oprollen na de installatie het besturingssysteem.

En verder. Waarom heb ik me gefocust op de / home en / var mount points? / Home slaat gebruikersgegevens op - deels instellingen, bestanden van de desktop, enz. / var is vooral van belang bij het installeren van LAMP, omdat hier wordt voorgesteld om websites (/ var / www / html) en MySQL-databases (/ var / lib / mysql) te hosten. Dus het toewijzen van afzonderlijke koppelpunten aan afzonderlijke harde schijfpartities kan helpen bij het opnieuw installeren van het systeem, als deze partities niet gedwongen worden om opnieuw te formatteren.

Nou ja, ik wilde je iets vertellen over de installatie, maar het bleek een "mnogabukf" te zijn, en zelfs zonder foto's. Over het algemeen werd ik in de beginfase geïnspireerd door het artikel Home Media Server gebaseerd op Ubuntu Server 12.04 LTS. Ondanks het feit dat de Ubuntu-versie daar ouder was, merkte ik geen fundamentele verschillen, bovendien begeleidt de auteur het installatieproces met screenshots en praat hij tegelijkertijd over het instellen van software RAID, de array is up-to-date, en Ik zou het niet hebben verhoogd op bestaande hardware). Dan stel ik voor om het gesprek over de installatie af te ronden en aan de slag te gaan.

Console werk

Dus, na het installeren van Ubuntu Server, komen we in de console, omdat de grafische interface niet bij de servereditie wordt geleverd (maar de distributiekit duurt slechts ongeveer 580 megabyte). Uit gewoonte zorgt dit voor enige verbijstering, maar in principe kun je leven, vooral omdat we SSH gebruiken om precies dezelfde console binnen te komen. En met behulp van het sFTP-protocol hebben we toegang tot het bestandssysteem. Als OpenSSH werd gekozen bij het installeren van het besturingssysteem, kunnen we zeggen dat we uit de doos externe toegang hebben via het IP-adres van de server. Bij gebruik van een router (en in het geval van een thuisnetwerk is dit hoogstwaarschijnlijk het geval), is het zinvol om in de DHCP-instellingen van deze router zelf een statisch IP-adres toe te kennen aan de server. Ik heb 192.168.1.2 toegewezen, dus verder zal ik dit specifieke adres gebruiken, dus als je server een ander IP-adres heeft, breng dan een correctie aan.

De belangrijkste SSH-client voor Windows is PuTTY. Om verbinding te maken met de server, voert u het IP-adres in ...


en in feite komen we in de console. Als hij zweert bij de serversleutel, zeggen we dat we vertrouwen.


Het is de moeite waard om te zeggen dat wanneer u een wachtwoord invoert, er niets op het scherm wordt weergegeven (zelfs geen sterretjes), zoals de linux-functie. Als gebruikersnaam en wachtwoord, totdat er niets nieuws is gemaakt, worden degenen gebruikt die zijn opgegeven tijdens de installatie van Ubuntu.

Om via sFTP te werken, kun je een FTP-client gebruiken die dit protocol ondersteunt, ik gebruik bijvoorbeeld FileZilla. Host - sftp: //192.168.1.2, gebruikersnaam en wachtwoord - zoals in het geval van SSH, gemaakt tijdens de installatie van het besturingssysteem (tenminste aanvankelijk). Het probleem met sFTP is echter dat de meeste mappen en bestanden alleen door de supergebruiker kunnen worden geschreven, dus behalve de basismap is er geen plaats om vanaf het begin uit te breiden totdat de toegangsrechten zijn gewijzigd. Bijvoorbeeld via dezelfde console (terminal).

Supersnelle verwijzing naar console-opdrachten.

sudo - uitvoeren als superuser. Als je bijna elk commando niet vooraf wilt laten gaan met dit "magische woord", kun je één keer overschakelen naar de superuser-modus: sudo -i

CD Verander de directory (u hebt bijvoorbeeld heel vaak cd / etc nodig, of cd ~ - ga naar uw homedirectory).
dir - toon de inhoud van een map (het is een map of een map), hoewel het in de uitvoer niet duidelijk is waar het bestand is en waar de submap is, maar goed
kat - toon de inhoud van het bestand
mkdir Map maken (bijvoorbeeld mkdir test)
nano - een console-editor (meestal in de vorm van sudo nano config.conf, d.w.z. bewerk het opgegeven bestand namens de supergebruiker)
wget - een bestand downloaden vanaf een link van internet
apt-get install Installatiepakket (vereist superuser-rechten)
reboot - reboot (vereist superuser-rechten)
exit - exit (relevanter voor SSH)
<команда>--help of man<команда>- hulp krijgen op commando.

Iets meer in detail, maar ook kort over de commando's voor het wijzigen van toegangsrechten, dit zijn chmod (toegangsmodus) en chown (wijzig eigenaar). In principe hebben ze superuser-rechten nodig. Volledige bestandstoegang instellen: chmod 777 ... Wat is 777? Het eerste nummer is de rechten van de eigenaar, het tweede nummer is de rechten van de groep, het derde nummer is de rechten van alle anderen. 7 - lezen, schrijven, uitvoeren, 6 - lezen en schrijven, 4 - alleen lezen, 0 - niet beschikbaar. Verandering van eigenaar: chown [:] & ltbestand>. Dienovereenkomstig kunnen gebruikers worden gecombineerd in groepen (hoewel het gebruikelijker is dat elke gebruiker zijn eigen groep heeft), zodat u door de combinatie van eigenaar, gebruikersgroep en "iedereen", flexibel de toegang tot bestanden en mappen kunt regelen ( mogelijk biedt NTFS in dit plan echter meer opties).

Je kunt het cp-commando gebruiken om bestanden te kopiëren, maar er is een betere manier - installeer een console-bestandsbeheerder, in het bijzonder Midnight Commander (en er zijn er in het algemeen nog andere?). Het werkt via SSH en door het onder de superuser uit te voeren, krijgen we een uitstekende kans om talloze configuraties te bewerken. Alleen in de instellingen, wat mij betreft, is het beter om het gebruik van de ingebouwde editor in te schakelen in plaats van de bovengenoemde nano, anders verdwijnt de betekenis.

We stellen vast (op vragen, als ze zich voordoen, beantwoorden we bevestigend):

Sudo apt-get install mc

En voer: mc of sudo mc uit (als je superuser-rechten nodig hebt).


Toegegeven, ik heb het een beetje voor mezelf aangepast, zodat de bestandsnamen breder waren.

Vergeleken met degene die ik gebruik in Windows FAR Manager, zijn twee dingen ongebruikelijk - zoals ik hierboven al zei, de afwezigheid van "schijven", evenals dubbele Esc in plaats van enkele (dit is, zoals ik het begrijp, gemaakt voor compatibiliteit met verschillende terminals).

Een klein punt - als het mc-pakket plotseling niet in de repository wordt gevonden, moet je de repositorysleutel van de ontwikkelaar toevoegen (om de een of andere reden heb ik de sleutel eerst toegevoegd en pas daarna geïnstalleerd, dus ik neem niet aan te beoordelen of het was er aanvankelijk):

Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 2EE7EF82

En, voor het geval, letterlijk op vingers, wat een repository is - dit is de essentie van een repository, in dit geval programma's voor Ubuntu, en het bevindt zich ergens op servers op internet. In de grafische interface wordt dit hele ding aangeduid als "Applicatiecentrum", maar in de console - apt-get.

Welnu, een paar laatste hand aan het werk in de console. Het is het beste om direct of vrijwel direct na de installatie een systeemupdate uit te voeren:

sudo apt-get update - synchroniseer de pakketlijst met de repository,
sudo apt-get upgrade - voer de upgrade daadwerkelijk uit.

Bij installatie na Windows kan het voorkomen dat het opstartmenu geen opstartitem heeft voor deze Windows zelf. In dit geval heeft de opdracht om de bootloader-configuratie bij te werken me geholpen:

Sudo update-grub

Als, wanneer het systeem opstart, de regels overslaan, zeggen ze, het wordt aanbevolen om het acpi-stuurprogramma te gebruiken, dan loop je het risico het juiste pakket te installeren (wat ik deed):

Sudo apt-get install acpi

Webinterface

Het genoemde artikel stelt voor om Webmin te installeren voor systeembeheer op afstand. Om eerlijk te zijn, onderschatte ik eerst de mogelijkheden van dit systeem een ​​beetje, maar gaandeweg raakte ik, zoals ze zeggen, erbij betrokken. De meest populaire functies voor mij bleken de functies voor het configureren van services te zijn (in Windows - services, en in linux worden ze daemons genoemd), vooral omdat je in dezelfde sectie een commando kunt sturen om het systeem opnieuw op te starten of af te sluiten; evenals Apache- en MySQL-configuratie, bestandsbeheer, systeeminformatie.

Helaas staat dit ding niet in de repository, dus je moet het handmatig vanuit het pakket installeren. Er is ook geen expliciet pakket en instructies voor Ubuntu op de site van de ontwikkelaar, dus we concentreren ons op Debian (aangezien Ubuntu hiervan afkomstig is). Op het moment van schrijven is de huidige versie 1.710, wat invloed heeft op de naam van het pakketbestand. Vanaf de terminal ziet het installatieproces er als volgt uit. Download het pakket naar de huidige map (standaard wordt de terminal geopend in de thuismap van de gebruiker, als u het pakket ergens anders wilt opslaan - ga eerst met de opdracht cd):

Wget http://prdownloads.sourceforge.net/webadmin/webmin_1.710_all.deb

We starten de installatie van het pakket:

Sudo dpkg --install webmin_1.710_all.deb

De eerste keer zal het hoogstwaarschijnlijk niet werken, omdat het systeem de pakketten mist die nodig zijn om de webinterface te laten werken. Een lijst van deze pakketten wordt naar de console afgedrukt. We vermelden al deze pakketten in de opdracht sudo apt-get install, gescheiden door spaties. Het artikel bevat bijvoorbeeld de volgende opdracht:

Sudo apt-get install libnet-ssleay-perl libauthen-pam-perl libio-pty-perl apt-show-versions

En in de instructies op de site - dit:

Sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python

Helaas was de lijst met pakketten die ik nodig had lange tijd verloren (het lijkt erop dat er iets tussenin zat), maar de betekenis is volgens mij duidelijk. Welnu, als webmin daarna nog steeds niet is geïnstalleerd, roepen we het installatiecommando opnieuw aan (in de terminal kun je een van de vorige commando's selecteren door op de omhoog-toets te drukken).

U hebt toegang tot de webinterface via IP-adres, poort 10000 of computernaam (dezelfde poort). Ik heb - https: // servpc: 10000 / of https://192.168.1.2:10000/ (met bijbehorend misbruik bij een onbetrouwbare verbinding, nou ja, wat kun je doen). Login en wachtwoord - toch onze favorieten, opgegeven bij het installeren van het besturingssysteem. Als alles in orde is, wordt in eerste instantie de pagina met informatie over het systeem geopend.


Aangezien Webmin een zeer krachtig iets is, zullen sommige aspecten ervan in overweging worden genomen bij het oplossen van een bepaalde taak. Nu wil ik u iets vertellen over de bestandsbeheerder (Overige - Bestandsbeheerder). De belangrijkste nadelen zijn dat het in Java is geschreven (niet te verwarren met JavaScript!), en er tegelijkertijd naar mijn mening nogal onhandig uitziet. Bovendien begreep ik nog steeds niet hoe ik het moest doen, zodat de mappen bovenaan werden weergegeven en niet gemengd. Desalniettemin, aangezien dit "binnen" allemaal wordt gedaan namens de supergebruiker, kunt u de configuraties bewerken met deze bestandsbeheerder en zijn alle hoofdfuncties geïmplementeerd (toegangsrechten, kopiëren, uitpakken van archieven, enz.).

Opmerking van 02/12/2017- in latere versies werd Bestandsbeheer behoorlijk javascript, maar de Java-beheerder bleef een apart item in Java Bestandsbeheer.

GUI - Grafische gebruikersinterface

Dus we hebben een terminal en we hebben een webinterface. In principe is dit genoeg voor een "canonieke" server, maar persoonlijk voel ik me in zo'n omgeving op de een of andere manier niet erg op mijn gemak. Daarom besloot ik een soort grafische shell te installeren. Het "klassieke" script is in dit geval sudo apt-get install ubuntu-desktop, maar ik hou niet van Unity (de standaard Ubuntu-shell). Ik wilde oorspronkelijk xfce4 installeren, wat ik leuk vind sinds ik met Xubuntu op een oude laptop heb geëxperimenteerd. Het commando sudo apt-get install xfce4 dat in me opkwam werkte, maar het resultaat was onbevredigend. Het feit dat de shell niet automatisch is gestart, is zelfs ergens goed (voor het geval ik zal zeggen dat het nodig was om het te starten met het startx-commando). Maar het feit dat de helft van de pictogrammen ontbrak, en het menu een heleboel links naar verwijderde programma's had, en het zag er allemaal lang niet zo mooi uit als in Xubuntu zelf (geladen vanaf een USB-stick), beviel me in geen enkel opzicht. manier.

Als gevolg daarvan kwam ik een artikel tegen, GUI installeren op Ubuntu-server 14.04 Trusty Tahr, waarvan de auteur voorstelde om Gnome te installeren, hoewel hij waarschuwde dat het misschien saai lijkt. En voor mij is dit erg goed - er zijn zeker geen ontbrekende iconen, en er zijn zelfs enkele speciale effecten, en het ziet er best netjes uit. Het is ook de moeite waard om in gedachten te houden dat deze gui veel ruimte in beslag zal nemen volgens Linux-standaarden - een giga anderhalf of zoiets. Het installatiecommando is als volgt:

Sudo apt-get install xorg gnome-core gnome-system-tools gnome-app-install

Trouwens, op basis van de tekst van het artikel moest je xfce4 zoiets als dit installeren:

Sudo apt-get install --no-install-recommends xubuntu-desktop

Maar de "minimalistische" Gnome beviel me goed, dus ik durfde niet verder te experimenteren, dus laat ik de lezer ruimte voor creativiteit.

Een mogelijk nadeel is dat er weinig in het Russisch is vertaald, waardoor sommige vensters wel Russische tekst hebben en andere niet. Persoonlijk let ik hier niet op. In het begin vertraagden de speciale effecten, maar na het installeren van de propriëtaire stuurprogramma's voor de NVidia-videokaart (die ik op de server heb), stopten ze.


Interessant genoeg wordt er een overzicht gemaakt van applicaties, die kunnen worden opgeroepen, onder meer door op de Super-toets (i.e. Windows) te drukken. Er is een dock (een soort analoog van de taakbalk), er is een zoekbalk. Er is ook een knop in het dock om alle applicaties te bekijken. In principe worden de meest gebruikte programma's, dankzij de gedockte ("geselecteerde") applicaties, evenals de zoekbalk, vrij efficiënt gestart. Wat ik niet echt leuk vond, was het scrollen door hele schermen (ik zou liever regel voor regel) en het feit dat de programmanaam meestal wordt afgekapt onder de pictogrammen.

Hier zijn nog een paar voorbeelden van hoe Gnome eruitziet:


Bedieningspaneel analoog


Ingebouwde bestandsbeheerder

Wat ik direct na het installeren van de grafische interface miste, was een grafische teksteditor. De artikelen vermelden gedit, maar om de een of andere reden heb ik leafpad geïnstalleerd - ooit was dit op het werk geïnstalleerd, d.w.z. een beetje vanwege de bekende naam. Trouwens, dankzij de grafische interface, in plaats van de trach-tibidoch-tibidoch-spreuk, d.w.z. sudo apt-get install, kunt u het Ubuntu Software Center gebruiken. Tegelijkertijd kun je de beschrijving lezen, een screenshot bekijken, uiteindelijk naar de website van de ontwikkelaar gaan, aangezien de browser (Firefox) zelfs in de "minimalistische" set is opgenomen (alleen ik begreep niet waarom een ​​soort van messenger is daar inbegrepen - Empathie, die je bovendien niet kunt verwijderen zonder de hele Gnome te slopen).

Dit is de reden waarom de grafische interface niet erg geschikt bleek te zijn voor het beruchte bewerken van configuratiebestanden. Dus open een terminal, cd / etc en sudo leafpad ... Ja, zoals ze zeggen, waar ze voor hebben gevochten.

Ik miste ook de bestandsbeheerder met twee panelen (hoewel ik de opdrachten Verplaatsen naar en Kopiëren naar in het ingebouwde contextmenu op prijs stelde, zouden ze in Windows Verkenner zijn). Ik installeerde Midnight Commander chronologisch later, en de consoleversie. Maar bijvoorbeeld Gnome Commander is behoorlijk grafisch. Qua uiterlijk lijkt het op Total, maar wat ik leuk vond, is dat er een analoog van schijven is - bestandssystemen die zijn aangekoppeld in / media worden daar weergegeven (waar we het later over zullen hebben). De toetsencombinatie is echter Alt + 1 en Alt + 2, niet functioneel.


Bij het laden van de Gnome (dit geldt hoogstwaarschijnlijk voor andere grafische shells - in Xubuntu was het hetzelfde op de laptop), aangezien de router de lokale omgeving beheert, verschijnt er een melding dat het huidige netwerk een lokaal domein heeft (.local ), wat niet wordt aanbevolen en niet compatibel is met de zoekservice voor netwerkbronnen van Avahi en de service is uitgeschakeld. Deze keer hielp Avahi's briefje het probleem op te lossen. Schakel het zoeken naar het .local-domein uit, waarin werd voorgesteld om een ​​aantal configuratiebestanden te corrigeren (ik heb hierboven al verschillende manieren gegeven om configuratiebestanden te bewerken, dus ik zal me hier niet op concentreren). Voor het gemak herhaal ik het recept hier.

  1. Verwijder in het bestand /etc/nsswitch.conf in de hosts-regel: files mdns4_minimal dns mdns4.
  2. Verander in het bestand / etc / default / avahi-daemon de waarde van de AVAHI_DAEMON_DETECT_LOCAL parameter in 0.
  3. Wij rebooten. De opdringerige melding zou niet langer moeten verschijnen.

Koppel NTFS-partities

Aangezien NTFS geen "native" linux-bestandssysteem is, kunnen er verschillende problemen optreden bij het werken ermee, bijvoorbeeld alleen-lezen toegang, of problemen met het delen van mappen via SMB. Tegelijkertijd zal ik je iets vertellen over het aankoppelen van partities in het algemeen.

In feite is het bestand / etc / fstab verantwoordelijk voor het aankoppelen van schijven in de opstartfase, waarvan elke regel het volgende formaat heeft:

Een herinnering hieraan staat in de opmerking aan het begin van het bestand. Het bestandssysteem kan worden geïdentificeerd door het label, de UUID van het volume (waarschijnlijk de voorkeur, aangezien het door de UUID is dat het systeem en de swappartities zijn aangekoppeld) of door het apparaat (bijvoorbeeld / dev / sdb1 is sneller te schrijven en makkelijker te lezen). Het koppelpunt is de "map" waarmee toegang wordt verkregen tot dit bestandssysteem. Het volgende is het bestandssysteemtype en de koppelopties. De dump- en pass-opties zijn van toepassing op de programma's dump (back-up) en fsck (bestandssysteemcontrole). Voor ntfs zijn beide normaal gesproken nullen, en het is onwaarschijnlijk dat fsck met ntfs werkt.

Zoals ik hierboven al zei, wordt een extra service geleverd door bestandssystemen in / media te mounten op volumelabel. In de ingebouwde bestandsbeheerder van de Gnome verschijnen de bijbehorende pictogrammen naast de apparaten, en in de Gnome Commander - knoppen en een snelle selectielijst voor panelen.

Naast het handmatig bewerken van het bestand, kunt u in de webinterface de montage van bestandssystemen regelen vanuit de sectie Systeem - Schijf- en netwerkbestandssystemen en in Gnome - met behulp van het programma Schijven. Een voorbeeld van het mounten van een NTFS-partitie sda7 met SHARED label via Webmin en Disks:

Dit zou overeenkomen met een regel als deze in fstab:

/ dev / sda7 / media / SHARED ntfs standaard 0 0

Het moet echter gezegd worden dat de tweede harde schijf van 2 terabyte met een NTFS-partitie op de hele schijf (GROEN label) niet op dezelfde manier wilde worden gemount. Bij "dynamisch" mounten via Nautilus (ingebouwde bestandsbeheerder van de Gnome), d.w.z. toen ik net via de "apparaten" naar de schijf ging, werd het bestandssysteem aangeduid als FUSEBLK (gekeken in Webmin). Hoe zoiets via fstab te mounten is onduidelijk. De oplossing was buitengewoon elegant - laat het bestandssysteem automatisch worden gedetecteerd:

/ dev / sdb1 / media / GROENE automatische standaard 0 0

Deze methode heeft echter een nadeel - u kunt de mount-parameters van een dergelijk bestandssysteem niet via Webmin bewerken.

De mensen gebruiken, naast de standaard "driver", een alternatief genaamd ntfs-3g (pakket en "bestandssysteem"), hoewel dit waarschijnlijk logisch is voor eerdere versies van Ubuntu. Hoewel ik het zelf heb geïnstalleerd, heb ik uiteindelijk voor de standaard gekozen. ntfs-3g heeft echter enig voordeel in de vorm van een wizard voor het aankoppelen van NTFS-partities. Ook open is de kwestie van de processorbelasting (in alle eerlijkheid, het ntfs-proces neemt een merkbare processortijd in beslag - 1-2% voor elke partitie).

Zelfs met de standaardinstellingen (ntfs-standaardwaarden en automatische standaardinstellingen), lijk ik geen problemen te hebben met Russische bestandsnamen. U kunt echter voor elke brandweerman de Russische landinstelling ondertekenen in de opties, bijvoorbeeld:

/ dev / sda7 / media / SHARED ntfs standaardwaarden, locale = ru_RU.UTF-8 0 0

Indien gekoppeld met standaardinstellingen, wordt de eigenaar van de bestanden als root beschouwd. Wellicht wilt u bij het differentiëren van toegangsrechten een andere gebruiker en/of groep gebruiken. Om dit te doen, kunt u ze specificeren in de mount-instellingen in Webmin of ze handmatig ondertekenen in de opties:

/ dev / sda7 / media / SHARED ntfs standaardwaarden, uid = 1000 0 0

Waarbij 1000 de uid (identifier) ​​van de gebruiker is die tijdens de Ubuntu-installatie is gemaakt. Om de uid van een gebruiker te achterhalen, is naar mijn mening de snelste manier opnieuw via Webmin in de sectie Systeem - Gebruikers en groepen. In Gnome duurt het langer, je moet naar "Gebruikers en groepen" gaan, een gebruiker selecteren, op "Aanvullende parameters" klikken, de actie bevestigen met een wachtwoord, en alleen op het tabblad "Aanvullend" wordt dit aangegeven. Dienovereenkomstig wordt de gid-parameter gebruikt om de groeps-ID te specificeren.

Er kan een nuance zijn in verband met NTFS dat toegang tot bestanden of een map beperkt is op bestandssysteemniveau, d.w.z. als er geen volledige toegang is voor de speciale gebruiker "Iedereen" (Iedereen in Engelse versies). Om dergelijke beperkingen te verwijderen, hebt u Windows nodig, zodat u in de eigenschappen van de map (of het bestand) op het tabblad "Beveiliging" volledige toegang voor deze gebruiker "Iedereen" toevoegt.

Samengevat, indien mogelijk, zou u NTFS niet onder linux moeten gebruiken - er zijn problemen met zowel toegang als prestaties. Helaas is er geen gemakkelijke manier om NTFS naar Ext4 te converteren (naar analogie met FAT32 -> NTFS), er is alleen automatisering van het algoritme: verklein de bestaande NTFS-partitie, creëer een Ext4-partitie in de vrije ruimte (of vergroot de grootte ervan) , breng een deel van de bestanden over, herhaal tot volledige vervanging.

Samba-configuratie

Dus kwamen we eindelijk bij de instelling "ballen". Hoewel dit via Webmin kan worden gedaan, vond ik in dit geval het grafische hulpprogramma system-config-samba leuker - de interface is duidelijk eenvoudiger en eleganter. Als u de toegang tot sommige mappen moet beperken, is het raadzaam om de gebruiker vooraf aan het systeem toe te voegen. Persoonlijk heb ik ook gebruikers gemaakt via een grafische interface, maar deze optie regelt de complexiteit van het wachtwoord (tenminste de lengte). Daarom zal ik een screenshot van Webmin geven:


Ik heb met pijlen de instellingen gemarkeerd waarop ik uw aandacht wil vestigen. Dit is het instellen van een wachtwoord, de vlag Inloggen tijdelijk uitgeschakeld - zodat de gebruiker niet "schijnt" op het inlogscherm wanneer de GUI is geïnstalleerd, evenals het maken van een groep die overeenkomt met de gebruikersnaam (nieuwe groep met dezelfde naam als gebruiker ).

Op mijn systeem was er een fout (bij het werken in de terminal), op mysterieuze wijze gerelateerd aan Samba - ondanks het feit dat de beschrijving van de fout deze Samba niet aangeeft:

Geen talloc-stackframe op ../source3/param/loadparm.c:4864, lekkend geheugen

Er zijn twee oplossingen voor het probleem - ofwel het libpam-smbpass-pakket verwijderen, of de synchronisatie van wachtwoorden voor systeem- en Samba-gebruikers uitschakelen zonder het opgegeven pakket te verwijderen.

Gebruik de opdracht om een ​​pakket te verwijderen:

Sudo apt-get verwijder libpam-smbpass

Om synchronisatie uit te schakelen, roept u de opdracht aan:

Sudo pam-auth-update

Eerst verschijnt een venster met een informatief bericht, na het sluiten verschijnt het hoofdconfiguratievenster, waarin u de vlag tegenover SMB-wachtwoordsynchronisatie moet uitschakelen (als het niet reageert op de muis, werken we met pijlen, spatie, Tab en invoeren).


Dus, met behulp van het grafische hulpprogramma system-config-samba, is de bal gemakkelijk en gemakkelijk te configureren.


In de serverinstellingen hoeft hoogstwaarschijnlijk helemaal niets te worden gewijzigd - we controleren de naam van de werkgroep en op het tabblad "Beveiliging" controleren we of de authenticatiemodus "gebruiker" is met gecodeerde wachtwoorden. Let op - er is een "resource" authenticatiemethode, maar deze lijkt niet langer te worden ondersteund (hier wordt tenminste een waarschuwing voor gegeven).

Als toegangsbeperkingen zijn gepland, wijst u de Unix-gebruiker toe aan de Samba (Windows)-gebruiker. De gebruiker die tijdens de systeeminstallatie is gemaakt, moet echter al zijn toegewezen. Als wachtwoordsynchronisatie niet is uitgeschakeld zoals hierboven beschreven, wordt het ingevoerde wachtwoord genegeerd.


Wel, voeg de bron toe:

We registreren het pad, geven de naam van de bron aan, de toegangsmodus ("schrijven is toegestaan" of niet). Als je wilt, kun je een beschrijving van de bron invoeren en, als je de bron niet wilt "schijnen" in het netwerkoverzicht, kun je de "zichtbaarheid" ervan verwijderen. Op het tweede tabblad kunt u specifieke gebruikers instellen die toegang hebben tot de bron.

Bij het afsluiten van het programma worden de services hoogstwaarschijnlijk opnieuw gestart, maar als dit niet is gebeurd, kunnen ze opnieuw worden gestart met de opdrachten:

Sudo herstart smbd sudo herstart nmbd

Configureren via Webmin is best lastig - oordeel zelf, dit is alleen het hoofdscherm:


Hoewel het voldoende lijkt om ons te beperken tot het converteren van de gewenste Unix-gebruikers naar Samba-gebruikers, een snelle blik op de Windows-netwerkinstellingen en je kunt bronnen toevoegen (maak een nieuwe bestandsshare aan in de bovenste tabel).



Nogmaals, we geven de naam van de netwerkbron aan, vervolgens geven we het pad aan (u kunt onderweg namens de opgegeven gebruiker en groep maken met de opgegeven rechten), toegankelijkheid en "zichtbaarheid" (doorbladerbaar). Eventueel kunt u ook een omschrijving geven.


Vervolgens kunt u, indien nodig, de machtigingen bewerken (voer de netwerkbron in uit de tabel in de hoofdtabel en vervolgens Beveiliging en toegangscontrole), bijvoorbeeld zoiets als dit:


Het punt is dat we gasttoegang weigeren (Gasttoegang - Geen), en in Geldige gebruikers aangeven aan wie in feite toegang moet worden verleend.

Het probleem dat ik tegenkwam, vreemd genoeg, kwam nog steeds van de Windows-kant. Om precies te zijn, het waren er zelfs twee. Ten eerste bleek het onmogelijk om bronnen van dezelfde computer (server) vanuit Windows te verbinden namens verschillende gebruikers, d.w.z. u kunt bijvoorbeeld de gedeelde map niet verbinden met de serv-gebruiker en Lokaal - privé. Ten tweede is het, na alle herconfiguratie van de shares, zeer wenselijk om de opgeslagen wachtwoorden in Windows te wissen, anders kan de situatie van het vorige probleem blijken ("gast"-bronnen zijn impliciet verbonden door één gebruiker, waardoor de "met een wachtwoord beveiligde" bronnen zijn niet langer verbonden door een andere). Het wissen van opgeslagen wachtwoorden voor netwerkbronnen in Windows 7 wordt dus uitgevoerd met behulp van het Credentials Manager-configuratiescherm, in het gedeelte "Windows-referenties" in de context van "servers".


Hierop zal ik misschien het verhaal over de "ballen"-setting afmaken.

Torrents

Een andere "klassieke" taak voor een thuisserver, en de klassieke versie is transmissie-daemon. Niet te verwarren met "gewoon", transmissie is een GUI-programma, in tegenstelling tot een "daemon". Installatie is standaard:

Sudo apt-get install transmissie-daemon

Maar ook met de instelling hier is alles niet triviaal - je moet de gebruiker wijzigen namens wie de daemon wordt gestart, de instellingen overbrengen naar de homedirectory van deze gebruiker (zodat ze beschrijfbaar zijn) en op zijn minst remote inschakelen controle zodat u verdere configuratie kunt uitvoeren via een van de GUI-hulpprogramma's. De instructie staat al op help.ubuntu.ru zelf, maar aangezien we Webmin hebben, kan er iets mee gedaan worden in plaats van een console. Dus vertel ik de instructies opnieuw:

  1. Stop de service (daemon): sudo service transmissie-daemon stop (of via Webmin)
  2. We zetten de instellingenmap / etc / transmissie-daemon over naar de gebruikersmap (stel dat we zijn ingelogd onder onze favoriete gebruikers-UID = 1000) en veranderen de eigenaar in onszelf:
    sudo cp -r / etc / transmissie-daemon ~ / .config /
    sudo chown -R gebruikersnaam ~ / .config / transmissie-daemon
    waarbij gebruikersnaam uw gebruikersnaam is
  3. De configuratie / etc / standaard / transmissie-daemon bewerken: stel de parameter CONFIG_DIR in op de waarde "/home/user_name/.config/transmission-daemon"
  4. Ten slotte bewerken we /etc/init/transmission-daemon.conf - of, handiger, via webmin in de service-eigenschappen - we geven in de regels setuid debian-transmission en setgid debian-transmission de naam van uw gebruiker aan in plaats van uw debian -overdragen.

Op dezelfde plaats is het tegelijkertijd raadzaam om de jamb te repareren met de verkeerde start op parameter (direct de eerste regel), anders laadt de daemon, voor zover ik me herinner, helemaal niet:

Start op (bestandssysteem en net-device-up IFACE! = Lo)

Hmm, ik dacht zo - zou het niet gemakkelijker zijn om vals te spelen met toegangsrechten rechtstreeks naar / etc / transmissie-daemon? Oké, het punt is dat nu de torrent-instellingen zelf eindelijk bewerkbaar zijn. De ontwikkelaars pronkten een beetje - het instellingenbestand ~ / .config / transmissie-daemon / settings.json bevat respectievelijk een JSON-array. Zoiets is goed bekend bij webontwikkelaars, maar meestal zien de configuraties in linux er een beetje anders uit. Het is echter niet moeilijk om erachter te komen (parameter: waardeparen, gescheiden door komma's, en allemaal samen gescheiden door accolades. Parameternamen en stringwaarden staan ​​tussen aanhalingstekens). Dus schakel afstandsbediening in en schakel authenticatie uit (zodat je niet om een ​​wachtwoord vraagt, dat op de een of andere manier niet helemaal bekend is):

"rpc-enabled": true, "rpc-authentication-required": false

Aangezien we het wachtwoordverzoek veilig hebben uitgeschakeld, is het raadzaam om een ​​witte lijst aan te maken met adressen van waaruit controle kan worden uitgevoerd, bijvoorbeeld:

"rpc-whitelist": "127.0.0.1, 192.168.1. *", "rpc-whitelist-enabled": waar

Om de een of andere reden heeft geen van de twee GUI-hulpprogramma's in het Application Center de mogelijkheid om de torrent-opstartmap te specificeren. Waarschijnlijk is de logica hierin zodanig dat de torrent eenvoudig in het hulpprogramma zelf kan worden genomen en geopend, maar persoonlijk is het voor mij handiger om het torrent-bestand "bij de bal" in een map te laten vallen. Hiervoor zijn de parameters bedoeld (je moet ze misschien zelf toevoegen) watch-dir en watch-dir-enabled, bijvoorbeeld:

"watch-dir": "/ media / SHARED / SHARED / Torrent autoload", "watch-dir-enabled": true

Over het algemeen kunt u tegelijkertijd mappen configureren:

"download-dir": "/ media / SHARED / SHARED / DOWNLOADS", "incomplete-dir": "/ media / SHARED / INCOMPLETE", "incomplete-dir-enabled": true

Eigenlijk is daarna, in algemene termen, de torrent geconfigureerd, je kunt de daemon starten en de webinterface gebruiken (poort 9091). Toegegeven, ik vond het niet leuk - het lijkt meer op een downloadmanager dan op een torrent-client.


De rest van allerlei fine-tuning, zo lijkt het, kan vrij veilig worden "gelikt" door de hulpprogramma's voor de afstandsbediening, waarvan ik de beste vond, die ook goed werken in Windows. Er was een klein probleem bij het starten bij het opstarten van Windows, geminimaliseerd naar de lade. Het maakt niet uit - laten we een snelkoppeling maken in de map "Startup" door de parameter -hidden toe te voegen:

Temperatuurbewaking

De lm-sensoren en hddtemp zijn verantwoordelijk voor het bewaken van de temperatuur (de laatste neemt respectievelijk de temperatuur van de harde schijf en de eerste neemt de processor, chipset, ventilatorsnelheden, enz.). Ik ontdekte dit en hoe ik dit alles moest configureren, hoewel de notitie lang geleden is geschreven, dus nu is alles een beetje verkeerd gedaan, en we hebben ook geen conky nodig (voor de console).

Dus we installeren:

Sudo apt-get install lm-sensors hddtemp

Vervolgens starten we het hulpprogramma voor het zoeken naar monitoringtools, op alle vragen die wij met ja beantwoorden:

Sudo sensoren-detect

U kunt het hele systeem opnieuw opstarten, maar de opdracht die in de notitie wordt aangegeven, lijkt werkbaar:

sudo /etc/init.d/module-init-tools, of, moderner,
sudo service module-init-tools start

Laten we nu hddtemp configureren. Om dit te doen, stop eerst de service als deze plotseling wordt gestart:

sudo service hddtemp stop (of via webmin)

Vervolgens moet u / etc / default / hddtemp bewerken: in het artikel wordt voorgesteld om de waarde van de parameter RUN_DAEMON = "true" te wijzigen (hoewel dit volgens de beschrijving waarschijnlijker verwijst naar externe temperatuurbewaking via het netwerk) , en, natuurlijk, in de DISKS-parameter, geef de schijven op voor monitoring, bijvoorbeeld DISKS = "/ dev / sda / dev / sdb". Vergeet niet het commentaarteken (#) te verwijderen.

De daemon kan worden gestart. Om nu de temperatuur van de console te zien, kunt u de sensoren (zonder parameters) en sudo hddtemp-opdrachten gebruiken , bijvoorbeeld:

Sudo hddtemp / dev / sda

Naast de console wordt de temperatuur van de processor en harde schijven weergegeven in het gedeelte Systeeminformatie van de webinterface. U kunt ook de psensors GUI-toepassing installeren, en zelfs een bepaalde psensor-server die zijn eigen webtoegang tot de sensormetingen implementeert (poort 3131):


Best aardig, maar het is niet duidelijk hoe je de temperatuur van harde schijven daarheen kunt brengen.

Over het algemeen was er nog een klein probleem met de temperatuur van de videokaart - ik zag het alleen in een GUI-toepassing, maar toen ik dit gedeelte schreef, ontdekte ik eindelijk hoe ik het in de console kon bekijken - het nvidia-smi-commando wordt gebruikt voor deze. Laat me je eraan herinneren dat ik een NVidia GeForce 7600-videokaart met passieve koeling in mijn server heb geïnstalleerd, en na het installeren van de GUI, heb ik een eigen stuurprogramma geïnstalleerd. Hoewel, in alle eerlijkheid, de temperatuur van de videokaart waarschijnlijk alleen in de grafische modus is en relevant is, omdat er in theorie praktisch geen belasting op staat in de tekstmodus.

Beheer van ononderbroken stroomvoorziening

Interessant is dat de grafische interface in een of andere vorm werd opgepikt door UPS en zo, maar de instellingen bleken nogal mager en niet helemaal duidelijk (bijvoorbeeld wat is een "laag laadniveau"). Na een beetje nadenken vertrouwde ik nog steeds niet op dergelijke functionaliteit en besloot ik de moer aan te passen. Meestal hielp ze me hiermee, hoewel het een beetje over iets anders gaat.

U moet dus allereerst controleren of uw UPS überhaupt door deze softwaresuite wordt ondersteund. Dit kunt u doen in het gedeelte Compatibiliteit van de officiële website van het project. Gelukkig heeft mijn Powercom BNT-600AP het hoogste niveau van compatibiliteit, en wat betreft de informatie die me bang maakte in de instructies over de noodzaak om deze moer met bepaalde sleutels te compileren, alles was al gestolen en gecompileerd voor mij.


Dus om dit te laten "opstijgen" was misschien wel het moeilijkste deel om de server aan de gang te krijgen. Eerst moet u meerdere configuraties tegelijk bewerken. Gelukkig bevinden ze zich allemaal in / etc / nut. Stel eerst de lokale bedieningsmodus in nut.conf in: MODE = standalone. Feit is dat u ook de netwerkmodus kunt configureren, d.w.z. bewaking en controle van niet alleen een lokale noodstroomvoorziening (aangesloten op deze computer), maar ook andere via het netwerk.

De volgende stap is het toevoegen van informatie over de "gecontroleerde" UPS aan ups.conf. Dit wordt gedaan in de stijl van Windows.inf-bestanden - we definiëren de apparaat-ID door de naam van de sectie (binnen de moer - ik heb BNT600AP aangegeven). Het stuurprogramma en de poort moeten als parameters worden opgegeven. Het stuurprogramma wordt bepaald door de compatibiliteitstabel - in mijn geval is het usbhid-ups, en als een poort heb ik zonder meer auto voorgeschreven. Ook een beschrijving toegevoegd voor extra belang. Dit is wat er is gebeurd:

Driver = usbhid-ups poort = auto desc = "Powercom BNT-600AP"

sla upsd.conf over en voeg beheerdersnoot toe aan het bestand upsd.users:

Wachtwoord = mypass upsmon masteracties = SET instcmds = ALL

Ik heb natuurlijk een ander wachtwoord. Voor de initiële configuratie blijft het om de MONITOR-parameter in het upsmon.conf-bestand te bewerken, waar alle eerder ingevoerde instellingen (UPS-ID, gebruiker en wachtwoord) vereist zijn, in mijn geval:

TOEZICHT HOUDEN OP [e-mail beveiligd] 1 admin mypass master

De laatste parameter betekent dat de computer als laatste wordt uitgeschakeld, wat de mogelijkheid biedt om eerst de "slave"-apparaten (slaves) los te koppelen, en 1 betekent dat er slechts 1 ononderbroken stroomvoorziening is aangesloten. Ik schijn de rest van de parameters standaard te hebben verlaten.

Het bleef onduidelijk wat de vraag is wat "laag batterijniveau" is. Gebruik de opdracht upsc om informatie over UPS vanaf de terminal te bekijken: , in mijn geval upsc BNT600AP. Ik was onder andere geïnteresseerd in de parameter battery.charge.low gelijk aan 10 (procent). Het leek me niet erg betrouwbaar. Om deze parameter te negeren, voegt u de regel toe aan ups.conf in de sectie gewijd aan onze UPS:

Override.battery.charge.low = 20

Het ontladingsniveau van de batterij is dus ingesteld op 20%.

Tussen haakjes, maar liefst drie daemons zijn verantwoordelijk voor al deze "economie" - nut-client, nut-server en ups-monitor, die hoogstwaarschijnlijk moeten worden uitgeschakeld tijdens het bewerken van configuratiebestanden.

Welnu, ze hebben UPS gestart, maar het is op de een of andere manier niet erg handig om de parameters ervan vanaf de console te controleren. De webinterface biedt het nut-cgi-pakket, en dit zal het "tweede" zijn. Het grootste probleem is dat de standaard Apache-webserverinstellingen niet geschikt zijn om monitoring te laten werken. Ik had ten minste twee dingen nodig: schakel mod-cgi in en schakel de uitvoering van cgi-programma's van usr / lib in. Ik deed het via Webmin - we nemen de module op in Servers - Apache Webserver - Algemene configuratie - Configureer Apache-modules:


Maar wat betreft de cgi-programma's van usr / lib, nu heb ik de hele Webmin doorzocht en begreep ik nog steeds niet hoe ik het deed. Het enige dat ik vond was het / etc / apache2 / conf-available / serve-cgi-bin bestand .conf met de volgende inhoud:

Definieer ENABLE_USR_LIB_CGI_BIN ScriptAlias ​​/ cgi-bin / / usr / lib / cgi-bin / AllowOverride Geen Opties + ExecCGI -MultiViews + SymLinksIfOwnerMatch Alles vereisen toegestaan # vim: syntaxis = apache ts = 4 sw = 4 st = 4 sr noet

Om de wijzigingen door te voeren, start u Apache opnieuw (de snelste manier is in Webmin - in de Apache Webserver-sectie zijn er links "Wijzigingen toepassen" of "Stop / Start Apache"). Vervolgens moet u nog een paar configuratiebestanden bewerken. Voeg monitoring van onze UPS toe aan /etc/nut/hosts.conf:

TOEZICHT HOUDEN OP [e-mail beveiligd]"BNT600AP"

Verwijder in het bestand /etc/nut/upsset.conf de regel (verwijder het #-teken) I_HAVE_SECURED_MY_CGI_DIRECTORY

Ln -s / usr / share / nut / www / var / www / html / nut

Zorg ervoor dat Apache symbolische links volgt, hiervoor in het bestand /etc/apache2/apache2.conf in het blok de volgende opties moeten worden opgegeven:

Opties Indexen FollowSymLinks

Dit is hoogstwaarschijnlijk de standaard, dus nu, als ik niets heb gemist, kun je eindelijk de UPS-status in een browser zien: http://192.168.1.2/nut/

Het is ook mogelijk om iets aan te passen door de gebruiker te gebruiken in overeenstemming met upsd.users, hoewel in mijn geval slechts één instelling beschikbaar is - de time-out voordat de UPS wordt uitgeschakeld nadat het systeem is uitgeschakeld:


Maar u kunt verschillende commando's sturen, waaronder controle van de zoemer, afsluiten en zelftest:


Conclusie

We hebben dus de naar mijn mening belangrijkste punten van het opzetten van een thuisserver overwogen. Vanwege technische beperkingen heb ik niet alles verteld wat ik wilde, dus taken zoals het opzetten van een downloadmanager, ftp-server, remote desktop-besturing en, mogelijk, een meer gedetailleerde configuratie van Apache voor webontwikkeling zullen in het tweede deel van dit artikel worden beschreven. het artikel, dat, naar ik hoop, niet lang op zich zal laten wachten.

Opmerking van 25-02-2019: helaas, 5 jaar is moeilijk als zodanig te omschrijven. Daarom heb ik het "1e deel" uit de titel verwijderd en verwijst het nieuwe artikel naar een recentere versie van het besturingssysteem: