Configurare program

Cum se instalează Jupyter Notebook cu proxy Nginx pe Debian 12

Jupyter este o aplicație web gratuită și open-source pentru calcul interactiv și știința datelor. Jupyter este compatibilă cu toate limbajele de programare și oferă mai multe programe software, cum ar fi JupyetrLab, care oferă un mediu de editare multi-notebook bogat în funcții și cu file, Notebook ca o modalitate ușoară și simplificată de creare a notelor, Qtconsole și multe altele.

Înainte de a începe, asigurați-vă că aveți următoarele:

  • Un server Debian 12
  • Un utilizator non-root cu privilegii de administrator
  • Un nume de domeniu a indicat adresa IP a serverului

Instalarea pachetelor Python

Înainte de a instala Jupyter, trebuie să instalați Python, managerul de pachete Pip Python, venv pentru crearea unui mediu virtual Python și git. În această secțiune, veți instala aceste pachete cu ajutorul managerului de pachete APT.

Pentru a începe, executați comanda de mai jos pentru a actualiza indexul pachetului Debian.

actualizare sudo apt

Acum instalați Python și dependențele precum Pip, venv și pachetul Python Dev. Introduceți „ Y ” pentru a confirma instalarea.

sudo apt instalează python3 python3-pip python3-dev python3-venv git

După finalizarea instalării, executați comanda „ pip3 ” de mai jos pentru a actualiza versiunea de Pip.

pip3 instalează --break-system-package --upgrade pip

Acum verificați versiunea Python și Pip cu comanda de mai jos.

python3 --version 
pip3 --version

Puteți vedea mai jos că sunt instalate Python 3.11 și Pip 24.3 .

Configurarea mediului virtual Python

După ce ați instalat Python și alte dependențe, veți crea un nou mediu virtual Python pentru instalarea Jupyter. Astfel, instalarea Jupyter va fi izolată în mediul virtual. De asemenea, aveți nevoie de un utilizator Linux dedicat, așa că asigurați-vă că aveți utilizatorul pregătit.

Conectați-vă la utilizatorul dvs. cu comanda de mai jos.

su - nume de utilizator

Rulați comanda „ python3 ” de mai jos pentru a crea un nou mediu virtual Python, „ venv ”. Aceasta va instala Python și Pip în mediul dvs. virtual, care este separat de sistemul dvs.

python3 -m venv venv

Activați mediul virtual Python „ venv ”. Odată activat, promptul shell va deveni de genul „ (venv) numeutilizator@gazdă … ”.

sursă venv/bin/activate

Dacă doriți să dezactivați „ venv ”, executați comanda „ deactivate ” de mai jos.

deactivate

Instalarea Jupyter

Acum că ați creat și activat mediul virtual Python, puteți începe instalarea Jupyter prin intermediul managerului de pachete Pip Python.

Pentru a instala Jupyter, executați comanda „ pip3 ” de mai jos.

pip3 install jupyter

Mai jos puteți vedea instalarea Jupyter într-un mediu virtual.

După finalizarea instalării, verificați versiunea Jupyter cu următoarea comandă.

jupyter --version

În rezultatul următor, puteți vedea versiunea fiecărei componente Jupyter instalate.

Activați autentificarea în Jupyter Notebook

După ce ați instalat Jupyter, veți configura instalarea Jupyter Notebook activând autentificarea prin parolă.

Mai întâi, executați comanda de mai jos pentru a genera configurația pentru Jupyter Notebook. Aceasta va genera o nouă configurație pentru „ ~/.jupyter/jupyter_notebook_config.py ”.

jupyter notebook --geenrate-config

Acum setați parola pentru Jupyter Notebook folosind comanda de mai jos. Introduceți parola când vi se solicită și repetați.

jupyter notebook password

În cele din urmă, executați comanda „ deactivate ” pentru a vă deconecta din mediul virtual „venv”.

deactivate

Rularea Jupyter Notebook ca serviciu Systemd

În această secțiune, veți crea un nou serviciu systemd care va rula Jupyter Notebook. Astfel, Jupyter Notebook va rula în fundal ca serviciu systemd și îl puteți gestiona cu ușurință cu utilitarul „ systemctl ”.

Creați un nou fișier de serviciu systemd „ /etc/systemd/system/jupyter.service ” cu următorul editor „ nano ”.

sudo nano /etc/systemd/system/jupyter.service

Introduceți configurația de mai jos pentru a rula Jupyter Notebook ca serviciu systemd.

[Unitate] 
Descriere=Jupyter Notebook 

[Unit]
Description=Jupyter Notebook

