Pokazywanie postów oznaczonych etykietą debian. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą debian. Pokaż wszystkie posty

Używane wersje kernela na 25 października 2018.

Sprawdziłem z ciekawości, jakie wersje kernela używają wielcy świata informatyki. Wybrałem preferowane obrazy u trzech dostawców. Amazon ma własny system, Google przesiadło się konsekwentnie na Debian'a, a korporacja winzgrozy wybrała Ubuntu.


AWS Cloud:
Preferowany system: Amazon Linux 2 AMI
[ec2-user@ip-xx-xxx-xxx-xx ~]$ uname -a
Linux ip-xx-xxx-xxx-xx.eu-west-1.compute.internal 4.14.72-73.55.amzn2.x86_64 #1 SMP Thu Sep 27 23:37:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux


Google Cloud:
Preferowany system: Linux instance-1 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u6 (2018-10-08) x86_64
rjackiewicz@instance-1:~$ uname -a
Linux instance-1 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u6 (2018-10-08) x86_64 GNU/Linux


Azure:
Preferowany system: Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-1023-azure x86_64)
rjackiewicz@tescik:~$ uname -a
Linux tescik 4.15.0-1023-azure #24-Ubuntu SMP Tue Aug 28 17:35:08
(Mówi się, że Ubuntu to staroafrykańskie słowo oznaczające "nie umiem zainstalować debiana")


Chmurę IBM i Oracle sobie tym razem darowałem.

Jednocześnie na www.kernel.org:
mainline: 4.19
stable: 4.18.16
longterm: zapowiadane jest 4.19

***

Jeszcze dla potomności Freebsd 11 z AWS Martetplace:
FreeBSD freebsd 11.2-RELEASE FreeBSD 11.2-RELEASE #0 r335510: Fri Jun 22 04:32:14 UTC 2018



********

Więcej informacji:
Informatyka, FreeBSD, Debian


***

Inne wpisy:



Update: 2018.10.27
Create: 2018.10.27


Dodanie do Midnight Commander podświetlania składni plików źródłowych (np.: CUDA)

Debian:
W katalogu: /usr/share/mc/syntax musimy zmienić w "Syntax".
CentOS 6.8:
W katalogu: /etc/mc musimy zmienić plik "Syntax"

Zmianie podlega poniższa linia:
file ..\*\\.([hC]|CC|cxx|cc|cpp|CPP|CXX|hxx|hh|hpp|HPP|h\\.in)$ C/C\+\+\sProgram
na:
file ..\*\\.([hC]|CC|cxx|cc|cpp|CPP|CXX|hxx|hh|hpp|HPP|cu|h\\.in)$ C/C\+\+\sProgram


********

Więcej informacji:
Informatyka, FreeBSD, Debian


***

Inne wpisy:



Update: 2018.07.17
Create: 2018.07.17

