QNAP check nalot

Aby sprawdzić przebieg rajdu

cat / proc / mdstat

Manuel ustawić prędkość

Echo 100000 > /proc / sys / dev / RAID / speed_limit_max

Manuel ustawić RAID w celu sprawdzenia

kontrola echo > /WSP / blok / md0 / MD / sync_action

 

Raspberry Pi: Zainstaluj VNC Server

Kto jest jego Raspberry Pi albo na własnym wyświetlaczu, nadal chcesz używać tylko jednej konsoli, dla serwera VNC jest prawo. VNC transmituje obraz graficzny interfejs w sieci, lub przekierowanie portów przez Internet. Można zainstalować Remote Desktop, a ja na zawodowców- Nie będę wchodził i minusy obu protokołów w tym momencie, jak te omówione są szczegółowo gdzie indziej w sieci. Poniżej opiszę w jaki sposób dostać się do serwera VNC na jego biegu Raspberry Pi.
wymaganie: zainstalowana dystrybucja Raspbian lub podobny

Krok 1
Jako serwer VNC na Raspberry Pi jest zalecane Tight VNC Pakietu, które mogą być instalowane za pomocą menedżera pakietów APT.

sudo apt-get install tightvncserver

Krok 2

Teraz możemy zainstalować lub preload, małe narzędzie, który przewiduje, jakie programy i zależności są otwarte obok i ładuje je uprzednio w pamięci RAM. Ma to tę zaletę, że interfejs graficzny jest o wiele szybciej. jest obciążenie wstępne nie jest zalecany dla funkcjonowania Raspberry Pi jako czysty serwerze.

sudo apt-get install preload

Krok 3

Następnie możemy dostosować konfigurację napięcia wstępnego na, W związku z tym stosowanie RAM skutecznie przetwarzane.

sudo sed -i 's / sortstrategy = 3 / sortstrategy = 0 / g' /etc/preload.conf

Krok 4

Teraz możemy uruchomić serwer VNC po raz pierwszy. Jesteśmy proszeni o podanie hasła do logowania. Następnie można zdefiniować, czy chcesz ustawić tylko podgląd Hasło, w celu umożliwienia osobom trzecim bez poddania lub zmienić własne hasło, patrzeć na pulpicie Raspberry Pi.

tightvncserver

Krok 5

Teraz ponownie zatrzymać serwer VNC, do podejmowania dalszych obiektów.

vncserver -KILL :1

Krok 6

Teraz umieść skrypt startowy dla serwera VNC z nazwą vnc.sh, w którym możemy wpisać poniższe polecenia. Można tu wymienić 1280 x 720 przy żądanej rozdzielczości. Ja jednak polecam bez overclockingu / podkręcania powyżej 1280 x 720 wychodzić, jak to wyraźnie wydajność.

nano vnc.sh

 

#!/bin/sh
vncserver :1 -geometria 1280x720 -depth 24

Krok 7
Teraz dajemy nowo utworzone uprawnienia do plików, aby uruchomić.

chmod + x vnc.sh

Jeśli chcesz, aby VNC automatycznie podczas bootowania Raspberry Pi zaczynają więc musimy podjąć następujące kroki.

Krok 8 (opcjonalny)
Tworzymy skrypt start / stop w /etc/init.d nazwie vncboot i dodaj następujący skrypt startowy w ten. Jak w kroku 6 uchwała może być ponownie skorygowane.

sudo nano /etc/init.d/vncboot

### BEGIN INIT INFO
# zapewnia: vncserver
# Wymagane-Start: sieci
# Wymagane-Stop:
# Domyślny-Start: 2 3 4 5
# Domyślny-Stop: 0 1 6
# Krótki opis: rozpoczyna VNC
# Opis:
### END INIT INFO

export USER='pi'

eval cd ~$USER

# Check state
case "$1" in
start)
su -c $ USER „/ usr / bin / vncserver :1 -geometry 1280x720 -depth 24'
echo "Począwszy vncserver za $ USER"
;;
zatrzymać)
pkill Xtightvnc
echo "vncserver zatrzymany"
;;
*)
Echo "Stosowanie: /etc / init.d / vncboot {początek|zatrzymać}"
wyjście 1
;;
esac

exit 0

 

Krok 9 (opcjonalny)
Teraz mamy plik utworzony ponownie więcej przyznania praw.

sudo chmod 755 /etc / init.d / vncboot

Krok 10 (opcjonalny)

Wreszcie, musimy to skrypt w starcie.

sudo update-rc.d domyślnie vncboot

ostatecznie zakończone! Uruchamiając Raspberry Pi, serwer VNC zostanie uruchomiony automatycznie. Jeśli chcesz obsługiwać Raspberry Pi w tej formie, Mogę polecić do podkręcania to, ponieważ interfejs graficzny będzie działał znacznie płynniej. Jak to wyjaśniłem w artykule Overclocking / podkręcania bez utraty gwarancji zrobić. Można łączyć się teraz w kliencie VNC na porcie 5901. Jako klient, mogę TightVNC Viewer dla Windows, dla Mac OS X i Linux VNC polecam TightVNC-java pakiet.

Pełnomocnik multicast Strumień nad apache proxy z uwierzytelnianiem

