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/
Aktywacja wywoływania skryptów przez PowerShell.
1. Uruchom PowerShell.exe jako administrator
2. Wykonaj polecenie:
set-executionpolicy remotesigned
Skrypt do wysyłki e-maili:
$EmailFrom = "sender@domain.com"
$EmailTo = "receiver@domain.com"
$Subject = "Test subject"
$Body = "Test body"
$SMTPServer = "mail.domain.com"
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 25)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("sender@domain.com", "password");
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)
Wywołanie skryptu z wiersza poleceń:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe "C:\sciezka_do_skryptu\nazwa_pliku_skryptu.ps1"
git rm --cached private.xml git add -u . git commit -m "Record deletion of private.xml from the index"
Then you can add it in the .gitignore (no need for '*')
private.xml
https://stackoverflow.com/questions/30475920/git-ignore-is-not-ignoring-the-netbeans-private-files
Nowe Ubuntu ciągle zmienia adres serwera DNS na swój domyślny zamiast przyjąć ten który wpiszemy w resolv.conf.
Aby temu zaradzić należy zainstalować:
sudo apt install resolvconf
i zmienić wpisy w pliku:
/etc/resolvconf/resolv.conf.d/head
# Make edits to /etc/resolvconf/resolv.conf.d/head. nameserver 8.8.4.4 nameserver 8.8.8.8
search mydomain.com
sudo service resolvconf restart
https://datawookie.netlify.com/blog/2018/10/dns-on-ubuntu-18.04/