Uaktualnienie programu NGINX (yum, rpm, źródła - kompilacja)

  1. Kopia aktualnych plików konfiguracyjnych „nginx”:

    tar -cvzf /srv/bak/2017_06_07/NGINX/etc/nginx/nxinx.conf.M0257.backup.20170607 /etc/nginx/*


  2. Zalecana metoda uaktualnienia NGINX'a na systemie operacyjnym Red Hat 6.6.
    Opis: Uaktualnienie z użyciem repozytorium „http://nginx.org/packages/rhel/6/x86_64/”.

    1. Na serwerze z prawami konta root należy utworzyć plik:
      touch /etc/yum.repos.d/nginx.repoNastępnie trzeba umieścić w nim poniższe wpisy:
      
      [nginx]
      name=nginx repo
      baseurl=http://nginx.org/packages/rhel/6/x86_64/
      gpgcheck=0
      enabled=1
      
      Kolejnym krokiem jest wykonanie polecenia aktualizacji pakietu i potwierdzenie („y”) tej operacji:
      yum update nginx
      
      Teraz można skasować pliki z katalogu /etc/nginx z rozszerzeniami „.rpmnew”, „.default”. Koniecznie trzeba sprawdzić wszystkie pliki konfiguracyjne NGINX'a (/etc/nginx) z powyżej wykonanym backupem. W razie konieczności należy przywrócić produkcyjne pliki konfiguracyjne.
      
      Restart programu NGINX:
      /etc/init.d/nginx configtest
      /etc/init.d/nginx restart
      /etc/init.d/nginx status
      nginx -v
      (nie używam nginx-upgrade, ponieważ zmiany wprowadzane są poza godzinami pracy portalu)

  3. Uaktualnienie Nginx'a ze pakietu RPM:

    1. Pakiety NGINX'a są dostępne na stronie http://nginx.org/packages/. Proszę pobrać pakiet:
      wget http://nginx.org/packages/rhel/6/x86_64/RPMS/nginx-1.12.0-1.el6.ngx.x86_64.rpm
      
      Następnie instalujemy pobrany pakiet
      rpm -i nginx-1.12.0-1.el6.ngx.x86_64.rpm
      Jeżeli pakiet uaktualniamy, a nie instalujemy, to używamy komendy:rpm -U nginx-1.12.0-1.el6.ngx.x86_64.rpm
      (w razie potrzeby możemy odinstalować poprzednią instalację: yum remove nginx)
      
      Teraz można skasować pliki z katalogu /etc/nginx z rozszerzeniami „.rpmnew”, „.default”. Koniecznie trzeba sprawdzić wszystkie pliki konfiguracyjne NGINX'a (/etc/nginx) z powyżej wykonanym backupem. W razie konieczności należy przywrócić produkcyjne pliki konfiguracyjne.
      
      Restart programu NGINX:
      /etc/init.d/nginx configtest
      /etc/init.d/nginx restart
      /etc/init.d/nginx status
      nginx -v

       
  4. Uaktualnienie Nginx'a ze źródeł:

     
    1. Źródła NGINX'a są dostępne na stronie http://nginx.org/en/download.html. Proszę pobrać źródła:
    Jeżeli w sieci użyte jest proxy to przed komendą wget należy ustawić zmienną systemową (poniżej przykład):
    export http_proxy="http://w3cache.amg.net.pl:8080"

    Następnie proszę wykonać poniższe polecenia instalujące oprogramowanie służące kompilacji i spełnieniu zależności:

    yum groupinstall "Development tools"
    yum install pcre-devel
    yum install openssl-devel
    yum install zlib-devel
    tar -zxf nginx-1.12.0.tar.gz
    cd nginx-1.12.0
    ./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --with-ld-opt='-Wl,-z,relro -Wl,-z,now -pie'
    make(orientacyjny czas wykonania od 30 do 90 sekund)
    make install
    (tylko ostatnie polecenie wymaga posiadania praw konta „root”)

    Można też skasować z katalogu /etc/nginx pliki z rozszerzeniem „.default”.


********

Więcej informacji:
Informatyka, FreeBSD, Debian


***

Inne wpisy:



Update: 2018.07.17
Create: 2018.07.17

Nieprzekłamane kopiowanie do schowka - schowek w Linuksie

Go to start of metadata
Czasami problemem jest przeniesienie niezmienionych danych do schowka. Nie dodarłem do informacji, kiedy następuje modyfikacja kopiowanych przez schowek danych. Spotkałem się z tym przy kopiowaniu kluczy niesymetrycznych, np. z pliku na stronę www. Zakładam, ze problemem moze być np.: próba podmienianie "białych" znaków (jak spacja), na wartość liczbową zero, reprezentującą koniec stringu. Rozwiązaniem okazało sie użycie programu xclip:
yum install xclip

Tak wygląda komenda, która rozwiązała problem z kopiowaniem danych klucza:
xclip -sel clip < ~/.ssh/id_rsa.pub

Inny przykład użycia:
echo -n "testowy" | xclip -i

Wyjście (output):
xclip -o
xclip -o > file.txt

Analogicznym programem do xclip jest xsel:
xsel > ~/plik
ping -c 4 www.o2.pl | tee | xsel -i

Dostępne są trzy schowki: PRIMARY, SECONDARY i CLIPBOARD
PRIMARY – Schowek dostępny za pośrednictwem trzeciego przycisku myszki.
SECONDARY – Niewykorzystywany (zazwyczaj).
CLIPBOARD – Dostęp za pomocą standardowych skrótów (ctrl+c) i menu aplikacji: cut/copy/paste.

Kopiowanie do schowka CLIPBOARD:
cat data.txt | xclip -selection XA_SECONDARY
ping -c 4 www.o2.pl | tee | xsel -i -b

Pracując na maszynie wirtualnej, gdy gościem jest Linux, to dane z konsoli możemy przenieść do hosta za pomocą wspólnego schowka:
echo plik.txt | xclip -selection clipboard

Zrzut zawartości konsoli tty (ekranu) do schowka, a następnie do pliku:
setterm -dump 1
xclip -i tty1.dump