[Service]
Type=simple
PIDFile=/run/jupyter.pid
ExecStart=/home/alice/venv/bin/jupyter-notebook --config=/home/alice/.jupyter/jupyter_notebook_config.py --allow-root
User=root
Group=root
WorkingDirectory=/home/alice/venv
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

Salvați fișierul și ieșiți din editor.

Acum executați comanda „ systemctl ” de mai jos pentru a reporni managerul systemd și a aplica modificările.

sudo systemctl daemon-reload

În cele din urmă, porniți și activați serviciul „ jupyter ” cu comanda de mai jos.

sudo systemctl enable --now jupyter 
sudo systemctl status jupyter

În următoarea ieșire, puteți vedea că serviciul „ jupyter ” rulează pe sistemul dumneavoastră.

Permiterea accesului de la distanță la Jupyter Notebook

În această secțiune, veți activa accesul de la distanță la Jupyter. Acest lucru trebuie făcut dacă doriți să configurați un proxy invers în fața instalării Jupyter.

Conectați-vă la contul de utilizator și deschideți configurația Jupyter „~/.jupyter/jupyter_notebook_config.py” cu următorul editor „nano”.

su - username
nano ~/.jupyter/jupyter_notebook_config.py

Pentru a activa accesul la distanță, eliminați comentariile de la opțiunea „ c.ServerApp.allow_remote_access ” și schimbați valoarea la „ True ”.

c.ServerApp.allow_remote_access = True

Salvați și ieșiți din fișier când ați terminat.

Apoi, executați comanda „ systemctl ” de mai jos pentru a reporni serviciul „ jupyter ” și a aplica modificările. Astfel, noul token va fi generat și poate fi găsit în fișierul jurnal.

sudo systemctl restart jupyter

În cele din urmă, verificați starea serviciului „ jupyter ” cu următoarea comandă.

sudo systemctl status jupyter

Uită-te la partea de jos a mesajului și copiază token-ul generat pentru Jupyter  Notebook.

Setarea Nginx ca proxy invers

Acum, că Jupyter Notebook rulează ca serviciu, următorul pas este să instalați Nginx și să îl configurați ca proxy invers pentru Jupyter Notebook. În acest fel, puteți securiza cu ușurință Jupyter Notebook cu HTTPS.

Instalați pachetul „ nginx ” cu comanda „ apt ” de mai jos.

sudo apt install nginx -y

După finalizarea instalării, creați o nouă configurație de blocuri pentru serverul Nginx „ /etc/nginx/sites-available/jupyter ” cu următorul editor „ nano ”.

sudo nano /etc/nginx/sites-available/jupyter

Introduceți configurația de mai jos pentru a configura Nginx ca proxy invers pentru Jupyter Notebook. Asigurați-vă că schimbați parametrul „ server_name ” cu numele domeniului dvs.

server {
listen 80;
server_name lab.howtoforge.local;

access_log /var/log/nginx/howtoforge.local.access.log;
error_log /var/log/nginx/howtoforge.local.error.log;

location / {
proxy_pass http://127.0.0.1:8888;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_redirect off;
proxy_buffering off;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 86400;
}
}

Salvați fișierul și ieșiți din editor.

Apoi, executați comanda de mai jos pentru a activa blocul de server „ jupyter ” și a verifica configurația Nginx.

sudo ln -s /etc/nginx/sites-available/jupyter /etc/nginx/sites-enabled/ 
sudo nginx -t

Dacă aveți setările Nginx corecte, veți vedea un mesaj de genul „ sintaxa este ok – testul a reușit ”.

În cele din urmă, executați comanda „ systemctl ” de mai jos pentru a reporni serverul web Nginx și a verifica starea Nginx.

sudo systemctl restart nginx 
sudo systemctl status nginx

Dacă Nginx rulează, puteți vedea un rezultat de genul următor:

Accesarea Jupyter Notebook

Deschideți browserul web și accesați numele de domeniu al instalării Jupyter Notebook, cum ar fi http://lab.howtoforge.local/. Dacă instalarea a reușit, vi se va solicita autentificarea cu parola Jupyter.

Introduceți parola și faceți clic pe „ Autentificare ”.

Acum veți vedea tabloul de bord Jupyter Notebook astfel:

[mai mult...]

Cum se folosește grep pentru a căuta șiruri de caractere în fișiere în shell-ul Linux

