Notes!

Nvidia Jetson Deeplearning


   Run docker image:
   sudo docker run --runtime nvidia -it --rm --network host --memory=500M --memory-swap=4G --volume /tmp/argus_socket:/tmp/argus_socket --volume ~/nvdli-data:/nvdli-nano/data --device /dev/video0 nvcr.io/nvidia/dli/dli-nano-ai:v2.0.1-r32.6.1

   Camera:
   v4l2-ctl -d /dev/video0 --list-formats-ext

   Python: Hello world of object detection CSI Camera to VLC RTP using SDP file:
   -----------------------------------------------------------------------------

import jetson.inference
import jetson.utils

net = jetson.inference.detectNet("ssd-mobilenet-v2", threshold=0.5)
camera = jetson.utils.videoSource("csi://0")
display = jetson.utils.videoOutput("rtp://192.168.0.140:10100","--headless")

while True:
    img = camera.Capture()
    detections = net.Detect(img)
    display.Render(img)
    display.SetStatus("Object Detection | Network {:.0f} FPS".format(net.GetNetworkFPS()))
    if not camera.IsStreaming() or not display.IsStreaming():
        break
    print()
print("loop completed")

   VLC sdp:
   --------
   c=IN IP4 192.168.0.140
   m=video 10100 RTP/AVP 96
   a=rtpmap:96 H264/90000


curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
chmod a+rx /usr/local/bin/youtube-dl
youtube-dl --list-formats https://www.youtube.com/watch?v=K05Y1K_O7zE

   ffmpeg with https support:
   --------------------------
   wget http://ffmpeg.org/releases/ffmpeg-3.3.4.tar.bz2
   tar -xvjf ffmpeg-3.3.4.tar.bz2
   cd  ffmpeg-3.3.4
   apt install libx264-dev librtmp*
   ./configure --enable-shared --disable-logging --enable-gpl --enable-pthreads --enable-libx264 --enable-librtmp
   make
   make install
   ldconfig

   https://github.com/dusty-nv/jetson-inference/blob/master/docs/aux-streaming.md#command-line-arguments

   load pretrained models:
   cd jetson-inference/tools
   ./download-models.sh

   

Samba access for jetson (unsafe)


   apt install samba-client samba-common samba
   nano /etc/samba/smb.conf

[nvdli]
   comment = NVDLI-share on robot
   path = /root/nvdli-data
   guest ok = yes
   writable = yes
   force user = root
   force group = root

   service smbd restart
   

Powershell


   Powershell guid: [guid]::NewGuid())
   Write-Output "Hello World!"

   Get-AppLockerPolicy -Effective | Test-AppLockerPolicy -Path helloworld.ps1 -User username1
   applocker running: Get-Service -Name AppIdsvc | fl St*
   Get-WinEvent "Microsoft-Windows-AppLocker/MSI and Script" -MaxEvents 100 | Where Message -match ".ps1" | Select -First 2
   https://gallery.technet.microsoft.com/scriptcenter/Get-LogonLocations-f92b49b0

   w2k19:
   Rename-Computer -NewName=DC01 -Force -PassThru
   Set-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\" -Name "N4A" -Value "network4all.local" -PassThru
   Restart-Computer -Force

   

Windows Always on VPN


   https://docs.microsoft.com/en-us/windows-server/remote/remote-access/vpn/always-on-vpn/deploy/vpn-deploy-server-infrastructure
   

pfSense


   pfSsh.php playback enableallowallwan
   

Meraki SNMPv3 mrtg cfgmaker


    /usr/bin/cfgmaker 
        --enablesnmpv3 
        --contextengineid=0x0 
        --snmp-options=:::::3 
        --username=[user] 
        --authprotocol=sha 
        --authpassword=[password]
        --privprotocol=des
        --privpassword=[password]
        --global "WorkDir: /var/www/mrtg" 
        --global "Options[_]: bits,growright"
        --ifref=descr 
        --ifdesc=alias 
        --output /etc/mrtg/[configname].cfg [ip address]
   