I skonfigurowany serwer proxy dla multicast http

to trzeba na przykład do buforowania formę ruchu Telekom domowej rozrywki

wget https://freefr.dl.sourceforge.net/project/udpxy/udpxy/Chipmunk-1.0/udpxy.1.0.23-0-prod.tar.gz
tar -xzvf udpxy.1.0.23-0-prod.tar.gz
make
make install

dodaj do crontab

1 1 * * * korzeń udpxy -p 4022

Początkowe Stworzenie dla uwierzytelniania

htpasswd -c /etc/apache2/.htpasswd Sammy

dodać użytkownika addtional

htpasswd /etc/apache2/.htpasswd sammy2

dodaj do vhosta

        <Lokalizacja / udp>
                ProxyPass http://192.168.2.21:4022/udp
                ProxyPassReverse http://192.168.2.21:4022/udp
                AuthType Basic
                AuthName "Wymagane hasło"
                AuthUserFile /etc/apache2/.htpasswd
                Require valid-user
                Order deny,allow
                Allow from all
        </Lokalizacja>

zmodyfikować listę kanałów podobnego do Telekom

#EXTM3U
#EXTINF:-1,(05) RTL
https://użytkownik:password@server/udp/239.35.20.10:10000

#EXTINF:-1,(06) RTL2
https://użytkownik:password@server/udp/239.35.20.22:10000

#EXTINF:-1,(07) RTLplus
https://użytkownik:password@server/udp/239.35.20.57:10000

#EXTINF:-1,(08) Pro7
https://użytkownik:password@server/udp/239.35.20.21:10000

#EXTINF:-1,(09) Kabel1
https://użytkownik:password@server/udp/239.35.20.38:10000

#EXTINF:-1,(10) Vox
https://użytkownik:password@server/udp/239.35.20.11:10000

#EXTINF:-1,(11) Super RTL
https://użytkownik:password@server/udp/239.35.20.39:10000

#EXTINF:-1,(12) ntv
https://użytkownik:password@server/udp/239.35.20.47:10000

#EXTINF:-1,(13) Sixx
https://użytkownik:password@server/udp/239.35.20.9:10000

#EXTINF:-1,(14) Pro7maxx
https://użytkownik:password@server/udp/239.35.20.33:10000

#EXTINF:-1,(15) RTLNITRO
https://użytkownik:password@server/udp/239.35.20.59:10000

#EXTINF:-1,(16) arte
https://użytkownik:password@server/udp/239.35.10.20:10000

#EXTINF:-1,(17) Phoenix
https://użytkownik:password@server/udp/239.35.10.22:10000

#EXTINF:-1,(18) 3sat
https://użytkownik:password@server/udp/239.35.10.6:10000

#EXTINF:-1,(19) KI.KA
https://użytkownik:password@server/udp/239.35.10.19:10000

#EXTINF:-1,(20) tagesschau24
https://użytkownik:password@server/udp/239.35.10.25:10000

#EXTINF:-1,(21) Einsfestival
https://użytkownik:password@server/udp/239.35.10.21:10000

#EXTINF:-1,(22) EinsPlus
https://użytkownik:password@server/udp/239.35.10.26:10000

#EXTINF:-1,(23) ARD-alpha
https://użytkownik:password@server/udp/239.35.10.24:10000

#EXTINF:-1,(24) ZDF Kultur
https://użytkownik:password@server/udp/239.35.10.23:10000

#EXTINF:-1,(25) ZDF Infokanal
https://użytkownik:password@server/udp/239.35.10.28:10000

#EXTINF:-1,(26) ZDF neo
https://użytkownik:password@server/udp/239.35.10.27:10000

#EXTINF:-1,(27) Deutsche Welle
https://użytkownik:password@server/udp/239.35.20.44:10000

#EXTINF:-1,(28) BR Nord
https://użytkownik:password@server/udp/239.35.10.13:10000

#EXTINF:-1,(29) hr-Fernsehen
https://użytkownik:password@server/udp/239.35.10.8:10000

#EXTINF:-1,(30) MDR Sachsen
https://użytkownik:password@server/udp/239.35.10.9:10000

#EXTINF:-1,(31) NDR
https://użytkownik:password@server/udp/239.35.10.10:10000

#EXTINF:-1,(32) Radio Bremen TV
https://użytkownik:password@server/udp/239.35.10.12:10000

#EXTINF:-1,(33) rbb Berlin
https://użytkownik:password@server/udp/239.35.10.14:10000

#EXTINF:-1,(34) SR Fernsehen
https://użytkownik:password@server/udp/239.35.10.15:10000

#EXTINF:-1,(35) SWR Fernsehen BW
https://użytkownik:password@server/udp/239.35.10.16:10000

#EXTINF:-1,(36) WDR
https://użytkownik:password@server/udp/239.35.10.18:10000

#EXTINF:-1,(37) Das Erste HD
https://użytkownik:password@server/udp/239.35.10.1:10000

#EXTINF:-1,(38) ZDF HD
https://użytkownik:password@server/udp/239.35.10.2:10000

#EXTINF:-1,(39) ARTE HD
https://użytkownik:password@server/udp/239.35.10.3:10000

#EXTINF:-1,(40) Phoenix HD
https://użytkownik:password@server/udp/239.35.10.48:10000

