$raw_string = preg_replace('/\n\r+/', ' ', $raw_string); // Replace one or multiple new lines with one space:`
$raw_string = preg_replace('/\s+/', ' ', $raw_string); // Replacing multiple spaces with a single space simple single line of php code:

https://escapequotes.net/php-remove-multiple-whitespaces/

Firefox - Disable "This Connection is not Secure" warnings Kategoria: WWW | Tagi: Firefox | Autor: Bartłomiej Gałęzia

about:config
security.insecure_field_warning.contextual.enabled - FALSE

https://www.ghacks.net/2017/06/13/firefox-disable-this-connection-is-not-secure-warnings/

root@pc:~# aptitude purge zoom
The following packages will be REMOVED: 
dconf-cli{u} gir1.2-ibus-1.0{u} ibus{u} libibus-1.0-5{u} libxcb-xtest0{u} zoom{p}
0 packages upgraded, 0 newly installed, 6 to remove and 12 not upgraded.
Need to get 0 B of archives. After unpacking 290 MB will be freed.
Do you want to continue? [Y/n/?]
root@pc:~# aptitude search dconf-cli
i A dconf-cli - simple configuration storage system - utilities
p dconf-cli:i386 - simple configuration storage system - utilities

the first flag "i" tells us that dconf-cli is installed
The next flag "A" stands for automatically installed

root@pc:~# aptitude unmarkauto dconf-cli gir1.2-ibus-1.0 ibus libibus-1.0-5 libxcb-xtest0
root@pc:~# aptitude purge zoom
The following packages will be REMOVED:
zoom{p} 
0 packages upgraded, 0 newly installed, 1 to remove and 12 not upgraded.
Need to get 0 B of archives. After unpacking 246 MB will be freed.
Do you want to continue? [Y/n/?]

 

Source: https://askubuntu.com/questions/17745/how-to-remove-a-deb-without-removing-its-dependencies

Git ADD, COMMIT, PUSH in one command Kategoria: Linux | Tagi: git | Autor: Bartłomiej Gałęzia

cd ~
vim .bashrc
gitpush() {
    git add .
    git commit -m "$*"
    git push
}
alias gp=gitpush

Test

gp Test commit single command

https://stackoverflow.com/questions/19595067/git-add-commit-and-push-commands-in-one

Ctrl + Alt + End

można również wysłać tą kombinację przez klawiaturę ekranową (osk.exe)

https://www.online-tech-tips.com/computer-tips/ctrl-alt-del-remote-desktop/

Montowanie udziału Samba w fstab Kategoria: Linux | Tagi: fstab, samba | Autor: Bartłomiej Gałęzia

1. Install dependencies

sudo aptitude install cifs-utils

2. Create mountpoints

mkdir /media/mordor

3. Create a credentials file (optional)

vim /home/user_name/.smb
user = user_name
password = mySecretPassword
domain = myDomain

4. Edit /etc/fstab

vim /etc/fstab
//isengard/mordor /media/mordor cifs uid=0,credentials=/home/user_name/.smb,iocharset=utf8,vers=3.0,noperm 0 0

5. Manually mount the share for testing

sudo mount -a

 

Źródło: https://timlehr.com/auto-mount-samba-cifs-shares-via-fstab-on-linux/

Mikrotik DNS to DHCP Server Kategoria: MikroTik | Tagi: dns, mikrotik | Autor: Bartłomiej Gałęzia

Przy konfiguracji mikrotika natknąłem się na problem gdy IP przypisane do WAN jest wpisane ręcznie a w sieci LAN uruchomiłem router jako serwer DHCP.

Okazało się, że każdy klient DHCP potrzebuje informacji jaki jest adres DNS żeby móc otwierać strony www.

Rozwiązaniem jest wpisanie adresów DNS w ustawieniach serwera DHCP.

Menu -> IP -> DHCP Server -> [zakładka] Networks -> [+]
-> Address = 192.168.0.1/24
-> DNS Servers = 8.8.8.8 192.204.152.34
-> [OK]

Dla pewności wpisałem DNSy Google i TP S.A.

Źródło: https://forum.mikrotik.com/viewtopic.php?t=72070

diff -ENwbur repos1/ repos2/

