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

Windows wysyłka e-maili przez Powershell Kategoria: Windows | Autor: Bartłomiej Gałęzia

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"

Gitignore private.xml - Netbeans Kategoria: Linux | Autor: Bartłomiej Gałęzia

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

Ubuntu 18.04 DNS resolv.conf Kategoria: Linux | Tagi: dns, resolv.conf | Autor: Bartłomiej Gałęzia

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/