вторник, 29 августа 2017 г.

Смартфон как видеорегистратор

Смартфон как видеорегистратор.
Записать на ПК видео и звук в кабинете, под рукой нет ВЕБ-камеры.
Ставим на телефон DroidCam Wireless Webcam на ПК ставим Client for DroidCam

На ПК появляется после установки Client-а появится драйвер видео камеры и микрофона (DroidCam Virtual Audio)  Ввести в клиенте ip-адрес телефона в сети WiFi

Запускаем VirtualDub. (Veedub64.exe) 
  File -> CaptureAVI...  
далее
  Device -> DroidCam Source

Set capture File или F2  указать файл для сохранения

F5      начать запись
ESC   прекратить запись


Клиенты есть для Windows и  Linux

вторник, 15 августа 2017 г.

iptables

IPTABLES
Посмотреть таблицу соединений NAT
cat /proc/net/ip_conntrack cat /proc/net/ip_conntrack | grep "30\.10 "
TOP числа пакетов с ip адресов проходящий через eth1
tcpdump -tn -c 10000 -i eth1 tcp or udp | awk -F "." '{print $1"."$2"."$3"."$4}' |  sort | uniq -c | sort -nr | awk '$1 > 100'
# Просмотреть правила
# iptables -L FORWARD --line-numbers -n
# iptables -t nat -L PREROUTING --line-numbers -n # iptables -t mangle -L PREROUTING -n -v --line-numbers

# Добавить правила
# iptables -I FORWARD 141 -i eth1 -s 192.168.xxx.116 -p tcp -m state --state NEW -j ACCEPT
# iptables -I FORWARD 141 -i eth1 -s 192.168.xxx.0/24 -d 213.142.xxx.142/32  -j ACCEPT

# для доступа по RDP  ( ограничения через FORWARD )
# iptables -I FORWARD 63  -s 87.117.xxx.10 -d 192.168.xxx.207 -p tcp -m tcp --dport 3389 -j allowed


# Удалить правило 141
# iptables -D FORWARD 141

IP маршрутизация
#Добавить адрес в таблицу маршрутизации
# ip rule add from 192.168.xxx.15 table T3
# удалить
# ip rule del from 192.168.xxx.15 table T3
# сбросить кеш
# ip route flush cache

Просмотр правил маршрутизации
# ip rule list

# Пример переключение шлюза по умолчанию (default GW)
# удаляем текущий
# ip route del default via 212.23.xxx.xxx dev eth0
# добавляем новый
# ip route add default via 217.119.xxx.xxx dev eth2 metric 10

# проверка доступности интернет через  провайдеров
# ping -I 212.23.xxx.xxx 8.8.8.8
# ping -I 83.167.xxx.xxx 8.8.8.8
# ping -I 188.234.xxx.xxx 8.8.8.8
# ping -I 5.141.xxx.xxx 8.8.8.8

# для примера
# route add -net 192.168.128.0/17 gw 192.168.10.1

воскресенье, 28 мая 2017 г.

VMWARE PowerCLI 6.5

Запуск из планировщика, командной строки


powershell -c ". \"C:\Program Files (x86)\VMware\Infrastructure\PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1\" $true; C:\scripts\script.ps1"

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

пятница, 12 мая 2017 г.

VPN, pptp

Подключение к удаленному офису. Известно что там WatchGuard и на нем поднят vpn сервер.
Из реквизитов имя и пароль, подключение тип точка-сеть, ip выдается динамически. Задача подключить несколько рабочих мест.

Centos 6, в инете полно инфы. с нашей стороны клиент.

устанавливаем
># yum install -y pptp
загружаем модуль (похоже в моем случае не надо)
># modprobe ppp_mppe

настройки подключения
># vi /etc/ppp/peers/pptpserver

pty "pptp 31.xx.xxx.97 --nolaunchpppd"
name username1
password userpass1
remotename PPTP
#require-mppe-128  # закомментировал, с этим параметром не подымался канал ???)

запускаем
># pppd call pptpserver

Проверяем
># less /var/log/messages
Jan 19 16:50:48 gitclient pppd[1169]: local  IP address 10.0.0.100
Jan 19 16:50:48 gitclient pppd[1169]: remote IP address 10.0.0.1

># ifconfig ppp0
ppp0      Link encap:Point-to-Point Protocol 
          inet addr:10.0.0.100  P-t-P:10.0.0.1  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1496  Metric:1
          RX packets:6 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:60 (60.0 b)  TX bytes:66 (66.0 b)

