вторник, 11 июня 2019 г.

Shadowsocks With Cloak Plugin

Установка ss-сервера в standalone режиме и кастомизация обфускаторов
Cloak


Shadowsocks With Cloak Plugin Installer


Ubuntu 18.04 пакеты в репозитарии

# sudo apt update
# sudo apt upgrade
# sudo apt install mc
# adduser user
# usermod -aG sudo user
# su user
$ cd ~
$ mkdir ~/.ssh
$ cd ~/.ssh
Скачать и использовать для входа /home/user/.ssh/id_rsa
$ cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
$ rm ~/.ssh/id_rsa.pub -y
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/authorized_keys
$ exit
# nano /etc/ssh/sshd_config

Проверить:

PasswordAuthentication no
.....

PubkeyAuthentication yes
ChallengeResponseAuthentication no

Сохранить.

$ sudo systemctl reload sshd

После проверки входа и sudo

Отключть вход root по ssh

$ sudo nano /etc/ssh/sshd_config

Исправить:

PermitRootLogin no

Сохранить.

$ sudo systemctl reload sshd
# отключим ipv6
$ sudo /bin/su -c "echo 'net.ipv6.conf.all.disable_ipv6 = 1' >> /etc/sysctl.conf"
$ sudo /bin/su -c "echo 'net.ipv6.conf.default.disable_ipv6 = 1' >> /etc/sysctl.conf"
$ sudo /bin/su -c "echo 'net.ipv6.conf.lo.disable_ipv6 = 1' >> /etc/sysctl.conf"
#sudo /bin/su -c "echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf"
$ sudo sysctl -p

$ curl -o Shadowsocks-Cloak-Installer.sh -L https://git.io/fjECg && bash Shadowsocks-Cloak-Installer.sh$ chmod +x Shadowsocks-Cloak-Installer.sh
$ sudo ./Shadowsocks-Cloak-Installer.sh

Ответить на вопросы.

Под windows :

Скачаем клиент:
shadowsocks-windows
 
Скачать  плагины например ck-client-windows-amd64-1.1.1.exe
переименовать в ck.exe положить в папку с shadowsoks-windows

ckclient.json взять на сервере  /etc/shadowsocks-libev/ckclient.json
положить в папку с shadowsoks-windows









 
 

четверг, 6 июня 2019 г.

Скрипт архивирования pg_probackup


@echo off
cls
SET id=0
SET dateid=0
SET status=0
SET curdate=%date:~-4%-%date:~3,2%-%date:~0,2%
SET PROBACKUP=c:\pg_probackup
set var=0
set mytmp=d:
rem set mytmp=%temp%
rem вывести результат show в файл
"c:\Program Files\Pg_ProBackup\2.0.27\pg_probackup" show -B %PROBACKUP% > %mytmp%\id.txt

rem вывести каждую строку
For /F "delims=" %%i in ( %mytmp%\id.txt) do (
 echo %%i > %mytmp%\id1.txt
 rem echo %%i
 rem findstr /C:"data " %mytmp%\id2.txt && echo poymal||echo ne poymal
 rem найти первую строку c "data "
 findstr /C:"data " %mytmp%\id1.txt > NULL
 rem если нашли первую строку c "data " уходим из цикла
 IF NOT ERRORLEVEL 1 (Goto:Error)
 )
rem ничего не нашли уходим из программы
exit

:Error
rem type %mytmp%\id2.txt
echo Found.

rem получить ID последнего архива
FOR /F "tokens=3,* delims= " %%j IN (%mytmp%\id2.txt) do set id=%%j
echo %id%

rem получить date последнего архива
FOR /F "tokens=4,* delims= " %%k IN (%mytmp%\id2.txt) do set dateid=%%k
echo %dateid%

rem получить status последнего архива
FOR /F "tokens=15,* delims= " %%l IN (%mytmp%\id2.txt) do set status=%%l
echo %status%