#EXTINF:-1,(41) KiKA HD
https://użytkownik:password@server/udp/239.35.10.11:10000

#EXTINF:-1,(42) 3sat HD
https://użytkownik:password@server/udp/239.35.10.47:10000

#EXTINF:-1,(43) Tagesschau 24 HD
https://użytkownik:password@server/udp/239.35.10.63:10000

#EXTINF:-1,(44) Einsfestival HD
https://użytkownik:password@server/udp/239.35.10.58:10000

#EXTINF:-1,(45) EinsPlus HD
https://użytkownik:password@server/udp/239.35.10.59:10000

#EXTINF:-1,(46) ZDF Kultur HD
https://użytkownik:password@server/udp/239.35.10.54:10000

#EXTINF:-1,(47) ZDF neo HD
https://użytkownik:password@server/udp/239.35.10.55:10000

#EXTINF:-1,(48) ZDF Infokanal HD
https://użytkownik:password@server/udp/239.35.10.56:10000

#EXTINF:-1,(49) Bayern Süd HD
https://użytkownik:password@server/udp/239.35.10.49:10000

#EXTINF:-1,(50) HR HD
https://użytkownik:password@server/udp/239.35.10.60:10000

#EXTINF:-1,(51) MDR HD
https://użytkownik:password@server/udp/239.35.10.61:10000

#EXTINF:-1,(52) NDR HD
https://użytkownik:password@server/udp/239.35.10.50:10000

#EXTINF:-1,(53) RBB HD
https://użytkownik:password@server/udp/239.35.10.62:10000

#EXTINF:-1,(54) SWR BW HD
https://użytkownik:password@server/udp/239.35.10.51:10000

#EXTINF:-1,(55) WDR HD
https://użytkownik:password@server/udp/239.35.10.53:10000

#EXTINF:-1,(56) SR HD
https://użytkownik:password@server/udp/239.35.10.64:10000

#EXTINF:-1,(01) Das Erste
https://użytkownik:password@server/udp/239.35.10.4:10000

#EXTINF:-1,(02) ZDF
https://użytkownik:password@server/udp/239.35.10.5:10000

#EXTINF:-1,(03) Sat 1
https://użytkownik:password@server/udp/239.35.20.20:10000

#EXTINF:-1,(04) SAT1 Gold
https://użytkownik:password@server/udp/239.35.20.24:10000

 

WordPress autoupdater

zainstalować wp-CLI -> http://wp-cli.org/

użyć tego skryptu

#!/bin / bash

