вторник, 23 января 2018 г.

ubuntu, debian pure-ftpd


$ nano ftp.sh

Скопируем из буфера следующий скрипт:

 #!/bin/bash
# Настройка ftp пользователь: test пароль: test
sudo apt install pure-ftpd -y
sudo groupadd ftpgroup
sudo usermod -aG ftpgroup user
sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/50pure
sudo mkdir /home/user/test
sudo chown -R user:ftpgroup /home/user/test
#sudo pure-pw useradd test -u user -d /home/user/test
# Заведем пользователя ftp test с паролем test
sudo echo -e "test\ntest\n" | sudo pure-pw useradd test -u user -d /home/user/test
sudo pure-pw mkdb
sudo service pure-ftpd restart

Сохранить.
$ chmod +x ftp.sh
$ ./ftp.sh

Как установить Python 3 на Ubuntu 16.04 LTS

python3 -V
3.5.2

Как установить Python 3 на Ubuntu 16.04 LTS

Python wrapper for TA-Lib (http://ta-lib.org/) 

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install python3-pip
$ pip3 install numpy
$ wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
$ tar -xvzf ./ta-lib-0.4.0-src.tar.gz
$ cd ./ta-lib/
$ ./configure --prefix=/usr
make
$ sudo make install
$ pip3 install TA-lib
------------------------------------------
$ pip3 install matplotlib
$ sudo apt install python3-tk
$ sudo apt install python3-openpyx 
MACD 
еще 
Прикручиваем индикатор 
TA-Lib 
 
 
Проверка 
$ screen -S BTC
$ mc
Ctrl + Al + D

$ screen -lst
There is a screen on:
        12997.BTC        (01/24/2018 04:57:51 PM)        (Detached)
1 Socket in /var/run/screen/S-user.

$ screen -r -d 12997
или
$ screen -r BTC

вторник, 16 января 2018 г.

GIMP прозрачный фон

Как сделать прозрачный фон в Gimp
Иногда требуется в документ 1С добавить штамп "Экземпляр ООО ... " с прозрачным фоном в цвете (смотрится очень красиво и люди обращают больше внимания, что это наш экземпляр).
В Linux воспользуемся GIMP:

1. Сканируем в pdf
2. Импортируем в GIMP с разрешением 300 dpi
3. В GIMP выделяем с помощью прямоугольного выделения и копируем в буфер.



4. Файл -> Создать -> Из буфера обмена

Почистить ластиком края изображения:





5. Слой -> Прозрачность -> Цвет в альфа-канал...

Превратить белый цвет в альфа-канал :







6. Файл ->  Экспортировать как -> Изображение PNG (*.png)

7. Созданный файл вставить в документ 1с.




понедельник, 15 января 2018 г.

Игнорирование перенаправления шлюза

Ignoring redirect-gateway

Добавляем в конфигурацию клиента:

route 0.0.0.0 192.0.0.0 net_gateway
route 64.0.0.0 192.0.0.0 net_gateway
route 128.0.0.0 192.0.0.0 net_gateway
route 192.0.0.0 192.0.0.0 net_gateway

Здесь мы просто добавим маршруты, которые переопределяют --redirect-gateway. Это будет работать так же, как и флаг def1 для -redirect-gateway. Это может быть другим, если сервер использует флаг def1 для опции -redirect-gateway или нет (путем проверки журнала при подключении). Обратите внимание: net_gateway является внутренней переменной openvpn и не нуждается ни в каких изменениях. Если вы не знаете, использует ли ваш сервер def1 и не хочет проверять журналы, чтобы понять это, просто предположите, что они используют def1 и используют 4 маршрута.

суббота, 13 января 2018 г.

Windows 10 автозагрузка, автологон

Папка автозагрузки:
Для быстрого доступа к папке Автозагрузка текущего пользователя, запустите диалоговое окно Выполнить (нажав Win+R) и введите команду shell:Startup

Автоматический вход в Windows 10 без ввода пароля

Программа Autologon для Windows (версия 3.10)


пятница, 12 января 2018 г.

Windows 10. Несколько соединений OpenVPN одновременно.

Manual configuration of the TAP-Windows adapter 
Необходимо создать столько адаптеров TAP, сколько возможно разных соединений (одновременных или нет).

Помним, что подсети должны быть разные, например:

10.8.0.X, 10.8.1.X и т.п. !!!


1. Посмотрим адаптеры TAP:
  openvpn --show-adapters


2. Добавим адаптер TAP (от администратора):
 "C:\Program Files\TAP-Windows\bin\addtap.bat"

Добавим столько сколько нужно:





>openvpn --show-adapters
Available TAP-WIN32 adapters [name, GUID]:
'Ethernet 3' {87A61E79-B01E-47EA-8A3B-900EEAE0C706}
'Ethernet 4' {59C051EB-E5DF-4F3D-BBD0-1F37A9B49743}
'Ethernet 2' {86C5EC45-3029-4A92-9AFC-1B60BCF2091F}
'Ethernet 5' {3275574F-2039-45AB-AB52-3E656DA5A425}


Для того что бы не было конфликта, в конфигурационных файлах клиента следует выполнить привязку к конкретному имени адаптера (TAP-Win32 adapter name)

'Ethernet 2', пропускаем для непривязанных.

Пример изменений в конфигурационном файле клиента:


c:\Program Files\OpenVPN\config\client.ovpn


# Windows needs the TAP-Win32 adapter name
# from the Network Connections panel
# if you have more than one.  On XP SP2,
# you may need to disable the firewall
# for the TAP adapter.
;dev-node MyTap
dev-node 'Ethernet 3'

Сохранить.

После запуска будет сообщение в логе:


Wed May 08 16:30:19 2019 NETSH: C:\WINDOWS\system32\netsh.exe interface ip set address Ethernet 3 dhcp


Каждое соединение привязываем к своему адаптеру!

вторник, 2 января 2018 г.

Настройки ubuntu 16.04


SSH Instructions

пароль miner1
 

Узнать ip в локальной сети:
windows cmd:
> arp -a

Настройка $nvOC без монитора с LOCALorREMOTE="REMOTE"
не лучший вариант, выяснилось что при первом включении не монтируется
флешка, а значит не происходит первый запуск. Тем не менее запустить можно и даже работает. Заодно и другие настройки.

1. sudo apt install mc

2. Монтирование флешки
$ ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 10 Jan  9 11:54 12D3-A869 -> ../../sda1
lrwxrwxrwx 1 root root 10 Jan  9 11:54 d00dd3f0-c60a-48fc-8ad8-aaec39dffcf4 -> ../../sda2

$ sudo nano /etc/fstab
Добавить:
UUID=12D3-A869 /media/m1/12D3-A869 auto errors=remount-ro 0 0
Сохранить.

$ sudo ./2unix

Ctrl + C
Будет перезагрузка.

3. Изменить timezona
sudo dpkg-reconfigure tzdata

3. Включить журналирование (предыдущих загрузок)
$ sudo nano /etc/systemd/journald.conf
...
[Journal]
Storage=persistent
 
Сохранить.
 
$ sudo systemctl status systemd-journald
$ sudo systemctl start systemd-journald
$ sudo systemctl stop systemd-journald stops the service.
$ sudo systemctl restart systemd-journald restarts the service.
$ sudo systemctl daemon-reload 
 
Или просто
 
$ sudo reboot
 
Просмотреть список предыдущих загрузок можно с помощью команды:

$ sudo journalctl --list-boots
-4 7e4b4a292e224c4b91f75dd3d5e27f90 Wed 2017-04-26 11:41:00 MSK—Wed 2017-04-26 13:14:40 MSK
-3 67b91d39230143d38896bff6cfa275b5 Wed 2017-04-26 13:25:21 MSK—Wed 2017-04-26 14:17:01 MSK
-2 83a94b9974f543089777590f34880167 Wed 2017-04-26 14:51:49 MSK—Wed 2017-04-26 15:36:54 MSK
-1 9f98d47a66b84952ba5ef9d9c7ed0ccd Wed 2017-04-26 15:37:14 MSK—Wed 2017-04-26 15:37:56 MSK
 0 dab2faae33b8461aba00f0a7dac9f2c2 Wed 2017-04-26 15:41:34 MSK—Wed 2017-04-26 15:42:58 MSK
 
Просмотр предыдущей загрузки 
# journalctl -b -1
 
4. Screen
GNU Screen: введение для чайников 
 
Список screen : 
$ screen -list
$ screen -lst 
 
 
Переключение на screen : 
$ screen -r miner 
 
пароль miner1
 
Создние нового экрана
$ screen -S sql
   
 
Отключение screen :
Ctrl + A + D

5. Настройка статического адреса сервера:

$ sudo cp /etc/network/interfaces /etc/network/interfaces.bak
$ sudo nano /etc/network/interfaces

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

# Моя проводная сеть.
iface enp9s0 inet static
address 192.168.1.13
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1 8.8.8.8
auto enp9s0

Сохранить.

# отключим сетевой менеджер
$ sudo systemctl stop NetworkManager.service
$ sudo systemctl disable NetworkManager.service

# перезагрузим сеть
$ sudo systemctl start networking.service
$ sudo systemctl enable networking.service

$ sudo reboot



6. OpenVPN

Сервер что то наподобее, без маршрутизации интернета:
Начальная настройка сервера OpenVPN c Ubuntu 16.04 хостера DO
Установка клиента OpenVPN ubuntu 16.04 desktop

$ sudo apt-get install openvpn -y

Кладем /home/m1/clien9.ovpn по csp (DO)
Переименуем:
!!!$ sudo mv /home/m1/client10.ovpn /etc/openvpn/client.conf
$ sudo cp  /media/m1/12D3-A869/client12.ovpn /etc/openvpn/client.conf
!!!$ sudo cp  /home/m1/client12.ovpn /etc/openvpn/client.conf
$ sudo nano /etc/openvpn/client.conf
!!!$ sudo service openvpn status
!!!$ sudo service openvpn restart
!!!$ sudo service openvpn status
!!!Ручной запуск:
!!!# cd /etc/openvpn
!!!# openvpn --config /etc/openvpn/client.conf
!!!# wget -O - -q icanhazip.com
Автозапуск:
$ sudo nano /etc/default/openvpn
Раскоментировать:
# AUTOSTART="all"
AUTOSTART="all"
Сохранить.

Серврер будет по ssh 10.8.0.13

Узнать внешний ip
$ wget -O - -q icanhazip.com

$ sudo apt install traceroute
$ traceroute -n  eu1.ethermine.org
$ ping eu1.ethermine.org

Перезапуск при падении 
 
$ sudo su - root
# mkdir /etc/scripts/
# nano /etc/scripts/openvpn.sh 
Вставитьв файл: 
#!/bin/bash
# Проверка OpenVPN соединения
ping -c 1 10.8.2.1 || service openvpn stop && service openvpn start
Сохранить:
# chmod +x /etc/scripts/openvpn.sh 
# nano /etc/crontab 
Добавить в конец
*/5 *  *  *  *   root    /etc/scripts/openvpn.sh
 
И теперь каждые 5 мин будет проверяться наличие канала,
и если его нет, то происходит попытка его поднятия.


7. Увеличение раздела
$ sudo parted
(parted) help
(parted) print
Так будет в оргигинале


(parted) print free
(Я уже увеличил до 32 GB)


Подумал, что нужно увеличить еще:
(parted) resizepart 2


(parted) print


$ sudo resize2fs /dev/sda2
$ df -h

8.  Добавим swap file 32G to an Ubuntu 16.04:
$ sudo fallocate -l 32G /swapfile
$ sudo chmod 600 /swapfile
$ sudo mkswap /swapfile
$ sudo swapon /swapfile
$ sudo cp /etc/fstab /etc/fstab.bak
$ echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
$ sudo reboot


9. Настройка Xorg
Проверка: 

$ nvidia-smi


$ sudo rm /etc/X11/xorg.conf

$ sudo nvidia-xconfig -a --allow-empty-initial-configuration --cool-bits=28 --use-display-device="DFP-0" --connected-monitor="DFP-0"

или 

$ sudo nvidia-xconfig -a --allow-empty-initial-configuration --cool-bits=31 --use-display-device="DFP-0" --connected-monitor="DFP-0" --enable-all-gpus --separate-x-screens

$ sudo reboot

$ nvidia-smi



Disable apt auto update and upgrade
$ sudo systemctl stop apt-daily.timer
$ sudo systemctl disable apt-daily.timer
$ sudo systemctl disable apt-daily.service
$ sudo systemctl daemon-reload

Были сообщения:
Jan  9 23:57:07 m1-desktop systemd-logind[756]: New session c1 of user m1.
Jan  9 23:57:07 m1-desktop gnome-keyring-daemon[1081]: couldn't access control socket: /run/user/1000/keyring/control: No such file or directory

Лечил:
$ sudo apt purge gnome-keyring

Ручной тюнинг:

$ sudo nvidia-smi -pl 80
$ sudo nvidia-settings -a /GPUMemoryTransferRateOffset[3]=1500
$ sudo nvidia-settings -a [gpu:8]/GPUMemoryTransferRateOffset[3]=1400

Temperature control thread hangs, need to restart miner!