ASA firewall


   capture arpcap ethernet-type arp interface inside
   show capture arpcap
   no capture arpcap
   capture testcap ethernet-type ip interface outside match udp host 94.103.x.x host y.y.y.y
   show capture testcap
   

Linux firewall


   # /etc/sysconfig/iptables-config
   IPTABLES_SAVE_ON_STOP="yes"
   IPTABLES_SAVE_ON_RESTART="yes"
   systemctl status firewalld
   systemctl start firewalld
   systemctl enable firewalld
   

Linux qdisc


   dnf install -y tc
   modprobe sch_netem
   dnf install -y kernel-modules-extra

   tconfig:
   --------
   pip install tcconfig
   tcshow ens224
   tcdel ens224 --all
   tcset ens224 --rate 5000Kbps --network 10.0.0.0/24
   tcset ens224 --rate 5000Kbps --network 10.0.1.0/24 --add
   tcdel ens192 --all
   tcset ens192 --rate 10000Kbps --src-network x.x.x.x/32 --direction incoming
   tcshow ens192

   or:
   ---
   tc qdisc del dev ens224 root
   tc qdisc add dev ens224 root handle 1: cbq avpkt 1000 bandwidth 100mbit
   tc class add dev ens224 parent 1: classid 1:1 cbq rate 1000kbit allot 1500 prio 5 bounded isolated
   tc filter add dev ens224 parent 1: protocol ip prio 16 u32 match ip dst 10.0.0.102 flowid 1:1
   tc -s class show dev ens224

   

Linux squid


   dnf install squid
   netstat -tanpu | grep ":8080"
   firewall-cmd --state
   firewall-cmd --add-port=8080/tcp
   firewall-cmd --runtime-to-permanent
   dnf install rhino
   rhino proxy.dat
   tail -f /var/log/squid/access.log
   tail -f /var/log/squid/cache.log
   nano /etc/mime.types
   add: application/x-ns-proxy-autoconfig dat
   

Email relay server


    emailrelay --as-proxy smtp.office365.com:587 --client-tls --client-auth=/etc/emailrelay.auth
   

Linux fstab / ssh dir server


   mkdir $HOME/localdir
   sudo nano /etc/fstab:
   //x.x.x.x/path/to/dir /home//localdir cifs username=,password=,dir_mode=0777,file_mode=0777 0 0
   mount -a

   dnf install sshfs
   mkdir $HOME/localdir2
   sshfs root@x.x.x.x:/ $HOME/localdir2

   dnf install mc
   mc

   

Color prompt / Alias


   nano root/.bashrc

   alias rm='rm -i'
   alias cp='cp -i'
   alias mv='mv -i'

   # color prompt
   export GREP_COLOR='1;28;43'
   export PS1="\e[26;41m[\u@\h \W]\$ \e[m "

   # golang
   export GOPATH=/mnt/go
   export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

   # reload bashrc: source ~/.bashrc

   

Oracle Cloud


   Login with ssh:
   ---------------
   ssh-keygen -b 2048 -t rsa
   cat ~/.ssh/id_rsa
   chmod 400 ~/.ssh/id_rsa
   ssh-add
   ssh-add -l
   test:
   ssh -vv ubuntu@server -i ~/.ssh/id_rsa.pub
   ssh -vv opc@server -i ~/.ssh/id_rsa.pub
   ssh ubuntu@server

   linux mount block storage:
   --------------------------
   sudo mkdir /mnt/vol1
   sudo nano /etc/fstab
   /dev/oracleoci/oraclevdb /mnt/vol1 xfs defaults,_netdev,nofail 0 2
   sudo mount -a
   df -h /mnt/vol1/

   ubuntu firewall
   ---------------
   nano /etc/iptables/rules.v4
   -A INPUT -p tcp -m multiport --dports 80,443 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
   -A OUTPUT -p tcp -m multiport --dports 80,443 -m conntrack --ctstate ESTABLISHED -j ACCEPT


   reboot script
   -------------
   sudo crontab -e
   @reboot /mnt/vol1/script/