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ść

Logujemy się na serwer przez SSH i instalujemy certboc (https://certbot.eff.org/)

sudo vim /etc/apt/sources.list
deb http://ftp.debian.org/debian stretch-backports main
sudo aptitude update
sudo aptitude install python-certbot-apache -t stretch-backports
sudo certbot --apache

Przeklikujemy wizarda i już :) Certyfikat został zainstalowany i zadanie w CRON dodane. Będzie się automatycznie odnawiał co 90 dni

W kilku przypadkach musiałem użyć metody manualnej:

certbot run -a webroot -i apache -w /var/www/html -d example.com

Źródło:

https://letsencrypt.org/

https://certbot.eff.org/lets-encrypt/debianstretch-apache

Migracja Owncloud do Nextcloud Kategoria: Nextcloud | Autor: Bartłomiej Gałęzia

sudo mv /var/www/owncloud /var/www/owncloud_bak
sudo wget https://download.nextcloud.com/server/releases/nextcloud-10.0.0.tar.bz2
sudo tar -xjf nextcloud-10.0.0.tar.bz2
sudo mv nextcloud /var/www/owncloud
sudo chown www-data: -R /var/www/owncloud
sudo find /var/www/owncloud -type d -exec chmod 755 {} \;
sudo find /var/www/owncloud -type f -exec chmod 644 {} \;
sudo cp /var/www/owncloud_bak/config/config.php  /var/www/owncloud/config/
sudo chmod +x /var/www/owncloud/occ
cd /var/www/owncloud
sudo -u www-data php occ maintenance:mode --on
sudo -u www-data php occ upgrade
sudo -u www-data php occ maintenance:mode --off

https://websetnet.net/migrate-owncloud-nextcloud/

Debian zmiana nazwy kart sieciowych z enp2s0 na ethX Kategoria: Linux | Autor: Bartłomiej Gałęzia

Aby pozbyć się tych nowych nazw kart sieciowych (enp2s0) należy:

1. Zmienić wpisy w pliku GRUB.

sudo vim /etc/default/grub

z

GRUB_CMDLINE_LINUX=""

na

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

2. Wygenerować nowy plik grub.cfg

sudo grub-mkconfig -o /boot/grub/grub.cfg

3. Zmienić nazwy kart sieciowych w pliku /etc/network/interfaces

sudo vim /etc/network/interfaces
allow-hotplug eth0
iface eth0 inet dhcp

4. Reboot

https://www.itzgeek.com/how-tos/linux/debian/change-default-network-name-ens33-to-old-eth0-on-debian-9.html