dużo lepiej to wygląda w programie Kompare

sudo aptitude install kompare
diff -ENwbur repos1/ repos2/  | kompare -o -

https://stackoverflow.com/questions/5874090/how-to-get-diff-between-all-files-inside-2-folders-that-are-on-the-web

Nagios - Ukrycie komputera localhost na mapie Kategoria: Linux | Tagi: nagios, raspi | Autor: Bartłomiej Gałęzia

Najpier dodać parametr 'register 0' w configu localhosta:

vim /etc/nagios3/conf.d/localhost_nagios2.cfg
define host{
use generic-host
host_name localhost
alias localhost
address 127.0.0.1
register 0
}

A następnie zamienić występowanie komputera localhost w konfigach na innych dodany komputer:

vim /etc/nagios3/conf.d/hostgroups_nagios2.cfg
define hostgroup {
hostgroup_name debian-servers
alias Debian GNU/Linux Servers
# members localhost
members linuks
}

# A list of your web servers
define hostgroup {
hostgroup_name http-servers
alias HTTP servers
# members localhost
members linuks
}

# A list of your ssh-accessible servers
define hostgroup {
hostgroup_name ssh-servers
alias SSH servers
# members localhost
members linuks
}

i oczywiście należy zrestartować usługę nagios3

sudo service nagios3 restart

Najpierw należy odnaleźć partycje na których nam zależy na zdalnym komputerze:

sudo fdisk -l

a następnie dodać odpowiednie polecenia w konfiguracji NRPE

sudo vim /etc/nagios/nrpe.cfg
command[check_disk_home]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -u GB -p /dev/sdb6

i zrestartować usługę nrpe server

sudo service nagios-nrpe-server restart

Teraz należy użyć tych poleceń na serwerze Nagios:

sudo vim /etc/nagios3/objects/linux/linuks.cfg
define service{
use generic-service
host_name linuks
service_description Disk Space /home
check_command check_nrpe!check_disk_home
}

oraz dodać polecenie check_nrpe w poleceniach Nagiosa

vim /etc/nagios3/commands.cfg
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

Nagios - gvfs is not accessible Kategoria: Linux | Tagi: nagios, raspi | Autor: Bartłomiej Gałęzia

W nowej instalacji Nagiosa natknąłem się na poniższy błąd przy próbie sprawdzenia zajętości dysku

DISK CRITICAL - /run/user/1001/gvfs is not accessible: Brak dostepu

Aby to rozwiązać należy wykluczyć gvfs przy sprawdzaniu dysku.

vim /etc/nagios-plugins/config/disk.cfg

Zobacz całość

Nagios - Dodawanie komputera z system Windows Kategoria: Linux | Tagi: windows, nagios | Autor: Bartłomiej Gałęzia

Zainstaluj NSClient++ na komputerze z Windowsem.

https://sourceforge.net/projects/nscplus/

Zobacz całość

Nagios 3 na Raspberry Pi 3 B Kategoria: Raspberry PI | Tagi: nagios, raspi | Autor: Bartłomiej Gałęzia

aptitude install nagios3 nagios-nrpe-plugin

żeby się loga dystrybucji wyświetlały

cp /usr/share/nagios/htdocs/images/logos/base /usr/share/nagios3/htdocs/images/logos/

Logotypy dla ubuntu

wget https://blog.cssoft.pl/images/nagios_ubuntu_logos.zip
unzip nagios_ubuntu_logos.zip
mv ubuntu.* /usr/share/nagios3/htdocs/images/logos/base

Zobacz całość

Migracja poczty Kategoria: | Autor: Bartłomiej Gałęzia

Jumboframe'y - MTU 9000 - Windows 10 Kategoria: Network | Autor: Bartłomiej Gałęzia

Wchodzimy do Panelu sterowania > Wszystkie elementy Panelu sterowania > Połączenia sieciowe.

Klikamy prawym klawiszem myszy w kartę sieciową i wybieramy "Właściwości" a następnie "Konfiguruj".

W zakładce "Zaawansowane" zmieniamy właściwość "Jumbo Packet" z "Disabled" na "9014 Bytes" i klikamy "OK".

