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/