># ping 10.0.0.1
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=35.8 ms
64 bytes from 10.0.0.1: icmp_seq=2 ttl=64 time=66.4 ms
64 bytes from 10.0.0.1: icmp_seq=3 ttl=64 time=22.7 ms

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.1        0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.1.20    0.0.0.0         255.255.255.255 UH    0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0



 Добавить маршрут
# ip route add 10.0.0.0/8 dev ppp0

Добавить в iptables nat

-A POSTROUTING -s 10.x.x.0/24 -o ppp0 -j SNAT --to-source 10.0.0.100
-A POSTROUTING -s 10.x.x.0/24 -o ppp0 -j SNAT --to-source 10.0.0.100






Теперь все пк для которых этот сервер шлюз будут иметь доступ к сервисам в удаленной сети.

воскресенье, 19 февраля 2017 г.

Mikrotik

Вот так:
Показать конфиг в терминале
/export compact

Сохранить конфигурацию в файл
/export compact file=myconfig

экспорт импорт из файла
/export file=[filename] — экспорт конфигурации роутера в файл
/import file-name=[filename] — импорт конфигурации роутера из файла 

Проброс портов
/ip firewall nat
add action=masquerade chain=srcnat comment="defconf: masquerade" out-interface=ether1
add action=dst-nat chain=dstnat dst-address=188.234.XXX.XXX dst-port=8080 protocol=tcp to-addresses=192.168.XXX.XXX


пятница, 4 ноября 2016 г.

Linux Mint 18

Linux Mint 18 Cinnamon 64-bit

Установилась без проблем.

1. Загрузка 


Устанавливал на диск с Win10 с загрузкой UEFI. Пол диска оставил свободным, разбил на разделы установщик. Во время установки linux, установщик что то сказал про загрузку Windows. Не подумав ткнул продолжить, результат Win10 не грузится. Помогло

grub-install /dev/sda

После этой команды стало отображаться окно выбора загрузки операционной системы.
# efibootmgr -v
efibootmgr: EFI variables are not supported on this system.


2. Mediatomb 


