$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:
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
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/
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/
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.
diff -ENwbur repos1/ repos2/
dużo lepiej to wygląda w programie Kompare
sudo aptitude install kompare
diff -ENwbur repos1/ repos2/ | kompare -o -
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$
} 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ść
Zainstaluj NSClient++ na komputerze z Windowsem.
https://sourceforge.net/projects/nscplus/
Zobacz całość
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ść
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
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
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
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/
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/