echo 12345
SET BACKUPDIR=d:\backup
SET DIR=%PROBACKUP%\backups\data\%id%
echo %DIR%
SET NAME=%id%
SET FILENAME=%BACKUPDIR%\%date:~-4%_%date:~3,2%_%date:~0,2%_%NAME%.7z
echo %FILENAME%
SET PATH_7Z=d:\7z
echo %PATH_7Z%
SET PASSWORD=VZZETcB1eI
echo %PASSWORD%
SET LOG=%BACKUPDIR%\%date:~-4%_%date:~3,2%_%date:~0,2%_%NAME%.log
echo %LOG%

rem если дата архива , статус и имя OK
if  %dateid%==%curdate% (
   rem если статус архива OK
   if %status%==OK (
     rem если id архива OK
     if NOT %id%==0 (
        rem CALL %PATH_7Z%\7za.exe a %FILENAME% -mmt8 -mx1 -t7z -v2000m %DIR%\*  -p%PASSWORD% >%LOG% 2>&1
        CALL %PATH_7Z%\7za.exe a %FILENAME% -mmt8 -mx1 -t7z %DIR% >%LOG% 2>&1
        )
      )
    )

pause

воскресенье, 2 июня 2019 г.

Скрипт подсчета количества сессий

$ sudo nano  /root/session.sh

#!/bin/sh
current_date=`date +%Y-%m-%d`
current_time=`date +%H:%M`
if ! pgrep 'ras'; then /opt/1C/v8.3/x86_64/ras --daemon cluster; fi
_cluster=$(/opt/1C/v8.3/x86_64/rac cluster list  | grep 'cluster'| awk -F' ' '{print $3}')
_base=$(/opt/1C/v8.3/x86_64/rac infobase --cluster=$_cluster summary list | grep 'infobase '| awk '{print$3}')
_session=$(/opt/1C/v8.3/x86_64/rac session --cluster=$_cluster list | grep 'session '| awk '{print$3}')
#echo 'кластер: ' $_cluster >> sysinfo.txt
#echo 'базы: ' $_base >> sysinfo.txt
#echo 'сессии:  ' $_session >> sysinfo.txt
# сессии:   2cf54bf0-8365-11e9-9886-309c23451546 bbb8ca0e-8367-11e9-9886-309c23451546 c50f2426-838b-11e9-9886-309c23451546 e2f6042a-8361-11e9-9886-309c23451546
ses=0
for count in $_session
do
  ses=$(($ses+1))
done
echo  $current_time $ses  >> /root/ses_$current_date.log

Сохранить.

Однократный запуск:
$ sudo sh /root/session.sh

Запись значения в файл каждую минуту

$ sudo crontab -e
Добавить в конец:
# каждую  1 минуту


*/1 * * * *  sudo sh /root/session.sh

Смотреть задания:
 $ sudo crontab -l

Смотреть результат для текущей даты:

$ sudo cat /root/ses_2019-03-09.log

Как переключить редактор в mc (midnight commander) с nano на mcedit?

Как переключить редактор в mc (midnight commander) с nano на mcedit?

Запустите MC, как обычно. В командной строке, расположенной над нижней строкой выбора меню, select-editor

rsync over ssh

Работа через ssh

How To Copy Files With Rsync Over SSH 
Rsync через ssh
rsync - качаем по ssh с докачкой

rsync -avP --append-verify -e "ssh -p <port> -i <key>" <user>@<server>:<full patch to src file/directory> <dst file/directory>

где:

-a
    Режим “архивация” – сохранение прав и владельца
-v
    Verbose mode
-P
    Выводит статистику по скорости передачи и не дает удалять недозалитый файл при обрыве соединения
—append-verify
    Продолжить качать файл
-r
    рекурсивно

пример:

rsync -avP --append-verify -e "ssh -p 2222 -i /root/.ssh/ps-wiki-jira" root@domain.com:/datafiles1/vz/private/wiki.tar.gz wiki.tar.gz

Скачать все файлы из папки в 10 потоков:

ls /dir | parallel -v -j10 rsync -av --inplace /dir/{} <user>@<server>:/dir/{}