Установка mediatomb, без проблем, но проблемы с запуском: systemd запускает загрузку до запуска сети. После загрузки посмотрел на процесс NetworkManager-wait-online.service
# systemctl status NetworkManager-wait-online.service
● NetworkManager-wait-online.service - Network Manager Wait Online
   Loaded: loaded (/lib/systemd/system/NetworkManager-wait-online.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Пт 2016-11-04 23:38:03 +05; 2s ago
     Docs: man:nm-online(1)
  Process: 996 ExecStart=/usr/bin/nm-online -s -q --timeout=30 (code=exited, status=0/SUCCESS)
 Main PID: 996 (code=exited, status=0/SUCCESS)


Нашел рекомендацию: выполнить ещё раз разрешения на запуск и собственно запуск
systemctl enable NetworkManager-wait-online.service
systemctl start NetworkManager-wait-online.service

А так же поправил файл запуска /lib/systemd/system/mediatomb.service Добавил Wants. Теперь, после включения ОС, Mediatomb запускается автоматически.
# cat mediatomb.service 
[Unit]
Description=UPnP MediaServer
Wants=NetworkManager-wait-online.service
After=NetworkManager-wait-online.service network.target

Файл конфигурации /etc/mediatomb/config.xml. Настройка интерфейса в файле /etc/default/mediatomb, иначе привязка к интерфейсу lo.
<?xml version="1.0" encoding="UTF-8"? >
<config version="2" xmlns="http://mediatomb.cc/config/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mediatomb.cc/config/2 http://mediatomb.cc/config/2.xsd" ><!--
     Read /usr/share/doc/mediatomb-common/README.gz section 6 for more
     information on creating and using config.xml configration files.
    -- >
  <server >
    <ui enabled="yes" show-tooltips="yes" >
      <accounts enabled="no" session-timeout="30" >
        <account user="mediatomb" password="mediatomb"/ >
      </accounts >
    </ui >
<!--    <interface >enp3s0</interface >  -- >
    <name >myPC MediaTomb</name >
    <udn >uuid:2edf96b3-0a40-467d-90d7-6f3de136de62</udn >
    <home >/var/lib/mediatomb</home >
    <webroot >/usr/share/mediatomb/web</webroot >
    <storage caching="yes" >
      <sqlite3 enabled="yes" >
        <database-file >mediatomb.db</database-file >
      </sqlite3 >
      <mysql enabled="no" >
        <host >localhost</host >
        <username >mediatomb</username >
        <database >mediatomb</database >
      </mysql >
    </storage >
    <pc-directory upnp-hide="yes"/ >
    <protocolInfo extend="yes"/ ><!-- For PS3 support change to "yes" -- ><!--
       Uncomment the lines below to get rid of jerky avi playback on the
       DSM320 or to enable subtitles support on the DSM units
    -- ><!--
    <custom-http-headers >
      <add header="X-User-Agent: redsonic"/ >
    </custom-http-headers >

    <manufacturerURL >redsonic.com</manufacturerURL >
    <modelNumber >105</modelNumber >
    -- ><!-- Uncomment the line below if you have a Telegent TG100 -- ><!--
       <upnp-string-limit >101</upnp-string-limit >
    -- >
    <custom-http-headers >
    <add header="transferMode.dlna.org: Streaming"/ >
    <add header="contentFeatures.dlna.org:DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000"/ > 
    </custom-http-headers >
    <extended-runtime-options >
      <ffmpegthumbnailer enabled="yes" >
        <thumbnail-size >128</thumbnail-size >
        <seek-percentage >5</seek-percentage >
        <filmstrip-overlay >yes</filmstrip-overlay >
        <workaround-bugs >no</workaround-bugs >
      </ffmpegthumbnailer >
      <mark-played-items enabled="no" suppress-cds-updates="yes" >
        <string mode="prepend" >*</string >
      </mark-played-items >
    </extended-runtime-options >
  </server >
  <import hidden-files="no" >
    <filesystem-charset >UTF-8</filesystem-charset >
    <metadata-charset >UTF-8</metadata-charset >
    <playlist-charset >UTF-8</playlist-charset >
    <scripting script-charset="UTF-8" >
      <common-script >/usr/share/mediatomb/js/common.js</common-script >
      <playlist-script >/usr/share/mediatomb/js/playlists.js</playlist-script >
      <virtual-layout type="builtin" >
        <import-script >/usr/share/mediatomb/js/import.js</import-script >
        <dvd-script >/usr/share/mediatomb/js/import-dvd.js</dvd-script >
      </virtual-layout >
    </scripting >
    <mappings >
      <extension-mimetype ignore-unknown="no" >
        <map from="mp3" to="audio/mpeg"/ >
        <map from="ogg" to="application/ogg"/ >
        <map from="asf" to="video/x-ms-asf"/ >
        <map from="asx" to="video/x-ms-asf"/ >
        <map from="wma" to="audio/x-ms-wma"/ >
        <map from="wax" to="audio/x-ms-wax"/ >
        <map from="wmv" to="video/x-ms-wmv"/ >
        <map from="wvx" to="video/x-ms-wvx"/ >
        <map from="wm" to="video/x-ms-wm"/ >
        <map from="wmx" to="video/x-ms-wmx"/ >
        <map from="m3u" to="audio/x-mpegurl"/ >
        <map from="pls" to="audio/x-scpls"/ >
        <map from="flv" to="video/x-flv"/ >
<!--    <map from="mkv" to="video/x-matroska"/ >
        <map from="mka" to="audio/x-matroska"/ > -- >
        <map from="mka" to="audio/x-msaudio"/ >
        <map from="mkv" to="video/x-msvideo"/ >
        <map from="avi" to="video/divx"/ >
        <map from="m2ts" to="video/mpeg"/ >
        <map from="srt" to="video/subtitle"/ >
        <map from="sub" to="video/subtitle"/ >
        <map from="vob" to="video/mpeg"/ >
        <map from="ts" to="video/mpeg"/ >
        <map from="mp4" to="video/avc"/ >
      </extension-mimetype >
      <mimetype-upnpclass >
        <map from="audio/*" to="object.item.audioItem.musicTrack"/ >
        <map from="video/*" to="object.item.videoItem"/ >
        <map from="image/*" to="object.item.imageItem"/ >
        <map from="application/ogg" to="object.item.audioItem.musicTrack"/ >
      </mimetype-upnpclass >
      <mimetype-contenttype >
        <treat mimetype="audio/mpeg" as="mp3"/ >
        <treat mimetype="application/ogg" as="ogg"/ >
        <treat mimetype="audio/x-flac" as="flac"/ >
        <treat mimetype="image/jpeg" as="jpg"/ >
        <treat mimetype="audio/x-mpegurl" as="playlist"/ >
        <treat mimetype="audio/x-scpls" as="playlist"/ >
        <treat mimetype="audio/x-wav" as="pcm"/ >
        <treat mimetype="audio/L16" as="pcm"/ >
        <treat mimetype="video/x-msvideo" as="avi"/ >
        <treat mimetype="video/mp4" as="mp4"/ >
        <treat mimetype="audio/mp4" as="mp4"/ >
        <treat mimetype="application/x-iso9660" as="dvd"/ >
        <treat mimetype="application/x-iso9660-image" as="dvd"/ >
        <treat mimetype="video/x-matroska" as="mkv"/ >
        <treat mimetype="audio/x-matroska" as="mka"/ >
      </mimetype-contenttype >
    </mappings >
    <online-content ><!-- Make sure to setup a transcoding profile for flv -- >
      <YouTube enabled="no" refresh="28800" update-at-start="no" purge-after="604800" racy-content="exclude" format="flv" hd="no" >
        <favorites user="mediatomb"/ >
        <standardfeed feed="most_viewed" time-range="today"/ >
        <playlists user="mediatomb"/ >
        <uploads user="mediatomb"/ >
        <standardfeed feed="recently_featured" time-range="today"/ >
      </YouTube >
      <Weborama enabled="no" refresh="28800" update-at-start="no" >
        <playlist name="Active" type="playlist" mood="active"/ >
        <playlist name="Metal" type="playlist" >
          <filter >
            <genres >metal</genres >
          </filter >
        </playlist >
      </Weborama >
      <AppleTrailers enabled="no" refresh="43200" update-at-start="no" resolution="640"/ >
    </online-content >
  </import >
  <transcoding enabled="no" >
    <mimetype-profile-mappings >
      <transcode mimetype="video/x-flv" using="vlcmpeg"/ >
      <transcode mimetype="application/ogg" using="vlcmpeg"/ >
      <transcode mimetype="application/ogg" using="oggflac2raw"/ >
      <transcode mimetype="audio/x-flac" using="oggflac2raw"/ >
    </mimetype-profile-mappings >
    <profiles >
      <profile name="oggflac2raw" enabled="no" type="external" >
        <mimetype >audio/L16</mimetype >
        <accept-url >no</accept-url >
        <first-resource >yes</first-resource >
        <accept-ogg-theora >no</accept-ogg-theora >
        <agent command="ogg123" arguments="-d raw -o byteorder:big -f %out %in"/ >
        <buffer size="1048576" chunk-size="131072" fill-size="262144"/ >
      </profile >
      <profile name="vlcmpeg" enabled="no" type="external" >
        <mimetype >video/mpeg</mimetype >
        <accept-url >yes</accept-url >
        <first-resource >yes</first-resource >
        <accept-ogg-theora >yes</accept-ogg-theora >
        <agent command="vlc" arguments="-I dummy %in --sout #transcode{venc=ffmpeg,vcodec=mp2v,vb=4096,fps=25,aenc=ffmpeg,acodec=mpga,ab=192,samplerate=44100,channels=2}:standard{access=file,mux=ps,dst=%out} vlc:quit"/ >
        <buffer size="14400000" chunk-size="512000" fill-size="120000"/ >
      </profile >
    </profiles >
  </transcoding >
</config >


3. Монтирование NTFS тома 


Так как система с двойной загрузкой, данные храним на диске NTFS. Для монтирования автоматически добавляем в /etc/fstab. Узнать UUID командой blkid.
UUID=68B8DC89B8DC5762 /media/storage1 ntfs nosuid,nodev,noexec,uid=1000,gid=131,umask=000,user,auto,locale=ru_RU.UTF-8 0 2


4. Перекодировка тегов MP3-файлов в UTF8 


В командной строке, где лежат файлы выполнить.
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1

Удобная утилита для обработки тегов EasyTAG. Как пользоваться смотри здесь.

5. Установка драйвера Archer T4UH (Wi-Fi USB Adapter, rtl8812AU) 


Драйвера в ядре нет. Установка проста. Должны быть установлены пакеты для компиляции.
sudo apt-get install build-essential

cd ~
git clone https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git
cd rtl8812AU_8821AU_linux
make
sudo make install

Перегружаемся, все работает автоматом (взято отсюда)

вторник, 1 ноября 2016 г.

Открытые файлы

Просмотр открытых файлов на  WINDOWS Server.

Смотрим открытые файлы на сервере, команду запускаем на локальной станции (нужны права)


openfiles /query /s имя_сервера /fo table /v
openfiles /query /s имя_сервера /fo table /v | find /i "dbf"

по умолчанию отображаются файлы открытые по сети. Чтобы увидеть какие файлы открыты локальными пользователями

openfiles /local on
требуется перезагрузка, ведет к снижению производительности

Отключение пользователей
Примеры:
    OPENFILES /Disconnect /?
    OPENFILES /Disconnect /ID 1
    OPENFILES /Disconnect /A  <пользователь>
    OPENFILES /Disconnect /O Read/Write
    OPENFILES /Disconnect /OP "c:\Мои Документы \пример.doc" /ID 234
    OPENFILES /Disconnect /S <система>  /U <пользователь> /ID 5
    OPENFILES /Disconnect /S <система>  /U <пользователь> /P <пароль> /ID *