Updater(){
        wp rdzenia zmiana --allow root
        Rdzeń wp update-db --allow root
        wp uaktualnienie wtyczki --all --allow-korzeń
        Aktualizacja WP Theme --all --allow-korzeń
        Rdzeń wp zmiana języka --allow root
        CGROUP = $(stat -c '% G' wp-cron.php)
        CUSER = $(stat -c '% U' wp-cron.php)
        chown $ CUSER:$CGROUP ./* -rf
}

bo w $(find / var / www / vhostów -name wp-cron.php); zrobić
        wpdir = $(echo $ i | sed -r 's / wp-cron.php // g')
        echo $ wpdir
        cd $ wpdir
        Updater
Gotowe

Funksteckdosen poprzez Raspberry Pi przez terminal, Interfejs Web lub kontroli Siri – 433 mHz

okupacja

rpi2 szpilki

Raspberry Pi Nadajnik Odbiorca
Kołek 2 / 4 (5V) VCC VCC
Kołek 6 / 9 (GND) GND GND
Kołek 11 (GPIO17) - RPI Nr.1 ATAD
Kołek 13 (GPIO27) - RPI Nr.2 DANE (z lewej GND)

Oprogramowanie

Dochodzimy teraz do oprogramowania. W tym celu należy najpierw uruchomić Raspberry Pi, gdzie wszystko zostało zmontowane w sposób opisany powyżej. Podłączenie należy jedynie razy

Aktualizacja sudo apt-get

wykonać. To repozytoria są uaktualniane. Następnie git-core musi być zainstalowany (jeżeli nie zostało już zrobione i tak):

sudo apt-get install git-core

W celu realizacji sterowania nadajnika, jest projekt zwanyWiringPi. To jest zainstalowany na Raspberry Pi następująco:

Płyta CD
git clone git://git.drogon.net/wiringPi
cd wiringPi
./budować

Dla naszych celów,, kontrolować wyloty istnieje już projekt. Wynika to z xkonni i wezwał Malina-Remote. Zainstalowanej to ty tak:

Płyta CD
git clone git://github.com/xkonni/raspberry-remote.git
cd malina-remote

To działa, masz do ciebie, ani send.cpp kompilacji, Więc wpisz następujące polecenie:

dokonać send
zrobić demona

zainstalować sniffer

Płyta CD
git clone https://github.com/ninjablocks/433Utils.git
cd 433Utils / RPi_utils
Zrób wszystko

Na którym pinie

GPIO ReadAll

sniffery testowe

./RFSniffer
./codesend 1234

Interfejs WWW

Oczywiście jest to trochę niewygodne i nieprzyjemne, cała zawsze martwiąc się o terminalu / SSH. Ale nie ma problemu! Raspberry zdalnego zapewnia również ten sam interfejs WWW z dopasowania. Więc można użyć, Należy jej pierwszy raz Apache i PHP zainstalować na swoim Malina:

sudo apt-get install apache2 php5

Oto idziemy do interfejsu WWW, Co mitliefert xkonni bezpośrednio. Ponadto mam folder

mkdir / var / www / html / zdalne

podfolder zdalny stworzony. Następnie zawartość ~ / malinowym / zdalnego interfejsu WWW przeniósł się tam:

cp -rf ~ / malina-remote / Webinterface / * / var / www / html / zdalne

Teraz jeszcze w

my /var/www/html/remote/config.php

File adres IP Raspberry Pi być dostosowane: po prostu użyć nano.

deamon

Teraz jeszcze brakuje, demona, dostępne przez skrypt PHP interfejs WWW. W tym celu wracamy do zdalnego katalogu malinowy: Płyta CD ~/malinazdalny i kompilacji demona: robić demon
Teraz możemy rozpocząć tę:

sudo ./daemon &

Das & przyczyny, że proces działający w tle.

Teraz możemy spróbować szczęścia z interfejsem WWW: Dlatego wzywamy z innego komputera / mobilnego interfejsu WWW poprzez http://192.168.11.44/zdalny/ (Wstaw swój adres IP) na. Jeśli to działa i istnieje wiele placówek widoczne, potem trzeba już tylko w gniazdach i ewentualnie o nazwie config.php. kody, itp. dostosować. Konfiguracja powinna być oczywista.screenshot_webinterface

Jeśli pojawi się komunikat o błędzie, takich jak "Przełącz się poza zasięgiem: OTRZYMAĆ /:XY "dostaje, nie martw! W daemon.cpp są domyślnie tylko kody Dom 00000 & 00001 & 00010 pokryty. Można to jednak łatwo zmienić. Idź do z powrotem do katalogu malinowy Remote (ze mną /home / pi / malinowy-remote /, również poprzez

cd / home / pi / malina-remote /

i otwiera daemon.cpp z nano. Wewnątrz znajduje się wpis "nPlugs = 10;", które po prostu "nPlugs = 1110;". następniesudo make demona rekompilacji i sudo ./daemon & restart. Teraz powinna pracować z wami interfejs WWW.

 

obrzęk:

Niech Raspberry PI komunikują się ze sobą za sygnałów bezprzewodowych 433MHz

https://alexbloggt.com/funksteckdosen-raspberry-pi-teil1/

https://alexbloggt.com/funksteckdosen-raspberry-pi-teil2/

 

Dodatkowo jeszcze kilka innych wielkich projektów znalezionych

Ok google, Przełącz na liście -> https://blog.medienman.de/blog/2017/08/20/google-home-steuert-433-mhz-funksteckdosen/

Działa skutecznie iTerm2

Ustawienia dostrajać

Uruchomienie iTerm, otwarty iTerm > Preferencje Lub tylko

cmd + ,

Otwórz zakładkę / szyba z bieżącego katalogu roboczego

Pod profile patka, iść do Generał podkarta, zestaw Working Directory do "Ponowne wykorzystanie katalogu poprzedniej sesji".

Włączyć Meta klawisz

Aby włączyć klucz do Meta Bash readline edycja np.

alt + b

przejść do poprzedniego słowa, podprofile patka, iść do Klawiatura podkarta, zestaw Lewa opcja działa jak klucz: do "+ Esc".

Skrót, aby przełączać iTerm2

Pod Klawiatura patka, w Klawisz skrótu Sekcja, włączyć "Pokaż / ukryj iTerm2 ze skrótu całego systemu" i wprowadź swoją kombinację klawiszy, np. używam

Ctrl + Przesunięcie + L

Okienko Przełącznik z kursorem myszy

Pod Wskaźnik, w Różne ustawienia Sekcja, włączyć "Focus następująco myszy".

Przydatne skróty klawiszowe

Oto zestaw klawisze skrótów i często korzystają. Zawsze można szukać innych klawiszy skrótów w menu iTerm.

nawigacja Tab

  • otwarta nowa karta
    cmd + T
  • następna karta
    cmd + Przesunięcie + ]
  • poprzednia zakładka
    cmd + Przesunięcie + [

okienko nawigacji

  • Okienko podzielone lewo-prawo
    cmd + re
  • Okienko podzielone top-bottom
    cmd + Przesunięcie + re
  • następne okienko
    cmd + ]
  • poprzednie okienko
     cmd + [

Szukanie

  • open bar wyszukiwania
    cmd + fa
  • Znajdź następny
    cmd + sol

Wejście do wszystkich szyb

  • Wejście do wszystkich szyb w bieżącej karcie
    cmd + alt + ja

Czysty ekran

  • jasne bufora
    cmd + k
  • wyraźne linie (komenda Bash)
    Ctrl + L

powiększanie / Zmiana rozmiaru czcionki

  • przełącz zmaksymalizować okno
     cmd + alt + =
  • Przełącz tryb pełnoekranowy
    cmd + Wchodzić
  • aby większa czcionka
    cmd + +
  • aby czcionka mniejsza
    cmd + -

Miłośnicy iTerm, ja przegap niczego?

letsencrypt na apache i linux

Jest to mały przewodnik jak skonfigurować letsencrypt na apache i linux

najpierw musimy pobrać narzędzie letsencrypt i przesunąć config próbki do właściwej pozycji

cd /opt
git clone https://github.com/lukas2511/letsencrypt.sh
mkdir -p /etc/letsencrypt.sh
mkdir -p /var/www/letsencrypt.sh/
chown www-data:www-data /var/www/letsencrypt.sh
cp /opt/letsencrypt.sh/docs/examples/config /opt/letsencrypt.sh/config
cp /opt/letsencrypt.sh/docs/examples/domains.txt /opt/letsencrypt.sh/domains.txt

skonfigurować plik konfiguracyjny letsencrypt

/opt / letsencrypt.sh / config.sh

basedir ="/etc / letsencrypt.sh /"
znaną ="/var / www / letsencrypt.sh /"
private_key ="${basedir}/private_key.pem"
HOOK ="${basedir}/hook.sh"
CONTACT_EMAIL ="my@mail.com"

 

skonfigurować theletsencrypt alias dla Apache

/etc / apache2 / conf.d / letsencrypt

Alias /.well-known/acme-challenge /var/www/letsencrypt.sh/
Options None
AllowOverride None
Order allow,deny
Allow from all

skonfigurować plik hook.sh do przeładunku apache

/etc / letsencrypt.sh / hook.sh

#!/bin/bash

if [ ${1} == "deploy_cert" ]; then
echo " + Hak: Ponowne uruchomienie Apache ..."
/etc/init.d/apache2 reload
else
echo " + Hak: Nic do roboty..."
fi

zmienić mod tego pliku

chmod + x /opt/letsencrypt.sh/hook.sh

skonfigurować plik domeny

/opt / letsencrypt.sh / Domeny

www.mosandl.eu
storage.mosandl.eu

uruchomić letsencrypt

/opt / letsencrypt.sh / odwodniony -c

stworzyć crontjob że certs będą generowane co tydzień

1  1	* * *	korzeń /opt/letsencrypt.sh/dehydrated -c

vhost

SSLEngine On
SSLCertificateFile      /etc/letsencrypt.sh/certs/storage.mosandl.eu/cert.pem
SSLCertificateKeyFile   /etc/letsencrypt.sh/certs/storage.mosandl.eu/privkey.pem
SSLCertificateChainFile /etc/letsencrypt.sh/certs/storage.mosandl.eu/chain.pem
SSLCACertificateFile    /etc/letsencrypt.sh/certs/storage.mosandl.eu/fullchain.pem
SSLHonorCipherOrder On
SSLCipherSuite ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384

przepisuje

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/.well-known
Alias /.well-known/acme-challenge /var/www/letsencrypt.sh/
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{NAZWA SERWERA}/$1 [R,L]

karnet proxy

ProxyPass /.well-known !
Alias ​​/.well-known/acme-challenge /var/www/letsencrypt.sh/

Błędy

Systemd – poradnik

Nowe narzędzie startowych Systemd jest już szereg dystrybucji jako alternatywa dla Upstart lub w zapylonym sysvinit. Niektóre sysvinit- Dorobkiewicz i rozkłady znajome polecenia i sztuczki działają poprzez środki zgodności pod Systemd. Aby skorzystać z możliwości Systemd prawidłowo, Jednak administrator powinien również wiedzieć, narzędzia i parametry Systemd.

Najważniejszym narzędziem do interakcji z Systemd Command programu linia systemctl. W przypadku zmian w konfiguracji lub wznowieniu usług tła wymaga uprawnień roota; Niektóre rozmowy diagnostyczne muszą również wykonywać proste użytkownikowi. Który wywołuje program bez żadnych parametrów, uzyskać listę „jednostki”, wykonać przy starcie wykorzystywane zadań. Oprócz integracji i testowania tomów obejmuje usługi początek tła lub konfiguracji sprzętu.

W domyślnej instalacji Fedory 16 Wykazy Systemctl sześćdziesiąt aktywnych jednostek w dziesięciu różnych odmian. Wśród najważniejszych jednostek usługowych. Dbają usług tle, dystrybucja sysvinit zazwyczaj rozpoczyna się o skryptach startowych. Uchwyt- i jednostki uchwyt samochodowy powiązać systemy plików. Gniazdko Jednostki legen Gniazda; zaczną Zależności niebezpośrednie jedną jednostką, wkrótce dostęp do gniazda. (Szczegółowe wyjaśnienie pojęcia jednostkowej wyrobu w pierwszej części.)

Można użyć parametru pouczać Systemctl, wymienić tylko jednostki określonego rodzaju, o każdy jednostki usługowe:

systemctl --type = usługa

Systemctl automatycznie przekierowuje swoją moc dalej do mniej; Za pomocą klawiszy strzałek jest nie tylko wysoki- i przewiń w dół, ale także w prawo, bo czasami ukryć więcej szczegółów.

Uruchamianie odbywa się Systemd Jednostek. Które są dostępne w różnych formach, Systemctl można wymienić osobno. VergrößernW pierwszej kolumnie wyjściu nazwa urządzenia jest. Druga kolumna wskazuje, czy Systemd może załadować definicji jednostki, trzeci, czy urządzenie jest aktywne. Nieaktywne - zainstalowany, ale nieprzeznaczonych do Start - Jednostki są tylko program z przełącznikiem -a z; to samo odnosi się do jednostek, Nie mógł załadować system startowy o powodu błędu w pliku jednostkowej.

Kolumna cztery zapewnia aktualny stan. „zakończony” wyświetlacze, że proces został zakończony bez błędów. Jest to na przykład miejsce w przypadku usług, biegu w tle - na przykład w jednostce usługowej, wykonuje powody zgodnością znane sysvinit pliku /etc/rc.local przy starcie systemu. „bieganie” stoi na usługi, uruchomiony w tle: cron, dbus, sshd, udev i innych.

Piąta kolumna jest opis Jednostka. W obliczu „LSB” lub „SYSV” rozpocznie, Systemd generowane automatycznie jednostkę, Tradycyjne Skrypt startowy odpracować.

W przypadku usług, że nie można uruchomić albo awarii uległy później, w czwartej kolumnie „powiodło” - podświetlone na czerwono, pod warunkiem, że wyjściowy kolor konsola dominuje. Das status-Komenda sytemctl to czas odwołania i zwrócony kod błędu programu, na przykład

systemctl NetworkManager.service statusu

Komenda status Systemctl dostarcza czas rozbiórki i kod błędu rozbił usługi. W świeżo zainstalowanych Fedorze 16 wymienia Systemctl 60 jednostki usługowe na. Wśród nich są procesy logowania dla textconsole (agetty), ponieważ w przeciwieństwie do sysvinit obsługuje Systemd nich za pośrednictwem jednostek usługowych jako normalna usługa w tle.

jednostki …

Pliki konfiguracyjne do wygenerowania Jednostek, Systemd przynosi, znajdują się w / lib / Systemd / System /; Jednak sam plik / etc / Systemd / system / nadpisania.

Definicja jednostki są zwykle znacznie krócej niż klasyczne Sys V skryptów startowych. Plik długo jednostka za usługę dla sieci synchronizacja czasu przez NTP jest tylko kilka linii:

[Jednostka]
Opis usługi Network Time =

[Usługa]
ExecStart = / usr / bin / ntpd -n -u ntp:ntp -g

[zainstalować]
WantedBy = multi-user.target

Wszystkie pliki zawierają jednostkowe przez [Unit] wprowadzony odcinek z ogólnymi ustawieniami, łącznie z krótkim opisem. sekcja [Service] śledzić informacje specyficzne dla usług; NTP jest tylko komenda, uruchomić usługę. Jeśli jest to konieczne specjalnego polecenia do zatrzymania, Może to mieć ExecStop-zestaw instrukcji. W demona NTP, że jest niepotrzebna, ponieważ może on zakończyć się w dobrej tradycji Unix sygnałem SIGTERM; wysyłanie Systemd wypowiedzenia, jeśli żadna inna komenda jest określona.

sekcja [Install] zawiera instrukcje, Systemd w (od-)instalacja interpretować; oznacza wpis w NTP Przykładzie, że synchronizacja czasu na jazdę tarczy „Multi-User” na miano.

… i cele

Jednostki docelowe oferują koncepcję, który przypomina poziom pracy z sysvinit; Ze względu na kompatybilność rozumie Systemd nawet nazwę prowadzony na poziomie do zwalczania celów równoważnych. Jak zwykle, jest zatem możliwe w Fedorze 16 jądro w parametrze ładującego single dać; Systemd następnie steruje rescue.target na, minimalna, Oferuje trybie pojedynczego użytkownika odpowiedniego środowiska.

również 3 prace, w tryb wielu użytkowników bez graficznego menedżera logowania do kontrolowania. Ten tryb jest przedstawiony na Systemd przez jednostkę docelową wieloużytkownikowej. Um multi-user.target aby stać się standardem, twierdzi Linki:

ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

Jeśli graficzny menedżer logowania później jednak ponownie uruchomić domyślnie, mogą być w taki sam sposób, graphical.target podniesienie poziomu docelowego; jest to równoważne z poziomem roboczym 5 Fedora i openSUSE. Jako alternatywa dla starych nazw run szczebla może dać do jądra i nazwy wyjściowego jednostki docelowej:

systemd.unit = multi-user.target

Do sterowania inną docelową w operacji, służy isolate-Komenda Systemctl:

systemctl izolat rescue.target

Zmiana w celu ratowania jest interesujący dla zadań administracyjnych, bo to Systemd kończy wszystkie loginy i usług działających w tle, tak, że tylko usługi systemowe run - takie jak monitorowanie woluminów logicznych (lvm2 monitorów). Czasami mają zostać zamknięty z powodu remontu, co z trybu awaryjnego emergency.target osiągnąć sukces; tylko nadal działa wątki jądra.

popyt

Das show-Komenda Systemctl zapewnia jedne z wewnętrznych jednostek operacyjnych oraz prac wykonywanych na nich. Dzięki niemu można również wyjście, Które jednostki Systemd w prowadzeniu wielu użytkowników połączeń docelowych:

systemctl pokazują -p chce multi-user.target

W numerze można znaleźć inne cele - około multi-user.target basic.target. To z kolei zależy od sysinit.target z, das local-fs.targetzakłada. Te trzy cele dbają o podstawowej konfiguracji systemu; te obejmują integrację systemu plików i początek udev. Aby określić funkcję podstawowego celu plik konfiguracyjny Urządzenie zawiera następujące informacje multi-user.target:

Wymaga = basic.target
Po = basic.target

przez After-Określanie dowiaduje Systemd, że nie tylko zadzwonić cel, ale musi czekać na jego pełnego uruchomienia. następny Requires istnieje również słabsze Wants. W określonych jednostkach nazywa się również Systemd, ale również ustawia wyjścia kontynuuje, jeśli jeden z nich nie chce się uruchomić.

Ten rodzaj uzależnienia może być określony poprzez linki do plików jednostkowych, które są tworzone w katalogu, którego nazwa składa się z nazwy jednostki docelowej oraz przymocowanego .wants, o

.../systemd/system/multi-user.target.wants/

Ausknipsen

Kto chce się wyłączyć jednostki usługowej ntpd, W ten sposób system w czasie rozruchu nie jest zsynchronizowany poprzez NTP, można wykonać następujące polecenie:

systemctl wyłączyć ntpd.service

Tutaj Systemctl nic nie robi, Aby usunąć link do pliku jednostka usługowa w katalogach Wants; podczas aktywacji usługi enableNarzędzie tworzy link. Oba mogą również zrobić to ręcznie, Jednostki na zamówienie (z)pole wyboru, aby umożliwić.

Jeśli usługa nie jest Unit, ale rozpoczął tradycyjny skrypt startowy, Systemctl przekazuje żądanie do aktywacji programu chkconfig więcej. Fedora jest o sprawie, jeśli zainstalowany Apache i aktywowany poprzez Systemctl.

Das (z)Aktywacja usługi wpływa do czasu ponownego uruchomienia lub zamknięcia systemu. Poniższe polecenie uruchamia usługę raz natychmiast:

systemctl rozpocząć ntpd.service

parametr stop kończy służbę. polecenie status dostarcza informacji o urządzeniu Systemctl, w tym ich aktualny stan i nazwę pliku, który ma być określony. Ponadto, kwestie programowe, czy i jak długo usługa jest już uruchomiony i procesy, które należą do niego; główny proces ma Systemctl to wyraźnie wyklucza.

O przynależności do grupy mogą być postrzegane, do której należy serwis procesem.
Przynależność do skali Systemd grup kontrolnych może być dość łatwo zorientować się,, które procesy zostały uruchomione z których usług. Skala Systemd cgroup hierarchii daje komendę systemd-cgls z; Alternatywnie PS oznacza przynależność do grupy:PS xaw EO PID,args,cgroup

abgesoffen

W przypadku wystąpienia problemów z uruchamianiem, gdzie wydaje Systemd bezpośrednio lub pośrednio zaangażowane, należy podać do jądra, następujące parametry w programie rozruchowym:

systemd.log_target = kmsg systemd.log_level = debug

Systemd następnie zapisuje szczegółowe informacje debugowania na konsoli i w buforze komunikatów jądra, do ciebie później dmesg można przeczytać.

Systemd obejmuje narzędzi wiersza poleceń poweroff, halt i reboot; Alternatywnie, można zamknąć systemu na tych samych warunkach Systemctl poleceń lub restartu. Restart można także uzyskać za pomocą polecenia

systemctl kexec


narzędzie „Systemd-cgls” Grupy kontrolne i związane z nimi procesy mogą wyświetlenia.
Po zatrzymaniu wszystkich usług Systemd instruuje jądrze, Aby rozpocząć wcześniej skonfigurowane jądro bezpośrednio - bez BIOS testu i ładującym. Jeśli nie skonfigurowano jądro kexec, przeprowadzono normalny restart.

Ranholas

W typowych zadań administracyjnych dostać tylko usługę- i jednostki docelowe w bezpośrednim kontakcie; pozostałe jednostki są szczególnie ważne dla konkretnych funkcji Systemd czy podczas startu wszystkie te rzeczy, wokół którego w sysvinit- wziął skrypty pielęgnacji i rozkłady dorobkiewicz dystrybucji specyficznych. Wśród nich jest włączenie podany w pliku / etc / fstab systemu plików, aktywowanie pamięci wymiany lub sporadyczne czyszczenie się z katalogu / tmp.

Dla niektórych z tych prac Systemd przynosi funkcję automatycznego montowania, pseudo-zamontować punkty mogą ubiegać się o skonfigurowany w pliku / etc / fstab systemu plików; jednak są one faktycznie zaangażowany jedynie przy pierwszym dostępie. Dodawanie „comment=systemd.automount” w / etc / fstab zamienia dowolny punkt montowania w samochodzie punkt montowania. Może to przyspieszyć proces uruchamiania i jest przydatna na przykład do udziałów sieciowych, Jeśli połączenie sieciowe przez zarządcę sieci jest ustawiona tylko przy logowaniu użytkownika.

Analiza Przyczyną

Można Systemctl do Systemd do transmitowania sygnału powołanie, nie znając identyfikator procesu usługi. Kolejne miejsca dowodzenia Rsyslogd w trybie debugowania; To jest zakończony, Dzwoniąc komendę po raz drugi:

systemctl zabić --signal = USR1 rsyslogd.service

Jeśli pominąć wskazania sygnału mają być przekazywane, wysyła Systemctl normalny sygnał termin, przy czym wszystkie te procesy powinny kończyć, przynależności do służby.

Systemd przynosi program, wizualizację procesu uruchamiania; Ciemne czerwone obszary wskazują na fazę rozruchu usług od. Vergrößern
polecenie systemd-analyze wyjścia, Jak długo uruchomić system i ile czasu to kosztem jądra, Initramfs pominięte, a środki z takich środowisk według Systemd. polecenie systemd-analyze blame czasy rozpoczęcia poszczególnych jednostkach. program dla bliższej analizie procesu rozruchowego wygenerować plik SVG, die Units start der wizualizowane:

Systemd przeanalizować wykres > plot.svg

Czasami można się więc do śledzenia jednostek, który mocno pociągnąć uruchomienie długości. Niektóre informacje dotyczące właściwej interpretacji tych wyników zapewnia siódmą część serii blogu „Systemd dla administratorów”. Poprzednie dwanaście nici seria obejmuje również wiele innych wskazówek i podpowiedzi dla praktycznego wykorzystania przez Systemd:

  1. Weryfikacja Bootup
  2. Usługa, która jest właścicielem, który przetwarza?
  3. Jak przekonwertować SysV Init skrypt do Systemd plik Service?
  4. zabijanie usługi
  5. Trzy poziomy „Poza”
  6. Zmienianie Roots
  7. Winę gier
  8. Pliki nowej konfiguracji
  9. Na / etc / sysconfig i / etc / default
  10. instancja usługi
  11. Konwersja inetd Services
  12. Zabezpieczanie usług

o Lennart Poettering stronę występują również liczne artykuły z tła dla init. im trzeci „Systemd Aktualizacja statusu” Poettering także wymieniono niektóre z innowacji niedawno, które zostały włączone do ostatniego półtora roku w Systemd.

 

tych: http://www.heise.de/open/artikel/Das-Init-System-Systemd-Teil-2-1563461.htmL

Ponowne uruchomienie Magic Way

Jeśli kiedykolwiek miał twardy nie na zdalnym serwerze może pamiętacie uczucie miałeś po próbując wydać następujące polecenia:

    # reboot
    bash: /sbin/reboot: Input/output error
    # shutdown -r now
    bash: /sbin/shutdown: Input/output error

Oczywiście, istnieje problem z napędem. Polecenia te zawodzą, ponieważ jądro jest w stanie załadować /sbin/reboot i /sbin/shutdown binarne z dysku tak, że może je wykonywać.

Fsck przy następnym rozruchu może być w stanie poprawić to co jest nie tak z dyskiem, ale najpierw trzeba dostać się do systemu, aby ponownie. Jeśli urządzenie znajduje się w zarządzanym hosting provider następnie można przesłać zgłoszenie restart, ale będziesz musiał czekać na kogoś wziąć odpowiedzialność.

Czy nie byłoby miło, gdyby nie było sposobu, aby zwrócić się do jądra, aby ponownie uruchomić bez konieczności dostępu do dysku uszkodzonego? Dobrze, jest sposób, i jest niezwykle prosty.

TheMagic SysRq key” stanowi drogę do wysyłania poleceń bezpośrednio do jądra przy pomocy systemu plików / proc. Jest włączona za pomocą opcji w czasie kompilacji jądra, CONFIG_MAGIC_SYSRQ, który wydaje się być standardem w większości dystrybucji. Najpierw należy aktywować opcję magiczną sysrq:

Echo 1 > /proc/sys/kernel/sysrq

Gdy jesteś gotowy, aby ponownie uruchomić urządzenie wystarczy uruchomić następujące:

echo b > /proc/sysrq-trigger

To nie próbuje odmontować lub systemu synchronizacji, tak powinno być stosowane tylko wtedy, gdy jest to absolutnie konieczne, ale jeśli napęd jest już braku wówczas nie może być problemem.

Poza ponownym uruchomieniu systemu trick sysrq mogą być wykorzystywane do zrzutu informacje o pamięci do konsoli, synchronizację wszystkich systemów plików, zamontować wszystkie systemy plików w trybie tylko do odczytu, wysłać SIGTERM lub SIGKILL do wszystkich procesów z wyjątkiem startowych, lub wyłączanie urządzenia w całości, między innymi.

Również, zamiast nawiązując do /proc/sys/kernel/sysrq Za każdym razem można aktywować magiczne klawisz SysRq w czasie startu systemu przy użyciu sysctl, gdzie obsługiwane:

Echo "kernel.sysrq = 1" >> /etc/sysctl.conf

Jeśli chcesz dowiedzieć się więcej o magicznym sysrq można przeczytać sysrq.txt złożyć w dokumentacji jądra.

akcji serwer map ponad sshfs

Instalacja na Debianie

apt-get install sshfs
mkdir /media/xxx
ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub username@xxx.com

my /etc/rc.local (Plik ten będzie wykonywał po sieci jest włączona)

sshfs -o allow_other xxx@xxx:/var/www/ /media/xxx
sshfs -o allow_other xxx@xxx:/var/www/ /media/xxx1