Efekt możemy sprawdzić przez wiersz poleceń uruchomiony jako administrator przez polecenie:

netsh interface ipv4 show subinterface

Źródło: https://support.zen.co.uk/kb/Knowledgebase/Changing-the-MTU-size-in-Windows-Vista-7-or-8

Jumboframe'y - MTU 9000 - Ubuntu 16.04 Kategoria: Network | Autor: Bartłomiej Gałęzia

Edytujemy plik konfiguracyjny interfaces i dopisujemy w nim "mtu 9000" przy konfiguracji karty sieciowej o którą nam chodzi.

vim /etc/network/interfaces
auto enp2s0
iface enp2s0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1

mtu 900

Następnie wyłączamy i włączamy daną kartę:

ifdown enp2s0 && ifup enp2s0

Po poprawnym wykonaniu działania możemy sprawdzić stan ten karty:

ip a
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc pfifo_fast state UP group default qlen 1000
link/ether 11:22:33:44:55:66 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global enp2s0
valid_lft forever preferred_lft forever

NTP Server on Ubuntu Kategoria: Linux | Autor: Bartłomiej Gałęzia

Na serwerze i kliencie instalujemy paczkę ntp:

aptitude install ntp

Serwer powinien już działać na domyślnych ustawieniach.

Na kliencie edytujemy config:

vim /etc/ntp.conf

Dodajemy nasz serwer jako pool:

pool 192.168.1.1

a pozostałe pool'e komentujemy albo usuwamy.

Teraz trzeba zrestartować usługę ntp na kliencie:

service ntp restart

Do sprawdzenia synchronizacji z serwerem możemy użyć poniższych poleceń:

ntpd -qg
ntpdate 192.168.1.1

Przed ich wykonaniem należy zatrzymać usługę ntp na kliencie a potem ją uruchomić ponownie.

service ntp stop
ntpd -qg
service ntp start

 

Żeby server działał w sieci lokalnej bez dostępu do internetu należy dodać w konfiguracji:

vim /etc/ntp.conf

server 127.127.1.0 prefer
fudge  127.127.1.0 stratum 10

i zrestartować usługę

service ntp stop
service ntp start

Źródła:

https://linoxide.com/linux-how-to/synchronize-time-ntp-server-ubuntu/

https://docs.couchbase.com/server/6.0/install/synchronize-clocks-using-ntp.html

https://www.digitalocean.com/community/tutorials/how-to-set-up-time-synchronization-on-ubuntu-16-04

https://serverfault.com/questions/806274/how-to-set-up-local-ntp-server-without-internet-access-on-ubuntu - offline

PHP Composer Instalation Kategoria: PHP | Tagi: github, composer | Autor: Bartłomiej Gałęzia

sudo apt-get update
sudo apt-get install curl
sudo curl -s https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
user@localhost:~# composer

https://www.ionos.com/community/hosting/php/install-and-use-php-composer-on-ubuntu-1604/

Migracja LVM za pomocą qemu-img - XEN Kategoria: Linux | Tagi: migracja, xen | Autor: Bartłomiej Gałęzia

Wyświetl listę dostępnych wolumenów:

lvdisplay

Konwertuj wybrany wolumen do pliku obrazu:

qemu-img convert -O qcow2 /dev/xenvms/vm_disk vm_disk.qcow2

Przenieś plik obrazu (vm_disk.qcow2) na inny serwer (RSYNC, SCP, FTP).

Konwertuj plik obrazu na plik RAW na docelowym serwerze:

qemu-img convert vm_disk.qcow2 -O raw vm_disk.raw

Utwórz nowy wolumen o takim samym rozmiarze jak plik RAW

ls -l vm_disk.raw
-rw------- 1 root root 11811160064 Nov  2 12:01 vm_disk.raw
lvcreate -n vm_disk_bis  -L 11811160064b xenvms

Przenieś zawartość pliku RAW do nowego wolumenu za pomocą DD

dd if=vm_disk.raw of=/dev/xenvms/vm_disk_bis bs=4M

Źródło:

http://arunnsblog.com/2010/12/06/converting-lvm-virtual-machine-storage-to-image/

https://manurevah.com/blah/en/p/Convert-qcow2-to-LVM