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/

USB webcam on Raspberry Kategoria: Raspberry PI | Autor: Bartłomiej Gałęzia

sudo apt-get install fswebcam
sudo usermod -a -G video <username>

#musi przeskoczyć kilka klatek żeby zrobić zdjęcie

fswebcam -S 10 -r 1920x1080 /home/galezia/Desktop/webcam11.jpg

 

https://www.raspberrypi.org/documentation/usage/webcams/

apt-get install ffmpeg v4l-utils libmariadbclient18 libpq5 libmicrohttpd12
wget https://github.com/Motion-Project/motion/releases/download/release-4.2.2/pi_stretch_motion_4.2.2-1_armhf.deb
dpkg -i pi_stretch_motion_4.2.2-1_armhf.deb
apt-get install python-pip python-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libz-dev
pip install motioneye
mkdir -p /etc/motioneye
cp /usr/local/share/motioneye/extra/motioneye.conf.sample /etc/motioneye/motioneye.conf
mkdir -p /var/lib/motioneye
cp /usr/local/share/motioneye/extra/motioneye.systemd-unit-local /etc/systemd/systemmotioneye.service
systemctl daemon-reload
systemctl enable motioneye
systemctl start motioneye

UPGRADE do najnowszej wersji:

pip install motioneye --upgrade
systemctl restart motioneye

 

https://github.com/ccrisan/motioneye/wiki/Install-On-Raspbian

cat /proc/cpuinfo
cat /sys/firmware/devicetree/base/model

Remote shutdown Ubuntu from Windows Kategoria: Windows | Tagi: remote, shutdown | Autor: Bartłomiej Gałęzia

Do zdalnego wyłączania komputerów z systemem Ubuntu potrzebujemy aplikacji plink.exe dostarczanej w paczce z Putty.

https://the.earth.li/~sgtatham/putty/latest/w64/plink.exe

Polecenie wygląda następująco:

echo yes | "C:\Program Files\plink.exe" -ssh user@192.168.1.1 -pw password sudo shutdown -h -P now

Zobacz całość

Remote shutdown Windows via cmd Kategoria: Windows | Tagi: remote, shutdown | Autor: Bartłomiej Gałęzia

Do zdalnego wyłączania komputerów z systemem windows potrzebujemy aplikacji PSshutdown dostarczanej przez Microsoft w paczce Sysinternals:

https://docs.microsoft.com/en-us/sysinternals/downloads/psshutdown

Polecenie jest bardzo proste:

psshutdown.exe \\192.168.1.1 -u username -p password -t 0

ale można też je wywołać wczytując listę adresów komputerów z pliku tekstowego:

psshutdown.exe @computers.txt -u username -p password -t 0

Summernote - Toolbar zasłania text - FIX Kategoria: jQuery | Autor: Bartłomiej Gałęzia

Kilkukrotne wywołanie edytora Summernote na tej samej stronie powoduje zasłonięcie tekstu przez pasek narzędzi.

Dzieje się jak gdy pomiędzy jednym a drugim wywołaniem przescrollujemy stronę.

Efekt jest taki jak poniżej:

Dzieje się tak ponieważ do znacznika z klasą "note-toolbar-wrapper" jest dodawana wysokość w atrybucie style:

<div class="note-toolbar-wrapper panel-default" style="height: 0px;">

Rozwiązanie jest niezbyt profesjonalne ale za to skuteczne:

$('.note-toolbar-wrapper').removeAttr('style'); 
$('.note-toolbar').removeAttr('style');

Powoduje to usunięcie atrybutu style przy wywołaniu edytora.

Źródło: https://stackoverflow.com/questions/50076440/summernote-textarea-behind-toolbar

Firefox for Developers - Install on Ubuntu Kategoria: Linux | Autor: Bartłomiej Gałęzia

https://www.mozilla.org/pl/firefox/developer/

https://download.mozilla.org/?product=firefox-devedition-latest-ssl&os=linux64&lang=pl

tar -xf firefox-66.0b3.tar.bz2
mv /usr/lib/firefox /usr/lib/firefox_bak
mv firefox /usr/lib/firefox
mv /usr/bin/firefox /usr/bin/firefox_bak
ln -s /usr/lib/firefox/firefox /usr/bin/firefox

XMIND - Instalacja na Ubuntu 18.04 Kategoria: Linux | Autor: Bartłomiej Gałęzia

W nowej wersji Ubuntu (18.04) XMIND nie chce się zainstalować i uruchomić z plików pobranych od producenta:

https://www.xmind.net/download/xmind8

Rozwiązaniem tego problemu jest skrypt instalacyjny dostępny tutaj:

https://github.com/mriza/XMind-Linux-Installer

Należy:

1. Pobrać całą paczkę z GIT i ją rozpakować.

2. Dodać uprawnienia do wykonywania pliku xmind-installer.sh

chmod +x xmind-installer.sh

3. Przenieść paczkę z XMIND pobraną ze strony producenta (xmind-8-update8-linux.zip) do katalogu XMind-Linux-Installer-master

4. Uruchomić skrypt instalacyjny

sudo ./xmind-installer.sh [username]

5. Po wykonaniu skryptu XMIND będzie dostępny w menu aplikacji Ubuntu

Filezilla - połączenie bez TLS Kategoria: Network | Tagi: FileZilla | Autor: Bartłomiej Gałęzia

W aktualnej wersji FilleZilla program pyta przy każdym połączeniu czy zaakceptować certyfikat SSL.

Można to wyłączyć dla pojedynczego hosta poprzez Site Manager.

Menu -> Site Manager
New Site -> [host] -> [port] -> Encryption -> Use plain FTP -> Logon Type -> Ask for password

 

Źródło: https://forum.filezilla-project.org/viewtopic.php?t=34883

/etc/ImageMagick-6/policy.xml

zmień

<policy domain="coder" rights="none" pattern="PDF" />

na

<policy domain="coder" rights="read|write" pattern="PDF" />
sudo service apache2 restart

Źródło: https://stackoverflow.com/questions/37599727/php-imagickexception-not-authorized

In file:

/etc/mysql/mysql.conf.d/mysqld.cnf

add

show_compatibility_56 = On
sudo service mysql restart

Źródło: https://stackoverflow.com/questions/45496268/mysql-5-7-show-compatibility-56

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

Źródło: https://www.download.net.pl/jak-wylaczyc-komunikat-to-polaczenie-nie-jest-zabezpieczone-w-firefox/n/9950/

Przy zapytaniu i rozmiar bazy danych:

SELECT * , sum( data_length + index_length ) AS db_size_mb FROM information_schema.TABLES WHERE table_schema = 'crm' GROUP BY table_schema ;

Dostaję taki błąd:

#1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'information_schema.TABLES.TABLE_CATALOG' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

Naprawa:

sudo vim /etc/mysql/conf.d/mysql.cnf

Dodaj:

[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

i restart usługi:

sudo service mysql restart

Źródło: https://stackoverflow.com/questions/37951742/1055-expression-of-select-list-is-not-in-group-by-clause-and-contains-nonaggr

Wersja #2

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

Źródło: https://stackoverflow.com/questions/23921117/disable-only-full-group-by

Wersja #3

sudo vim /lib/systemd/system/mysql.service
ExecStart=/usr/sbin/mysqld --sql-mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
sudo systemctl daemon-reload
sudo service mysql restart

Źródło: https://serverfault.com/questions/1019823/cannot-set-sql-mode-to-mysql-8

Ubuntu 18.04 - Instalacja PHP 5.6 Kategoria: PHP | Autor: Bartłomiej Gałęzia

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php5.6
sudo a2dismod php7.2
sudo a2enmod php5.6
sudo systemctl restart apache2

Jeśli nie działa dodawanie repo to należy poinstalować przed tym jeszcze jedną paczkę

sudo add-apt-repository ppa:ondrej/php
sudo: add-apt-repository: nie znaleziono polecenia
sudo aptitude install software-properties-common

albo tak na raspberry pi

sudo apt install ca-certificates apt-transport-https 
wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list

Linux - Dodawanie użytkownika do grupy Kategoria: Linux | Autor: Bartłomiej Gałęzia

groups [username] - wyświetla grupy w których jest obecnie użytkownik

usermod -a -G [groupname] [username] - dodaje użytkownika do grupy

 

1. Przygotuj bootowalny pendrive z Windows Vista lub nowszym (polecany W8 lub nowszy).

2. Uruchom instalatora systemu z przygotowanego nośnika.

3. W oknie wyboru języka wciśnij skrót Shift + F10 w celu uruchomienia wiersza poleceń.

4. Szukamy odpowiedniego dysku przez wpisanie litery (np. c:)

Uwaga! Partycja systemowa na dysku może mieć inną literę. W celu sprawdzenia wpisz polecenie „dir”. Powinna wyswietlić się lista folderów – powinna zawierac katalogi: Windows, Users, Program Files.

Zobacz całość