Comanda grep din Linux este un utilitar puternic de căutare de text care permite utilizatorilor să caute în fișiere sau fluxuri de text modele specifice. Aceasta este prescurtarea de la „ global regular expression print ” (afișarea expresiei regulate globale) și acceptă căutarea după șiruri de text simple și expresii regulate mai complexe. Comanda este adesea combinată cu alte comenzi pentru a filtra și rafina ieșirea. În mod implicit, grep returnează toate liniile care conțin modelul. Totuși, oferă diverse opțiuni pentru personalizarea căutării, cum ar fi sensibilitatea la majuscule/minuscule, numărarea aparițiilor sau căutarea recursivă prin directoare. Acest lucru o face un instrument esențial pentru administratorii de sistem, dezvoltatori și oricine lucrează cu seturi mari de date într-un mediu de tip Unix.

Comanda grep este utilizată în principal pentru a căuta într-un text sau fișier linii care conțin o potrivire cu cuvintele/șirurile specificate. În mod implicit, grep afișează liniile potrivite și poate fi utilizată pentru a căuta linii de text care corespund uneia sau mai multor expresii regulate și afișează doar liniile potrivite.

Comanda grep face parte din utilitarele de bază ale oricărei distribuții Linux, deci este preinstalată în mod implicit pe AlmaLinux, CentOS, Debian, Linux Mint, Ubuntu, RHEL și RockyLinux.

Sintaxa de bază a comenzii grep

Sintaxa de bază a comenzii grep este următoarea:

grep 'word' filename
grep 'word' file1 file2 file3
grep 'string1 string2'  filename
cat otherfile | grep 'something'
command | grep 'something'
command option1 | grep 'data'
grep --color 'data' fileName

Cum se utilizează comanda grep pentru căutarea într-un fișier

În primul exemplu, voi căuta utilizatorul „tom” în fișierul passwd de Linux. Pentru a căuta utilizatorul „tom” în fișierul /etc/passwd , trebuie să introduceți următoarea comandă:

grep tom /etc/passwd

Mai jos este prezentat exemplul de ieșire:

tom:x:1000:1000:tom,,,:/home/tom:/bin/bash

Aveți opțiunea de a instrui grep să ignore majusculele/minusculele cuvintelor, adică să potrivească abc, Abc, ABC și toate combinațiile posibile cu opțiunea -i, așa cum se arată mai jos:

grep -i "tom" /etc/passwd

Utilizarea recursivă a grep-ului

Dacă aveți o grămadă de fișiere text într-o ierarhie de directoare, de exemplu, fișierele de configurare Apache din /etc/apache2/ și doriți să găsiți fișierul în care este definit un anumit text, utilizați opțiunea -r a comenzii grep pentru a efectua o căutare recursivă. Aceasta va efectua o operațiune de căutare recursivă prin fișiere pentru șirul „197.167.2.9” (așa cum se arată mai jos) în directorul /etc/apache2/ și toate subdirectoarele sale:

grep -r "domeniulmeu.com" /etc/apache2/

Alternativ, se poate utiliza următoarea comandă:

grep -R "domeniulmeu.com" /etc/apache2/

Mai jos sunt prezentate exemple de rezultate pentru o căutare similară pe un server Nginx:

grep -r "domeniulmeu.com" /etc/nginx/ 
/etc/nginx/sites-available/domeniulmeu.com.vhost: if ($http_host != "www.domeniulmeu.com") {

Aici, veți vedea rezultatul pentru domeniul_mydomain.com pe o linie distinctă, precedat de numele fișierului (de exemplu /etc/nginx/sites-available/mydomain.com.vhost) în care a fost găsit. Includerea numelor de fișiere în datele de ieșire poate fi ușor suprimată utilizând opțiunea -h (așa cum se explică mai jos): grep -h -R “mydomain.com” /etc/nginx/. Mai jos este prezentat exemplul de ieșire:

grep -r "domeniulmeu.com" /etc/nginx/ 
if ($http_host != "www.domeniulmeu.com") {

Folosirea grep pentru a căuta doar cuvinte

Când căutați „abc”, comanda grep va găsi tot felul de rezultate, de exemplu, kbcabc, abc123, aarfbc35 și multe alte combinații, fără a respecta limitele cuvintelor. Puteți obliga comanda grep să selecteze doar acele linii care conțin potriviri pentru a forma cuvinte întregi (cele care se potrivesc doar cu cuvântul abc), așa cum se arată mai jos:

grep -w "abc" fișier.txt

Exemplu:

Pentru a căuta două cuvinte diferite, trebuie să utilizați comanda egrep, așa cum se arată mai jos:

egrep -w 'cuvânt1|cuvânt2' /calea/către/fișier

Comanda grep are capacitatea de a raporta numărul de potriviri pentru un anumit model pentru fiecare fișier folosind opțiunea -c (count) (așa cum se arată mai jos):

grep -c 'word' /calea/către/fișier

În plus, utilizatorii pot folosi opțiunea „-n” care precede fiecare linie de ieșire cu numărul liniei din fișierul text din care a fost obținută (așa cum se arată mai jos):

grep -n 'root' /etc/passwd

Mai jos sunt prezentate exemplele de ieșiri:

1:root:x:0:0:root:/root:/bin/bash

Grep inversează potrivirea

Utilizatorii pot folosi opțiunea -v pentru a inversa potrivirea, ceea ce înseamnă că va afișa doar acele linii care nu conțin cuvântul dat. De exemplu, puteți afișa toate liniile care nu conțin cuvântul par utilizând următoarea comandă:

grep -v par /calea/către/fișier

Cum se listează doar numele fișierelor care corespund

Trebuie să utilizați opțiunea -l pentru a lista numele de fișiere al căror conținut menționează un anumit cuvânt, de exemplu, cuvântul „primary”, utilizând următoarea comandă:

grep -l 'primar' *.c

În cele din urmă, aveți opțiunea de a obliga grep să afișeze ieșirea în anumite culori utilizând următoarea comandă:

grep --color root /etc/passwd

Mai jos sunt prezentate exemple de rezultate:

Cum se face ca comanda grep să gestioneze mai multe modele de căutare

Pot exista situații în care doriți să căutați mai multe modele într-un anumit fișier (sau set de fișiere). În astfel de scenarii, ar trebui să utilizați opțiunea de linie de comandă „ -e” oferită de grep.

De exemplu, să presupunem că vrei să cauți cuvintele „how” (cum), „to” (să) și „forge” (falsificare) în toate fișierele text prezente în directorul de lucru curent. Iată cum poți face acest lucru:

grep -e cum se face -e la falsificarea unui fișier *.txt

Iată comanda în acțiune:

Opțiunea „ -e” din linia de comandă este utilă și în scenariile în care modelul începe cu o cratimă (-). De exemplu, dacă doriți să căutați, să zicem, „-how”, atunci următoarea comandă nu va fi utilă:

grep -how *.txt

Atunci când folosești opțiunea -e din linia de comandă, comanda înțelege exact ce încerci să cauți în acest caz:

grep -e -how *.txt

Iată ambele comenzi în acțiune:

Cum se limitează ieșirea grep la un anumit număr de linii

În cazul în care doriți să limitați ieșirea grep la un anumit număr de linii, puteți face acest lucru folosind opțiunea de linie de comandă „ -m” . De exemplu, să presupunem că doriți să căutați cuvântul „how” în testfile1.txt, care conține următoarele linii:

Dar cerința este ca grep să oprească căutarea după ce au fost găsite 3 linii care conțin modelul căutat. Așadar, pentru a face acest lucru, puteți rula următoarea comandă:

grep "how" -m3 fișiertest1.txt

Iată comanda în acțiune:

Trecând mai departe, iată ce spune pagina de manual a comenzii:

Dacă intrarea este o intrare standard dintr-un fișier obișnuit și se generează NUM linii corespondente, grep asigură că intrarea standard este poziționată imediat după ultima linie corespondentă înainte de ieșire, indiferent de prezența liniilor de context la final. Acest lucru permite unui proces apelant să reia o căutare.

De exemplu, dacă aveți un script bash care are o buclă și doriți să obțineți o potrivire per iterație a buclei, atunci utilizarea  „grep -m1” va face ceea ce este necesar.

Cum se face ca grep să obțină modele dintr-un fișier

Dacă doriți, puteți face ca comanda grep să obțină modele dintr-un fișier. Opțiunea -f din linia de comandă a instrumentului vă permite să faceți acest lucru.

De exemplu, să presupunem că vrei să cauți în toate fișierele .txt din directorul curent cuvintele „cum” și „să”, dar vrei să furnizezi aceste șiruri de intrare printr-un fișier numit, să zicem, „input”, iată cum poți face acest lucru:

grep -f input *.txt

Iată comanda în acțiune:

Iar modelul pe care vrei să-l cauți este „ce mai faci?”. Așadar, pentru a te asigura că grep afișează doar liniile care corespund complet acestui model, folosește-l în felul următor:

grep -x „how are you?” *.txt

Iată comanda în acțiune:

Cum să forțezi grep să nu afișeze nimic în ieșire

Pot exista situații în care nu este nevoie de comanda grep pentru a genera nimic în rezultat. În schimb, doriți doar să știți dacă a fost găsită o potrivire pe baza stării de ieșire a comenzii. Acest lucru se poate realiza folosind opțiunea -q din linia de comandă.

În timp ce opțiunea -q dezactivează ieșirea, starea de ieșire a instrumentului poate fi confirmată cu comanda „echo $?”. În cazul grep, comanda se închide cu starea „0” atunci când are succes (adică a fost găsită o potrivire), în timp ce se închide cu starea „1” atunci când nu a fost găsită nicio potrivire.

Următoarea captură de ecran prezintă atât scenariile de succes, cât și cele nereușite:

Cum se face ca grep să afișeze numele fișierelor care nu conțin modelul de căutare

În mod implicit, comanda grep afișează numele fișierelor care conțin modelul de căutare (precum și liniile potrivite). Acest lucru este destul de logic, deoarece asta se așteaptă de la acest instrument. Cu toate acestea, pot exista cazuri în care cerința ar putea fi obținerea numelor acelor fișiere care nu conțin modelul căutat.

Acest lucru este posibil și cu grep – opțiunea -L vă permite să faceți acest lucru. De exemplu, pentru a găsi toate acele fișiere text din directorul curent care nu conțin cuvântul „how”, puteți rula următoarea comandă:

grep -L "how" *.txt

Iată comanda în acțiune:

Cum se suprimă mesajele de eroare produse de grep

Dacă doriți, puteți forța grep să dezactiveze orice mesaje de eroare afișate în ieșire. Acest lucru se poate face folosind opțiunea -s din linia de comandă. De exemplu, luați în considerare următorul scenariu în care grep produce o eroare/avertisment legat de directorul pe care îl întâlnește:

Deci, în acest tip de scenariu, opțiunea -s din linia de comandă ajută. Vedeți mai jos.

Deci puteți vedea că eroarea/avertismentul a fost dezactivat.

Cum se face grep să caute recursiv în directoare

După cum reiese din exemplul folosit la punctul anterior, comanda grep nu efectuează o căutare recursivă în mod implicit. Pentru a vă asigura că căutarea grep este recursivă, utilizați opțiunea -d din linia de comandă și transmiteți-i valoarea „recurse”.

grep -d recursiv "how" *

Nota 1 : Mesajul de eroare/avertisment legat de director despre care am discutat la punctul anterior poate fi, de asemenea, dezactivat folosind opțiunea —d — tot ce trebuie să faceți este să îi transmiteți valoarea „skip”.

Nota 2 : Folosiți opțiunea „–exclude-dir=[DIR]” pentru a exclude directoarele care corespund modelului DIR din căutările recursive.

Cum se face ca grep să termine numele de fișiere cu caracterul NULL

După cum am discutat deja, opțiunea -l din linia de comandă a comenzii grep este utilizată atunci când doriți ca instrumentul să afișeze doar numele fișierelor în ieșire. De exemplu:

Însă, după cum probabil știți deja, caracterul newline poate face parte și dintr-un nume de fișier. Așadar, atunci când se lucrează cu cazuri în care numele fișierelor conțin un newline și sunt separate/terminate prin newline, devine dificil să se lucreze la ieșirea grep (mai ales când se accesează ieșirea printr-un script).

Ar fi bine dacă caracterul de separare/terminare nu ar fi un nou rând. Ei bine, te vei bucura să afli că grep oferă o opțiune -Z în linia de comandă care asigură că numele fișierelor sunt urmate de un caracter NULL și nu de un nou rând.

Deci, în cazul nostru, comanda devine:

grep -lZ "how" *.txt

Iată cum am confirmat prezența caracterului NULL:

Mai jos este o opțiune conexă din linia de comandă pe care ar trebui să o cunoașteți:

-z, --null-data
 Tratează intrarea ca un set de linii, fiecare terminată de un octet zero (caracterul ASCII NUL) în loc de o linie nouă. La fel ca opțiunile -Z sau --null, această opțiune poate fi utilizată cu comenzi precum sort -z pentru a procesa nume de fișiere arbitrare.

Cum se utilizează GREP pentru a găsi erori în fișierele jurnal

Grep este briceagul elvețian al administratorului Linux atunci când vine vorba de depanarea erorilor din servicii. Majoritatea serviciilor Linux au fișiere jurnal în care raportează erorile. Aceste fișiere jurnal pot fi uriașe, iar grep este o comandă versatilă și rapidă pentru a căuta, de exemplu, adresa IP a unui sistem care se conectează, un șir de erori sau adresa de e-mail a unui utilizator de e-mail afectat în fișierul mail.log.

Exemple:

Căutați conexiuni legate de o anumită adresă de e-mail. Aici, „ user@domain.tld ” se află în fișierul mail.log al serverului.

grep user@domain.tld /var/log/mail.log

Rezultat:

22 aug. 09:45:10 mail dovecot: pop3-login: Autentificare: user=< user@domain.tld >, method=PLAIN, rip=192.168.0.112, lip=78.46.229.46, mpid=17596, TLS, session=<3uoa5ffQovld3Uep> 
22 aug. 09:45:10 mail dovecot: pop3( user@domain.tld )<17596><3uoa5ffQovld3Uep>: Deconectat: Deconectat top=0/0, retr=1/6647, del=1/1, size=6630 
22 aug. 09:45:10 mail dovecot: pop3-login: Autentificare: user=< user@domain.tld >, method=PLAIN, rip=192.168.0.112, lip=78.46.229.46, mpid=17673, TLS, session=<fIIx6PfQkuBd3Uep> 
22 aug. 09:45:10 mail dovecot: pop3( user@domain.tld )<17673><fIIx6PfQkuBd3Uep>: Deconectat: Deconectat top=0/0, retr=0/0, del=0/0, size=0 
22 aug. 09:45:10 mail dovecot: pop3-login: Autentificare: user=< user@domain.tld >, method=PLAIN, rip=192.168.0.112, lip=78.46.229.46, mpid=17868, TLS, session=<bd5L7ffQPsld3Uep> 
22 aug. 09:45:10 mail dovecot: pop3( user@domain.tld )<17868><bd5L7ffQPsld3Uep>: Deconectat: Deconectat top=0/0, retr=0/0, del=0/0, size=0 
22 aug. 09:45:10 mail dovecot: pop3-login: Autentificare: user=< user@domain.tld >, method=PLAIN, rip=192.168.0.112, lip=78.46.229.46, mpid=17964, TLS, session=<sbpn7vfQevpd3Uep> 
22 aug. 09:45:10 mail dovecot: pop3( user@domain.tld )<17964><sbpn7vfQevpd3Uep>: Deconectat: Deconectat top=0/0, retr=0/0, del=0/0, size=0 
22 aug. 09:45:10 mail postfix/smtpd[6932]: NOQUEUE: respingere: RCPT de la necunoscut[1.2.3.4]: 504 5.5.2 <1.2.3.4>: Comanda Helo respinsă: este necesar un nume de gazdă complet calificat; from=< maillist@mailserver.com > to=< user@domain.tld > proto=ESMTP helo=<1.2.3.4>

Pentru a monitoriza continuu un fișier jurnal pentru conexiunile pentru această adresă de e-mail, combinați comenzile tail și grep astfel:

tail -f /var/log/mail.log | grep utilizator@domeniu.tld

Pentru a ieși din funcția de ceas, apăsați tastele [strg] + c.

[mai mult...]

How to install Peppermint OS

Peppermint OS is a lightweight Linux distro based on Debian or Devuan, designed for speed, efficiency, and minimal resource usage. It features the XFCE desktop environment with a clean, familiar layout, ideal for both beginners and advanced users.

  1. Go to the official site: https://peppermintos.com/

  2. Choose the latest Debian or Devuan flavor ISO

  3. Download the 64-bit .iso file.

Create Bootable Installation Media

Use any of the following tools to write the ISO to a USB drive:

Instructions (Rufus example):

  1. Insert USB (minimum 4 GB)

  2. Open Rufus, select your USB device

  3. Choose the downloaded Peppermint .iso

  4. Click Start and wait until complete.

Step 3: Install Peppermint OS

  1. Insert USB and boot your computer

  2. Enter BIOS/UEFI and set USB as the first boot device

  3. Save and reboot.

At the Boot Menu:

  • Select “Start Peppermint OS” to boot into the live environment

  • On the desktop, double-click “Install Peppermint OS”.

Installation Steps:

  1. Choose your language and keyboard layout

  2. Connect to Wi-Fi if needed

  3. Choose installation type:

    • Erase disk (for clean install)

    • Manual partitioning (advanced users).

  4. Set your time zone

  5. Create your user account and password

  6. Click Install.

✅ After installation completes, remove the USB and reboot.

Step 4: Post-Install Configuration

1. 🔁 Update your System

Open a terminal and run:

bash
sudo apt update && sudo apt upgrade -y

Or use the GUI Update Manager.

Install Web Browser

Peppermint is minimalist; if your preferred browser isn’t pre-installed:

bash
sudo apt install firefox-esr
# or
sudo apt install chromium

Install Common Apps

bash
sudo apt install vlc gimp libreoffice synaptic

Customize Appearance

  • Go to Menu > Settings > Appearance

  • Change theme, icons, and fonts

  • Use “Peppermint Welcome” for useful tweaks and guides.

Set Up Cloud Storage (Optional)

  • Install cloud clients like:

    bash
    sudo apt install rclone

    Or use web apps via the included ICE tool to create “site-specific browsers”.

System Tools & Performance Tips

1. Use ICE (Site-specific Browser Tool)

  • Launch ICE from the menu.

  • Turn a website (like Gmail or YouTube) into a standalone app.

2. Install Driver Manager

If not present:

bash
sudo apt install mintdrivers

Then go to Menu > Administration > Driver Manager to install proprietary drivers.

3. Enable Firewall

bash
sudo ufw enable

4.Install Flatpak Support

bash
sudo apt install flatpak gnome-software-plugin-flatpak

Then add Flatpak repo:

bash
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
[mai mult...]

Activare/dezactivare AIv3 Geolocation Permission Pop-ups

Ce înseamnă „AIv3 Geolocation Permission Pop-ups”?

Este o inițiativă implementată (sau propusă) în browsere web moderne, cum ar fi Chrome, Edge sau Firefox, unde un sistem AI (versiunea 3 – AIv3) este folosit pentru a reduce cererile enervante de locație (pop-up-urile de genul “Allow this site to access your location?”).

Ce face AIv3 mai exact?

  • Analizează comportamentul tău (cum răspunzi la aceste cereri).

  • Blochează automat cererile de locație de la site-uri necunoscute sau abuzive.

  • Permite doar cererile relevante, cum ar fi cele pe care le-ai acceptat în trecut (de exemplu, Google Maps, aplicații de livrare etc.).

Cum să activezi/remediezi problema (dacă primești prea multe pop-up-uri):

🔹 În Google Chrome (Windows 11):

  1. Deschide Chrome.

  2. Mergi la chrome://settings/content/location

  3. Sub “Default behavior”, selectează:

    • “Don’t allow sites to see your location” pentru blocare completă.

    • Sau lasă pe “Sites can ask”, dar cu filtrare AI automată activată în fundal (Chrome folosește deja AIv3 experimental în versiunile noi).

  4. Pentru site-uri enervante, le poți adăuga manual la “Not allowed to see your location”.

🔹 În Microsoft Edge:

  1. Deschide Edge.

  2. Mergi la edge://settings/content/location

  3. Alege opțiunea de blocare sau gestionează manual permisiunile.

[mai mult...]

Configurarea unui folder de pe PC ca spațiu de stocare extern pentru sistemul ecograf CHISON CBit 4 prin Wi-Fi

Pentru a configura un folder de pe PC ca spațiu de stocare extern pentru sistemul ecograf CHISON CBit 4 prin Wi-Fi, trebuie mai întâi să activați partajarea fișierelor în rețea pe PC, apoi să configurați dispozitivul CHISON pentru a accesa acest folder.

Pasul 1: Configurați un folder partajat pe PC-ul dvs.

  1. Creați un folder:

    • Pe PC, creați un folder care va fi utilizat pentru a stoca imaginile și datele ecografice. Puteți face acest lucru oriunde pe calculator.

  2. Partajați folderul:

    • Click dreapta pe folder și selectați „Properties” (Proprietăți)

    • Accesați fila „Sharing” și faceți clic pe „Advanced Sharing”

    • Bifați opțiunea „Share this folder” (Partajează acest folder)

    • Puteți modifica numele folderului, dar asigurați-vă că este ușor de recunoscut (ex: CBit4Storage)

    • Faceți clic pe „Permissions” și asigurați-vă că opțiunea „Full Control” este activată pentru utilizatorii care vor accesa folderul

    • Apăsați OK pentru a salva modificările.

  3. Găsiți adresa IP a PC-ului:

    • Deschideți Command Prompt (linia de comandă) tastând cmd în meniul Start și apăsând Enter.

    • Tastați ipconfig și apăsați Enter.

    • Găsiți „IPv4 Address” (ceva de genul 192.168.1.XX).

    • Aceasta este adresa de rețea pe care o veți introduce în configurația CBit 4.

Pasul 2: Conectați CHISON CBit 4 la PC prin Wi-Fi

  1. Conectați CBit 4 la rețeaua Wi-Fi:

    • Pe CHISON CBit 4, accesați: Setup > Network Settings

    • Activați Wi-Fi și căutați rețeaua dvs.

    • Selectați rețeaua Wi-Fi și introduceți parola.

  2. Configurați stocarea în rețea:

    • Mergi la: Setup > Data Management > Network Storage (sau o opțiune similară în funcție de versiunea firmware).

    • Introduceți adresa IP a PC-ului (cea găsită la pasul 1).

    • Introduceți calea către folderul partajat: de exemplu: \\192.168.1.10\CBit4Storage (dacă IP-ul PC-ului este 192.168.1.10).

  3. Autentificare (opțional):

    • Unele sisteme necesită un nume de utilizator și o parolă pentru a accesa folderul partajat. Dacă PC-ul solicită acest lucru, introduceți datele de autentificare ale contului de utilizator Windows.

  4. Testați conexiunea:

    • După completarea informațiilor, testați conexiunea. Dacă totul este corect, folderul va fi disponibil pentru exportul datelor din sistemul ecografic.

Pasul 3: Exportați date către folderul partajat

  1. Selectați destinația de export:

    • Pe CHISON CBit 4, accesați ecranul Export sau Data Management

    • Alegeți folderul partajat de pe PC ca destinație pentru stocarea datelor.

  2. Inițiați exportul:

    • Selectați fișierele pe care doriți să le exportați (ex: imagini ecografice, date pacient)

    • CBit 4 va trimite datele prin Wi-Fi în folderul partajat de pe PC.

  3. Verificați transferul datelor:

    • După finalizarea exportului, verificați folderul partajat de pe PC pentru a confirma prezența fișierelor.

Configurarea unui server DICOM pe PC și conectarea CHISON CBit 4

Pentru a permite sistemului CHISON CBit 4 să trimită examene pacient prin DICOM, puteți folosi o aplicație precum Orthanc, DICOM Server sau K-PACS. Acestea transformă PC-ul într-un server DICOM capabil să primească și să stocheze fișierele medicale.

Pasul 1: Instalați Orthanc pe PC

  1. Descărcați Orthanc:

    • Accesați site-ul oficial Orthanc și descărcați versiunea corespunzătoare pentru sistemul dvs. de operare.

  2. Instalați Orthanc:

Rulați instalatorul și urmați pașii pentru instalare.

3 .Configurați Orthanc (configurație de bază):

  • Deschideți fișierul de configurare Orthanc.json, de obicei în folderul de instalare.

  • Modificați fișierul pentru a seta parametrii serverului DICOM:

{
“Name”: “Orthanc Server”,
“DicomAETitle”: “ORTHANC”,
“DicomPort”: 4242,
“DicomServer”: “localhost”,
“LogLevel”: “Warning”,
“Authentication”: {
“Enable”: false
}
}

AE Title: Identificatorul serverului (ex: ORTHANC).

Port: De obicei 4242.

Porniți Orthanc:

  • Lansați aplicația Orthanc sau serviciul asociat.
  • Interfața web va fi disponibilă la: http://localhost:8042

Verificați interfața web:

Deschideți un browser și accesați http://localhost:8042 pentru a vedea tabloul de bord Orthanc.

Pasul 2: Configurați CHISON CBit 4 pentru trimitere DICOM

Accesați setările DICOM pe CBit 4:

  • Mergi la Setup > Utility > DICOM Settings (denumirea exactă poate varia).
  • Introduceți informațiile serverului DICOM:
  • AE Title: ORTHANC (sau cum ați configurat).
  • IP Address: IP-ul PC-ului unde rulează Orthanc (ex: 192.168.1.100).
  • Port: 4242 (sau portul configurat).

Activați funcția DICOM Send:

Asigurați-vă că opțiunea este activată.

Testați conexiunea:

Apăsați „Test” pentru a verifica dacă dispozitivul se poate conecta la server.

Pasul 3: Exportul examinărilor în serverul DICOM

  1. Capturați și salvați o examinare:

    • Efectuați și salvați un examen ecografic pe CBit 4.

  2. Trimiteți examinarea către Orthanc:

    • Din meniul de Export sau Data Management, selectați „Send to DICOM” (sau „Send to PACS/Server”).

  3. Verificați transferul în Orthanc:

Accesați interfața web la http://localhost:8042 și căutați examenul în secțiunea „Patient” sau „Studies”.

Pasul 4: Depanare

  • Probleme de conexiune: Asigurați-vă că ambele dispozitive sunt în aceeași rețea. Verificați firewall-ul pentru portul 4242.

  • Verificați jurnalele (logs): În caz de eroare, consultați fișierele log din folderul Orthanc.

  • Verificați din nou setările DICOM: AE Title, IP și port trebuie să coincidă.

  • Probleme cu interfața web: Reîmprospătați pagina sau folosiți un alt browser.

Opțional: Funcționalități suplimentare în Orthanc

  • Personalizarea interfeței web: Orthanc permite personalizarea dashboard-ului și adăugarea de pluginuri.
  • DICOM Worklist: Puteți configura un worklist pentru popularea automată a informațiilor pacientului.
  • Backup automat: Configurați backup-uri regulate ale datelor DICOM cu unelte integrate sau aplicații externe.

[mai mult...]