<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
		<id>http://www.hypersecuresolutions.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Srapaz</id>
		<title>HyperSecurity Wiki - User contributions [en-gb]</title>
		<link rel="self" type="application/atom+xml" href="http://www.hypersecuresolutions.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Srapaz"/>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php/Special:Contributions/Srapaz"/>
		<updated>2026-04-17T02:08:47Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Putty&amp;diff=2702</id>
		<title>Putty</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Putty&amp;diff=2702"/>
				<updated>2026-04-15T06:10:36Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Black on White / No Colours===                                                                                             &lt;br /&gt;
                                                                                                                           &lt;br /&gt;
 Window &amp;gt; Colours                                                                                                         &lt;br /&gt;
 - Default Foreground → Modify → 0, 0, 0                                                                                  &lt;br /&gt;
 - Default Background → Modify → 255, 255, 255                                                                            &lt;br /&gt;
 - Uncheck &amp;quot;Allow terminal to use xterm 256-colour mode&amp;quot;                                                                  &lt;br /&gt;
&lt;br /&gt;
 Terminal &amp;gt; Features&lt;br /&gt;
 - Check &amp;quot;Disable remote-controlled terminal colour changes (ANSI)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Middle Button Paste===&lt;br /&gt;
&lt;br /&gt;
 Window &amp;gt; Selection&lt;br /&gt;
 - Under &amp;quot;Action of mouse buttons&amp;quot;, select:&lt;br /&gt;
 ▎ xterm (Right button extends, Middle pastes)&lt;br /&gt;
&lt;br /&gt;
 Save It&lt;br /&gt;
      &lt;br /&gt;
 Once all changes are made:&lt;br /&gt;
 - Go back to Session                                                                                                     &lt;br /&gt;
 - Select Default Settings                                                                                                &lt;br /&gt;
 - Click Save                                                                                                             &lt;br /&gt;
                                                                                                                           &lt;br /&gt;
 This applies to all future sessions without needing to reconfigure each time.&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Putty&amp;diff=2701</id>
		<title>Putty</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Putty&amp;diff=2701"/>
				<updated>2026-04-15T06:09:59Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  ===Black on White / No Colours===                                                                                             &lt;br /&gt;
                                                                                                                           &lt;br /&gt;
  Window &amp;gt; Colours                                                                                                         &lt;br /&gt;
  - Default Foreground → Modify → 0, 0, 0                                                                                  &lt;br /&gt;
  - Default Background → Modify → 255, 255, 255                                                                            &lt;br /&gt;
  - Uncheck &amp;quot;Allow terminal to use xterm 256-colour mode&amp;quot;                                                                  &lt;br /&gt;
&lt;br /&gt;
  Terminal &amp;gt; Features&lt;br /&gt;
  - Check &amp;quot;Disable remote-controlled terminal colour changes (ANSI)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Middle Button Paste===&lt;br /&gt;
&lt;br /&gt;
  Window &amp;gt; Selection&lt;br /&gt;
  - Under &amp;quot;Action of mouse buttons&amp;quot;, select:&lt;br /&gt;
  ▎ xterm (Right button extends, Middle pastes)&lt;br /&gt;
&lt;br /&gt;
  Save It&lt;br /&gt;
         &lt;br /&gt;
  Once all changes are made:&lt;br /&gt;
  - Go back to Session                                                                                                     &lt;br /&gt;
  - Select Default Settings                                                                                                &lt;br /&gt;
  - Click Save                                                                                                             &lt;br /&gt;
                                                                                                                           &lt;br /&gt;
  This applies to all future sessions without needing to reconfigure each time.&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Putty&amp;diff=2700</id>
		<title>Putty</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Putty&amp;diff=2700"/>
				<updated>2026-04-15T06:09:14Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: Created page with &amp;quot;  Black on White / No Colours...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  Black on White / No Colours                                                                                              &lt;br /&gt;
                                                                                                                           &lt;br /&gt;
  Window &amp;gt; Colours                                                                                                         &lt;br /&gt;
  - Default Foreground → Modify → 0, 0, 0                                                                                  &lt;br /&gt;
  - Default Background → Modify → 255, 255, 255                                                                            &lt;br /&gt;
  - Uncheck &amp;quot;Allow terminal to use xterm 256-colour mode&amp;quot;                                                                  &lt;br /&gt;
&lt;br /&gt;
  Terminal &amp;gt; Features&lt;br /&gt;
  - Check &amp;quot;Disable remote-controlled terminal colour changes (ANSI)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  ---&lt;br /&gt;
  Middle Button Paste&lt;br /&gt;
&lt;br /&gt;
  Window &amp;gt; Selection&lt;br /&gt;
  - Under &amp;quot;Action of mouse buttons&amp;quot;, select:&lt;br /&gt;
  ▎ xterm (Right button extends, Middle pastes)&lt;br /&gt;
&lt;br /&gt;
  ---&lt;br /&gt;
  Save It&lt;br /&gt;
         &lt;br /&gt;
  Once all changes are made:&lt;br /&gt;
  - Go back to Session                                                                                                     &lt;br /&gt;
  - Select Default Settings                                                                                                &lt;br /&gt;
  - Click Save                                                                                                             &lt;br /&gt;
                                                                                                                           &lt;br /&gt;
  This applies to all future sessions without needing to reconfigure each time.&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Documents&amp;diff=2699</id>
		<title>Documents</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Documents&amp;diff=2699"/>
				<updated>2026-04-15T06:08:39Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: /* Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Config Files==&lt;br /&gt;
*[[Apache]]&lt;br /&gt;
*[[Iptables]]&lt;br /&gt;
*[[Named]]&lt;br /&gt;
*[[Postfix]]&lt;br /&gt;
&lt;br /&gt;
==Guides==&lt;br /&gt;
*[[How to Guides]]&lt;br /&gt;
*[[Learning Resources]]&lt;br /&gt;
*[[Manuals]]&lt;br /&gt;
*[[Online Guides]]&lt;br /&gt;
*[[Raspberry Pi Guide]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*[[Engineering]]&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
*[[Android]]&lt;br /&gt;
*[[Ansible]]&lt;br /&gt;
*[[AVRdude]]&lt;br /&gt;
*[[Building 32bit on 64bit]]&lt;br /&gt;
*[[Building A New Server]]&lt;br /&gt;
*[[Cross Compiling]]&lt;br /&gt;
*[[dd-wrt]]&lt;br /&gt;
*[[Delete all &amp;quot;Promotions&amp;quot; Gmail]]&lt;br /&gt;
*[[Development]]&lt;br /&gt;
*[[Docker]]&lt;br /&gt;
*[[Emulation]]&lt;br /&gt;
*[[Exploits]]&lt;br /&gt;
*[[fing]]&lt;br /&gt;
*[[FreeBSD Commands]]&lt;br /&gt;
*[[Gitlab]]&lt;br /&gt;
*[[Gmail]]&lt;br /&gt;
*[[KVM]]&lt;br /&gt;
*[[LeMaker]]&lt;br /&gt;
*[[Linux Commands]]&lt;br /&gt;
*[[Linux Repo]]&lt;br /&gt;
*[[Misc]]&lt;br /&gt;
*[[MRTG]]&lt;br /&gt;
*[[Nagios]]&lt;br /&gt;
*[[NFS]]&lt;br /&gt;
*[[Ollama]]&lt;br /&gt;
*[[OSX]]&lt;br /&gt;
*[[PCI Passthrough]]&lt;br /&gt;
*[[PXE Booting]]&lt;br /&gt;
*[[Putty]]&lt;br /&gt;
*[[Rough Programming Notes]]&lt;br /&gt;
*[[Server Build]]&lt;br /&gt;
*[[Soekris]]&lt;br /&gt;
*[[SPARC &amp;amp; Solaris]]&lt;br /&gt;
*[[SSL Certs]]&lt;br /&gt;
*[[Startup Scripts]]&lt;br /&gt;
*[[Systemd]]&lt;br /&gt;
*[[Teamviewer]]&lt;br /&gt;
*[[Troubleshooting Port Forwarding with KVM, libvirt, and iptables]]&lt;br /&gt;
*[[Tshark Commands]]&lt;br /&gt;
*[[Utilite]]&lt;br /&gt;
*[[Vagrant]]&lt;br /&gt;
*[[VIM]]&lt;br /&gt;
*[[Virtualization]]&lt;br /&gt;
*[[Web Links]]&lt;br /&gt;
*[[WiKi Help]]&lt;br /&gt;
*[[Windows 10 Serial Number Info]]&lt;br /&gt;
*[[Wyse Thinstations]]&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=VIM&amp;diff=2698</id>
		<title>VIM</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=VIM&amp;diff=2698"/>
				<updated>2025-10-22T07:53:28Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
cat &amp;lt;&amp;lt;&amp;#039;EOF&amp;#039; &amp;gt; /etc/vim/vimrc.local&lt;br /&gt;
&amp;quot; Prevent the defaults from being loaded again later, if the user doesn&amp;#039;t&lt;br /&gt;
&amp;quot; have a local vimrc (~/.vimrc)&lt;br /&gt;
let skip_defaults_vim = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Set more options (overwrites settings from /usr/share/vim/vim80/defaults.vim)&lt;br /&gt;
&amp;quot; Add as many options as you wish&lt;br /&gt;
&amp;quot; Set the mouse mode to &amp;#039;r&amp;#039;&lt;br /&gt;
if has(&amp;#039;mouse&amp;#039;)&lt;br /&gt;
  set mouse=r&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Toggle paste/nopaste automatically when copy/paste with right click in insert mode:&lt;br /&gt;
let &amp;amp;t_SI .= &amp;quot;\&amp;lt;Esc&amp;gt;[?2004h&amp;quot;&lt;br /&gt;
let &amp;amp;t_EI .= &amp;quot;\&amp;lt;Esc&amp;gt;[?2004l&amp;quot;&lt;br /&gt;
&lt;br /&gt;
inoremap &amp;lt;special&amp;gt; &amp;lt;expr&amp;gt; &amp;lt;Esc&amp;gt;[200~ XTermPasteBegin()&lt;br /&gt;
&lt;br /&gt;
function! XTermPasteBegin()&lt;br /&gt;
  set pastetoggle=&amp;lt;Esc&amp;gt;[201~&lt;br /&gt;
  set paste&lt;br /&gt;
  return &amp;quot;&amp;quot;&lt;br /&gt;
endfunction&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Commands: ==&lt;br /&gt;
&lt;br /&gt;
Add string to the beginning of each line:&lt;br /&gt;
 :%s/^/string/&lt;br /&gt;
&lt;br /&gt;
Add string to the end of each line:&lt;br /&gt;
 :%s/$/\string/g&lt;br /&gt;
&lt;br /&gt;
Delete all text:&lt;br /&gt;
 :%d&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=VIM&amp;diff=2697</id>
		<title>VIM</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=VIM&amp;diff=2697"/>
				<updated>2025-10-22T07:52:43Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Create the /etc/vim/vimrc.local:&lt;br /&gt;
&lt;br /&gt;
                                                                                                                                                                                  &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat &amp;lt;&amp;lt;&amp;#039;EOF&amp;#039; &amp;gt; /etc/vim/vimrc.local&lt;br /&gt;
&amp;quot; Prevent the defaults from being loaded again later, if the user doesn&amp;#039;t&lt;br /&gt;
&amp;quot; have a local vimrc (~/.vimrc)&lt;br /&gt;
let skip_defaults_vim = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Set more options (overwrites settings from /usr/share/vim/vim80/defaults.vim)&lt;br /&gt;
&amp;quot; Add as many options as you wish&lt;br /&gt;
&amp;quot; Set the mouse mode to &amp;#039;r&amp;#039;&lt;br /&gt;
if has(&amp;#039;mouse&amp;#039;)&lt;br /&gt;
  set mouse=r&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Toggle paste/nopaste automatically when copy/paste with right click in insert mode:&lt;br /&gt;
let &amp;amp;t_SI .= &amp;quot;\&amp;lt;Esc&amp;gt;[?2004h&amp;quot;&lt;br /&gt;
let &amp;amp;t_EI .= &amp;quot;\&amp;lt;Esc&amp;gt;[?2004l&amp;quot;&lt;br /&gt;
&lt;br /&gt;
inoremap &amp;lt;special&amp;gt; &amp;lt;expr&amp;gt; &amp;lt;Esc&amp;gt;[200~ XTermPasteBegin()&lt;br /&gt;
&lt;br /&gt;
function! XTermPasteBegin()&lt;br /&gt;
  set pastetoggle=&amp;lt;Esc&amp;gt;[201~&lt;br /&gt;
  set paste&lt;br /&gt;
  return &amp;quot;&amp;quot;&lt;br /&gt;
endfunction&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Commands: ==&lt;br /&gt;
&lt;br /&gt;
Add string to the beginning of each line:&lt;br /&gt;
 :%s/^/string/&lt;br /&gt;
&lt;br /&gt;
Add string to the end of each line:&lt;br /&gt;
 :%s/$/\string/g&lt;br /&gt;
&lt;br /&gt;
Delete all text:&lt;br /&gt;
 :%d&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Gitlab&amp;diff=2696</id>
		<title>Gitlab</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Gitlab&amp;diff=2696"/>
				<updated>2025-10-16T07:46:11Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
git init&lt;br /&gt;
git remote add origin http://gitrepo:3000/maddog/laptop.git&lt;br /&gt;
git remote -v&lt;br /&gt;
git config user.email &amp;quot;Add Email Address Here&amp;quot;&lt;br /&gt;
git add .&lt;br /&gt;
git commit -m &amp;quot;Initial backup of configs&amp;quot;&lt;br /&gt;
git push -u origin master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Add new or update file:===&lt;br /&gt;
git add makeInit&lt;br /&gt;
&lt;br /&gt;
===Commit a file:===&lt;br /&gt;
git commit -m &amp;quot;Comment&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Push file to gitlab:===&lt;br /&gt;
git push -u {branch}&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Gitlab&amp;diff=2695</id>
		<title>Gitlab</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Gitlab&amp;diff=2695"/>
				<updated>2025-10-16T07:28:27Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
git init&lt;br /&gt;
git remote add origin http://gitrepo:3000/maddog/laptop.git&lt;br /&gt;
git remote -v&lt;br /&gt;
git config user.email &amp;quot;maddog187@ps2traders.com&amp;quot;&lt;br /&gt;
git add .&lt;br /&gt;
git commit -m &amp;quot;Initial backup of configs&amp;quot;&lt;br /&gt;
git push -u origin master&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Add new or update file:===&lt;br /&gt;
git add makeInit&lt;br /&gt;
&lt;br /&gt;
===Commit a file:===&lt;br /&gt;
git commit -m &amp;quot;Comment&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Push file to gitlab:===&lt;br /&gt;
git push -u {branch}&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Virtualization&amp;diff=2694</id>
		<title>Virtualization</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Virtualization&amp;diff=2694"/>
				<updated>2025-10-16T04:59:30Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: /* KVM Commands */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to install KVM VM using virt-install CLI:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
virt-install \&lt;br /&gt;
  --name dhcp-new \&lt;br /&gt;
  --ram 1024 \&lt;br /&gt;
  --vcpus 1 \&lt;br /&gt;
  --disk path=/var/lib/libvirt/images/dhcp-new.qcow2,size=10 \&lt;br /&gt;
  --location &amp;#039;http://deb.debian.org/debian/dists/bookworm/main/installer-amd64/&amp;#039; \&lt;br /&gt;
  --network bridge=br0 \&lt;br /&gt;
  --os-variant debian10 \&lt;br /&gt;
  --graphics none \&lt;br /&gt;
  --console pty,target_type=serial \&lt;br /&gt;
  --extra-args &amp;#039;console=ttyS0,115200n8 serial&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
One Liner:&lt;br /&gt;
 virt-install   --name web-new   --ram 1024   --vcpus 1   --disk path=/var/lib/libvirt/images/web-new.qcow2,size=20   --location &amp;#039;http://deb.debian.org/debian/dists/bookworm/main/installer-amd64/&amp;#039;   --network bridge=br0   --os-variant debian10   --graphics none   --console pty,target_type=serial   --extra-args &amp;#039;console=ttyS0,115200n8 serial&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== KVM Commands ===&lt;br /&gt;
List all VMs:&lt;br /&gt;
 virsh list --all&lt;br /&gt;
&lt;br /&gt;
Exit KVM serial:&lt;br /&gt;
 Ctrl + ] or Ctrl + 5&lt;br /&gt;
&lt;br /&gt;
Shutdown:&lt;br /&gt;
 virsh shutdown &amp;lt;domain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Delete VM:&lt;br /&gt;
 virsh undefine &amp;lt;domain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Delete disk image:&lt;br /&gt;
 rm /var/lib/libvirt/images/&amp;lt;disk_image_file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Power off and delete VM:&lt;br /&gt;
 virsh destroy &amp;lt;domain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== KVM Windows Drivers ===&lt;br /&gt;
*http://www.linux-kvm.org/page/WindowsGuestDrivers&lt;br /&gt;
&lt;br /&gt;
=== QEMU Raspberry Pi ===&lt;br /&gt;
*http://hackaday.com/2016/05/20/need-a-raspberry-pi-right-now-maybe-you-have-one-needs-art&lt;br /&gt;
&lt;br /&gt;
=== KVM OSX ===&lt;br /&gt;
*https://github.com/kholia/OSX-KVM&lt;br /&gt;
&lt;br /&gt;
=== Convert a SPARC Workstation to QEMU ===&lt;br /&gt;
http://kb.networksystemssolutions.info/index.php/Sparc_Virtualization&lt;br /&gt;
&lt;br /&gt;
=== SPARC emulation on Linux with QEMU ===&lt;br /&gt;
&lt;br /&gt;
Disk formating:&lt;br /&gt;
*https://virtuallyfun.superglobalmegacorp.com/2010/10/03/formatting-disks-for-solaris/&lt;br /&gt;
&lt;br /&gt;
Running QEMU:&lt;br /&gt;
*https://linuxuserhelp.wordpress.com/2013/02/12/sparc-emulation-on-linux-with-qemu/&lt;br /&gt;
&lt;br /&gt;
QEMU Monitor Change CD-ROM:&lt;br /&gt;
*http://www.linux-kvm.org/page/Change_cdrom&lt;br /&gt;
&lt;br /&gt;
Solaris Install:&lt;br /&gt;
*https://en.wikibooks.org/wiki/QEMU/SunOS_4.1.4&lt;br /&gt;
&lt;br /&gt;
Networking:&lt;br /&gt;
*http://blog.elastocloud.org/2015/07/qemukvm-bridged-network-with-tap.html&lt;br /&gt;
*https://docs.oracle.com/cd/E19455-01/806-1386/6jam5ahkj/index.html&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Virtualization&amp;diff=2693</id>
		<title>Virtualization</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Virtualization&amp;diff=2693"/>
				<updated>2025-10-16T04:54:07Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to install KVM VM using virt-install CLI:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
virt-install \&lt;br /&gt;
  --name dhcp-new \&lt;br /&gt;
  --ram 1024 \&lt;br /&gt;
  --vcpus 1 \&lt;br /&gt;
  --disk path=/var/lib/libvirt/images/dhcp-new.qcow2,size=10 \&lt;br /&gt;
  --location &amp;#039;http://deb.debian.org/debian/dists/bookworm/main/installer-amd64/&amp;#039; \&lt;br /&gt;
  --network bridge=br0 \&lt;br /&gt;
  --os-variant debian10 \&lt;br /&gt;
  --graphics none \&lt;br /&gt;
  --console pty,target_type=serial \&lt;br /&gt;
  --extra-args &amp;#039;console=ttyS0,115200n8 serial&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
One Liner:&lt;br /&gt;
 virt-install   --name web-new   --ram 1024   --vcpus 1   --disk path=/var/lib/libvirt/images/web-new.qcow2,size=20   --location &amp;#039;http://deb.debian.org/debian/dists/bookworm/main/installer-amd64/&amp;#039;   --network bridge=br0   --os-variant debian10   --graphics none   --console pty,target_type=serial   --extra-args &amp;#039;console=ttyS0,115200n8 serial&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== KVM Commands ===&lt;br /&gt;
List all VMs:&lt;br /&gt;
 virsh list --all&lt;br /&gt;
&lt;br /&gt;
Exit KVM serial:&lt;br /&gt;
 Ctrl + ]&lt;br /&gt;
&lt;br /&gt;
Shutdown:&lt;br /&gt;
 virsh shutdown &amp;lt;domain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Delete VM:&lt;br /&gt;
 virsh undefine &amp;lt;domain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Delete disk image:&lt;br /&gt;
 rm /var/lib/libvirt/images/&amp;lt;disk_image_file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Power off and delete VM:&lt;br /&gt;
 virsh destroy &amp;lt;domain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== KVM Windows Drivers ===&lt;br /&gt;
*http://www.linux-kvm.org/page/WindowsGuestDrivers&lt;br /&gt;
&lt;br /&gt;
=== QEMU Raspberry Pi ===&lt;br /&gt;
*http://hackaday.com/2016/05/20/need-a-raspberry-pi-right-now-maybe-you-have-one-needs-art&lt;br /&gt;
&lt;br /&gt;
=== KVM OSX ===&lt;br /&gt;
*https://github.com/kholia/OSX-KVM&lt;br /&gt;
&lt;br /&gt;
=== Convert a SPARC Workstation to QEMU ===&lt;br /&gt;
http://kb.networksystemssolutions.info/index.php/Sparc_Virtualization&lt;br /&gt;
&lt;br /&gt;
=== SPARC emulation on Linux with QEMU ===&lt;br /&gt;
&lt;br /&gt;
Disk formating:&lt;br /&gt;
*https://virtuallyfun.superglobalmegacorp.com/2010/10/03/formatting-disks-for-solaris/&lt;br /&gt;
&lt;br /&gt;
Running QEMU:&lt;br /&gt;
*https://linuxuserhelp.wordpress.com/2013/02/12/sparc-emulation-on-linux-with-qemu/&lt;br /&gt;
&lt;br /&gt;
QEMU Monitor Change CD-ROM:&lt;br /&gt;
*http://www.linux-kvm.org/page/Change_cdrom&lt;br /&gt;
&lt;br /&gt;
Solaris Install:&lt;br /&gt;
*https://en.wikibooks.org/wiki/QEMU/SunOS_4.1.4&lt;br /&gt;
&lt;br /&gt;
Networking:&lt;br /&gt;
*http://blog.elastocloud.org/2015/07/qemukvm-bridged-network-with-tap.html&lt;br /&gt;
*https://docs.oracle.com/cd/E19455-01/806-1386/6jam5ahkj/index.html&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Virtualization&amp;diff=2692</id>
		<title>Virtualization</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Virtualization&amp;diff=2692"/>
				<updated>2025-10-15T05:15:04Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to install KVM VM using virt-install CLI:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
virt-install \&lt;br /&gt;
  --name dhcp-new \&lt;br /&gt;
  --ram 1024 \&lt;br /&gt;
  --vcpus 1 \&lt;br /&gt;
  --disk path=/var/lib/libvirt/images/dhcp-new.qcow2,size=10 \&lt;br /&gt;
  --location &amp;#039;http://deb.debian.org/debian/dists/bookworm/main/installer-amd64/&amp;#039; \&lt;br /&gt;
  --network bridge=br0 \&lt;br /&gt;
  --os-variant debian10 \&lt;br /&gt;
  --graphics none \&lt;br /&gt;
  --console pty,target_type=serial \&lt;br /&gt;
  --extra-args &amp;#039;console=ttyS0,115200n8 serial&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== KVM Commands ===&lt;br /&gt;
List all VMs:&lt;br /&gt;
 virsh list --all&lt;br /&gt;
&lt;br /&gt;
Exit KVM serial:&lt;br /&gt;
 Ctrl + ]&lt;br /&gt;
&lt;br /&gt;
Shutdown:&lt;br /&gt;
 virsh shutdown &amp;lt;domain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Delete VM:&lt;br /&gt;
 virsh undefine &amp;lt;domain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Delete disk image:&lt;br /&gt;
 rm /var/lib/libvirt/images/&amp;lt;disk_image_file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Power off and delete VM:&lt;br /&gt;
 virsh destroy &amp;lt;domain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== KVM Windows Drivers ===&lt;br /&gt;
*http://www.linux-kvm.org/page/WindowsGuestDrivers&lt;br /&gt;
&lt;br /&gt;
=== QEMU Raspberry Pi ===&lt;br /&gt;
*http://hackaday.com/2016/05/20/need-a-raspberry-pi-right-now-maybe-you-have-one-needs-art&lt;br /&gt;
&lt;br /&gt;
=== KVM OSX ===&lt;br /&gt;
*https://github.com/kholia/OSX-KVM&lt;br /&gt;
&lt;br /&gt;
=== Convert a SPARC Workstation to QEMU ===&lt;br /&gt;
http://kb.networksystemssolutions.info/index.php/Sparc_Virtualization&lt;br /&gt;
&lt;br /&gt;
=== SPARC emulation on Linux with QEMU ===&lt;br /&gt;
&lt;br /&gt;
Disk formating:&lt;br /&gt;
*https://virtuallyfun.superglobalmegacorp.com/2010/10/03/formatting-disks-for-solaris/&lt;br /&gt;
&lt;br /&gt;
Running QEMU:&lt;br /&gt;
*https://linuxuserhelp.wordpress.com/2013/02/12/sparc-emulation-on-linux-with-qemu/&lt;br /&gt;
&lt;br /&gt;
QEMU Monitor Change CD-ROM:&lt;br /&gt;
*http://www.linux-kvm.org/page/Change_cdrom&lt;br /&gt;
&lt;br /&gt;
Solaris Install:&lt;br /&gt;
*https://en.wikibooks.org/wiki/QEMU/SunOS_4.1.4&lt;br /&gt;
&lt;br /&gt;
Networking:&lt;br /&gt;
*http://blog.elastocloud.org/2015/07/qemukvm-bridged-network-with-tap.html&lt;br /&gt;
*https://docs.oracle.com/cd/E19455-01/806-1386/6jam5ahkj/index.html&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Virtualization&amp;diff=2691</id>
		<title>Virtualization</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Virtualization&amp;diff=2691"/>
				<updated>2025-10-15T05:05:01Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to install KVM VM using virt-install CLI:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
virt-install \&lt;br /&gt;
  --name dhcp-new \&lt;br /&gt;
  --ram 1024 \&lt;br /&gt;
  --vcpus 1 \&lt;br /&gt;
  --disk path=/var/lib/libvirt/images/dhcp-new.qcow2,size=10 \&lt;br /&gt;
  --location &amp;#039;http://deb.debian.org/debian/dists/bookworm/main/installer-amd64/&amp;#039; \&lt;br /&gt;
  --network bridge=br0 \&lt;br /&gt;
  --os-variant debian10 \&lt;br /&gt;
  --graphics none \&lt;br /&gt;
  --console pty,target_type=serial \&lt;br /&gt;
  --extra-args &amp;#039;console=ttyS0,115200n8 serial&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== KVM Commands ===&lt;br /&gt;
List all VMs:&lt;br /&gt;
 virsh list --all&lt;br /&gt;
&lt;br /&gt;
Exit KVM serial:&lt;br /&gt;
 Ctrl + ]&lt;br /&gt;
&lt;br /&gt;
Shutdown:&lt;br /&gt;
 virsh shutdown &amp;lt;domain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Delete VM:&lt;br /&gt;
 virsh undefine &amp;lt;domain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Delete disk image:&lt;br /&gt;
 rm /var/lib/libvirt/images/&amp;lt;disk_image_file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== KVM Windows Drivers ===&lt;br /&gt;
*http://www.linux-kvm.org/page/WindowsGuestDrivers&lt;br /&gt;
&lt;br /&gt;
=== QEMU Raspberry Pi ===&lt;br /&gt;
*http://hackaday.com/2016/05/20/need-a-raspberry-pi-right-now-maybe-you-have-one-needs-art&lt;br /&gt;
&lt;br /&gt;
=== KVM OSX ===&lt;br /&gt;
*https://github.com/kholia/OSX-KVM&lt;br /&gt;
&lt;br /&gt;
=== Convert a SPARC Workstation to QEMU ===&lt;br /&gt;
http://kb.networksystemssolutions.info/index.php/Sparc_Virtualization&lt;br /&gt;
&lt;br /&gt;
=== SPARC emulation on Linux with QEMU ===&lt;br /&gt;
&lt;br /&gt;
Disk formating:&lt;br /&gt;
*https://virtuallyfun.superglobalmegacorp.com/2010/10/03/formatting-disks-for-solaris/&lt;br /&gt;
&lt;br /&gt;
Running QEMU:&lt;br /&gt;
*https://linuxuserhelp.wordpress.com/2013/02/12/sparc-emulation-on-linux-with-qemu/&lt;br /&gt;
&lt;br /&gt;
QEMU Monitor Change CD-ROM:&lt;br /&gt;
*http://www.linux-kvm.org/page/Change_cdrom&lt;br /&gt;
&lt;br /&gt;
Solaris Install:&lt;br /&gt;
*https://en.wikibooks.org/wiki/QEMU/SunOS_4.1.4&lt;br /&gt;
&lt;br /&gt;
Networking:&lt;br /&gt;
*http://blog.elastocloud.org/2015/07/qemukvm-bridged-network-with-tap.html&lt;br /&gt;
*https://docs.oracle.com/cd/E19455-01/806-1386/6jam5ahkj/index.html&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Virtualization&amp;diff=2690</id>
		<title>Virtualization</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Virtualization&amp;diff=2690"/>
				<updated>2025-10-02T07:41:04Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to install KVM VM using virt-install CLI:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
virt-install \&lt;br /&gt;
  --name dhcp-new \&lt;br /&gt;
  --ram 1024 \&lt;br /&gt;
  --vcpus 1 \&lt;br /&gt;
  --disk path=/var/lib/libvirt/images/dhcp-new.qcow2,size=10 \&lt;br /&gt;
  --location &amp;#039;http://deb.debian.org/debian/dists/bookworm/main/installer-amd64/&amp;#039; \&lt;br /&gt;
  --network bridge=br0 \&lt;br /&gt;
  --os-variant debian10 \&lt;br /&gt;
  --graphics none \&lt;br /&gt;
  --console pty,target_type=serial \&lt;br /&gt;
  --extra-args &amp;#039;console=ttyS0,115200n8 serial&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exit KVM serial:&lt;br /&gt;
 Ctrl + ]&lt;br /&gt;
&lt;br /&gt;
=== KVM Windows Drivers ===&lt;br /&gt;
*http://www.linux-kvm.org/page/WindowsGuestDrivers&lt;br /&gt;
&lt;br /&gt;
=== QEMU Raspberry Pi ===&lt;br /&gt;
*http://hackaday.com/2016/05/20/need-a-raspberry-pi-right-now-maybe-you-have-one-needs-art&lt;br /&gt;
&lt;br /&gt;
=== KVM OSX ===&lt;br /&gt;
*https://github.com/kholia/OSX-KVM&lt;br /&gt;
&lt;br /&gt;
=== Convert a SPARC Workstation to QEMU ===&lt;br /&gt;
http://kb.networksystemssolutions.info/index.php/Sparc_Virtualization&lt;br /&gt;
&lt;br /&gt;
=== SPARC emulation on Linux with QEMU ===&lt;br /&gt;
&lt;br /&gt;
Disk formating:&lt;br /&gt;
*https://virtuallyfun.superglobalmegacorp.com/2010/10/03/formatting-disks-for-solaris/&lt;br /&gt;
&lt;br /&gt;
Running QEMU:&lt;br /&gt;
*https://linuxuserhelp.wordpress.com/2013/02/12/sparc-emulation-on-linux-with-qemu/&lt;br /&gt;
&lt;br /&gt;
QEMU Monitor Change CD-ROM:&lt;br /&gt;
*http://www.linux-kvm.org/page/Change_cdrom&lt;br /&gt;
&lt;br /&gt;
Solaris Install:&lt;br /&gt;
*https://en.wikibooks.org/wiki/QEMU/SunOS_4.1.4&lt;br /&gt;
&lt;br /&gt;
Networking:&lt;br /&gt;
*http://blog.elastocloud.org/2015/07/qemukvm-bridged-network-with-tap.html&lt;br /&gt;
*https://docs.oracle.com/cd/E19455-01/806-1386/6jam5ahkj/index.html&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=VIM&amp;diff=2689</id>
		<title>VIM</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=VIM&amp;diff=2689"/>
				<updated>2025-10-02T04:48:06Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Create the /etc/vim/vimrc.local:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/vim/vimrc.local&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot; Prevent the defaults from being loaded again later, if the user doesn&amp;#039;t                                                                                                                     &lt;br /&gt;
&amp;quot; have a local vimrc (~/.vimrc)                                                                                                                                                               &lt;br /&gt;
let skip_defaults_vim = 1                                                                                                                                                                     &lt;br /&gt;
&lt;br /&gt;
&amp;quot; Set more options (overwrites settings from /usr/share/vim/vim80/defaults.vim)                                                                                                               &lt;br /&gt;
&amp;quot; Add as many options as you wish                                                                                                                                                             &lt;br /&gt;
&amp;quot; Set the mouse mode to &amp;#039;r&amp;#039;                                                                                                                                                                   &lt;br /&gt;
if has(&amp;#039;mouse&amp;#039;)                                                                                                                                                                               &lt;br /&gt;
 set mouse=r                                                                                                                                                                                  &lt;br /&gt;
endif                                                                                                                                                                                         &lt;br /&gt;
&lt;br /&gt;
&amp;quot; Toggle paste/nopaste automatically when copy/paste with right click in insert mode:                                                                                                         &lt;br /&gt;
let &amp;amp;t_SI .= &amp;quot;\&amp;lt;Esc&amp;gt;[?2004h&amp;quot;                                                                                                                                                                  &lt;br /&gt;
let &amp;amp;t_EI .= &amp;quot;\&amp;lt;Esc&amp;gt;[?2004l&amp;quot;                                                                                                                                                                  &lt;br /&gt;
&lt;br /&gt;
inoremap &amp;lt;special&amp;gt; &amp;lt;expr&amp;gt; &amp;lt;Esc&amp;gt;[200~ XTermPasteBegin()                                                                                                                                        &lt;br /&gt;
&lt;br /&gt;
function! XTermPasteBegin()                                                                                                                                                                   &lt;br /&gt;
 set pastetoggle=&amp;lt;Esc&amp;gt;[201~                                                                                                                                                                   &lt;br /&gt;
 set paste                                                                                                                                                                                    &lt;br /&gt;
 return &amp;quot;&amp;quot;                                                                                                                                                                                    &lt;br /&gt;
endfunction  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Commands: ==&lt;br /&gt;
&lt;br /&gt;
Add string to the beginning of each line:&lt;br /&gt;
 :%s/^/string/&lt;br /&gt;
&lt;br /&gt;
Add string to the end of each line:&lt;br /&gt;
 :%s/$/\string/g&lt;br /&gt;
&lt;br /&gt;
Delete all text:&lt;br /&gt;
 :%d&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Virtualization&amp;diff=2688</id>
		<title>Virtualization</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Virtualization&amp;diff=2688"/>
				<updated>2025-10-02T04:46:28Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to install KVM VM using virt-install CLI:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
virt-install \&lt;br /&gt;
  --name dns-new \&lt;br /&gt;
  --ram 1024 \&lt;br /&gt;
  --vcpus 1 \&lt;br /&gt;
  --disk path=/var/lib/libvirt/images/dns-new.qcow2,size=10 \&lt;br /&gt;
  --cdrom /mnt/ISO/debian-12.0.0-amd64-netinst.iso \&lt;br /&gt;
  --network bridge=br0 \&lt;br /&gt;
  --os-variant debian10 \&lt;br /&gt;
  --graphics none \&lt;br /&gt;
  --console pty,target_type=serial \&lt;br /&gt;
  --extra-args &amp;#039;console=ttyS0,115200n8 serial&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exit KVM serial:&lt;br /&gt;
 Ctrl + ]&lt;br /&gt;
&lt;br /&gt;
=== KVM Windows Drivers ===&lt;br /&gt;
*http://www.linux-kvm.org/page/WindowsGuestDrivers&lt;br /&gt;
&lt;br /&gt;
=== QEMU Raspberry Pi ===&lt;br /&gt;
*http://hackaday.com/2016/05/20/need-a-raspberry-pi-right-now-maybe-you-have-one-needs-art&lt;br /&gt;
&lt;br /&gt;
=== KVM OSX ===&lt;br /&gt;
*https://github.com/kholia/OSX-KVM&lt;br /&gt;
&lt;br /&gt;
=== Convert a SPARC Workstation to QEMU ===&lt;br /&gt;
http://kb.networksystemssolutions.info/index.php/Sparc_Virtualization&lt;br /&gt;
&lt;br /&gt;
=== SPARC emulation on Linux with QEMU ===&lt;br /&gt;
&lt;br /&gt;
Disk formating:&lt;br /&gt;
*https://virtuallyfun.superglobalmegacorp.com/2010/10/03/formatting-disks-for-solaris/&lt;br /&gt;
&lt;br /&gt;
Running QEMU:&lt;br /&gt;
*https://linuxuserhelp.wordpress.com/2013/02/12/sparc-emulation-on-linux-with-qemu/&lt;br /&gt;
&lt;br /&gt;
QEMU Monitor Change CD-ROM:&lt;br /&gt;
*http://www.linux-kvm.org/page/Change_cdrom&lt;br /&gt;
&lt;br /&gt;
Solaris Install:&lt;br /&gt;
*https://en.wikibooks.org/wiki/QEMU/SunOS_4.1.4&lt;br /&gt;
&lt;br /&gt;
Networking:&lt;br /&gt;
*http://blog.elastocloud.org/2015/07/qemukvm-bridged-network-with-tap.html&lt;br /&gt;
*https://docs.oracle.com/cd/E19455-01/806-1386/6jam5ahkj/index.html&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Virtualization&amp;diff=2687</id>
		<title>Virtualization</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Virtualization&amp;diff=2687"/>
				<updated>2025-10-02T04:41:23Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to install KVM VM using virt-install CLI:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
virt-install \&lt;br /&gt;
  --name dns-new \&lt;br /&gt;
  --ram 1024 \&lt;br /&gt;
  --vcpus 1 \&lt;br /&gt;
  --disk path=/var/lib/libvirt/images/dns-new.qcow2,size=10 \&lt;br /&gt;
  --cdrom /mnt/ISO/debian-12.0.0-amd64-netinst.iso \&lt;br /&gt;
  --network bridge=br0 \&lt;br /&gt;
  --os-variant debian10 \&lt;br /&gt;
  --graphics none \&lt;br /&gt;
  --console pty,target_type=serial \&lt;br /&gt;
  --extra-args &amp;#039;console=ttyS0,115200n8 serial&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== KVM Windows Drivers ===&lt;br /&gt;
*http://www.linux-kvm.org/page/WindowsGuestDrivers&lt;br /&gt;
&lt;br /&gt;
=== QEMU Raspberry Pi ===&lt;br /&gt;
*http://hackaday.com/2016/05/20/need-a-raspberry-pi-right-now-maybe-you-have-one-needs-art&lt;br /&gt;
&lt;br /&gt;
=== KVM OSX ===&lt;br /&gt;
*https://github.com/kholia/OSX-KVM&lt;br /&gt;
&lt;br /&gt;
=== Convert a SPARC Workstation to QEMU ===&lt;br /&gt;
http://kb.networksystemssolutions.info/index.php/Sparc_Virtualization&lt;br /&gt;
&lt;br /&gt;
=== SPARC emulation on Linux with QEMU ===&lt;br /&gt;
&lt;br /&gt;
Disk formating:&lt;br /&gt;
*https://virtuallyfun.superglobalmegacorp.com/2010/10/03/formatting-disks-for-solaris/&lt;br /&gt;
&lt;br /&gt;
Running QEMU:&lt;br /&gt;
*https://linuxuserhelp.wordpress.com/2013/02/12/sparc-emulation-on-linux-with-qemu/&lt;br /&gt;
&lt;br /&gt;
QEMU Monitor Change CD-ROM:&lt;br /&gt;
*http://www.linux-kvm.org/page/Change_cdrom&lt;br /&gt;
&lt;br /&gt;
Solaris Install:&lt;br /&gt;
*https://en.wikibooks.org/wiki/QEMU/SunOS_4.1.4&lt;br /&gt;
&lt;br /&gt;
Networking:&lt;br /&gt;
*http://blog.elastocloud.org/2015/07/qemukvm-bridged-network-with-tap.html&lt;br /&gt;
*https://docs.oracle.com/cd/E19455-01/806-1386/6jam5ahkj/index.html&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Dirvish_Cleanup&amp;diff=2686</id>
		<title>Dirvish Cleanup</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Dirvish_Cleanup&amp;diff=2686"/>
				<updated>2025-10-01T04:50:35Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: Created page with &amp;quot;Script that will do a dry-run of outdated files to be deleted for Dirvish. Once dry-run is completed and verified, a full run can be completed.  &amp;lt;pre&amp;gt; #!/usr/bin/env bash # cl...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Script that will do a dry-run of outdated files to be deleted for Dirvish. Once dry-run is completed and verified, a full run can be completed. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env bash&lt;br /&gt;
# cleanup.sh / dirvish_purge_dates.sh&lt;br /&gt;
# Delete snapshot directories named YYYY-MM-DD (or loose prefix) under given roots.&lt;br /&gt;
# Dry-run preview by default. Use --force to actually delete.&lt;br /&gt;
&lt;br /&gt;
set -euo pipefail&lt;br /&gt;
&lt;br /&gt;
DRY_RUN=1&lt;br /&gt;
YES=0&lt;br /&gt;
LOOSE=0&lt;br /&gt;
YEARS=(2023 2024)&lt;br /&gt;
ROOTS=()&lt;br /&gt;
EXCLUDES=()&lt;br /&gt;
LOGFILE=&amp;quot;/var/log/dirvish_purge_dates.log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
usage() {&lt;br /&gt;
cat &amp;lt;&amp;lt;&amp;#039;EOF&amp;#039;&lt;br /&gt;
Usage: cleanup.sh [options] &amp;lt;ROOT&amp;gt; [ROOT ...]&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
  -f, --force        Actually delete (default is dry-run preview).&lt;br /&gt;
  -y, --yes          Auto-confirm when prompted (still dry-run unless --force).&lt;br /&gt;
  --loose            Match prefix YYYY-* (not strict YYYY-MM-DD).&lt;br /&gt;
  --years LIST       Comma-separated years (e.g. 2021,2022,2023).&lt;br /&gt;
  --exclude LIST     Comma-separated dir-name patterns to skip.&lt;br /&gt;
  --log FILE         Path to log file (default: /var/log/dirvish_purge_dates.log).&lt;br /&gt;
  -h, --help         Show this help.&lt;br /&gt;
EOF&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# -----------------------------&lt;br /&gt;
# Parse arguments&lt;br /&gt;
# -----------------------------&lt;br /&gt;
while [[ $# -gt 0 ]]; do&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    -f|--force) DRY_RUN=0; shift ;;&lt;br /&gt;
    -y|--yes) YES=1; shift ;;&lt;br /&gt;
    --loose) LOOSE=1; shift ;;&lt;br /&gt;
    --years)&lt;br /&gt;
      [[ $# -ge 2 ]] || { echo &amp;quot;Error: --years needs a value&amp;quot; &amp;gt;&amp;amp;2; exit 1; }&lt;br /&gt;
      IFS=&amp;#039;,&amp;#039; read -r -a YEARS &amp;lt;&amp;lt;&amp;lt; &amp;quot;$2&amp;quot;&lt;br /&gt;
      shift 2 ;;&lt;br /&gt;
    --exclude)&lt;br /&gt;
      [[ $# -ge 2 ]] || { echo &amp;quot;Error: --exclude needs a value&amp;quot; &amp;gt;&amp;amp;2; exit 1; }&lt;br /&gt;
      IFS=&amp;#039;,&amp;#039; read -r -a EXCLUDES &amp;lt;&amp;lt;&amp;lt; &amp;quot;$2&amp;quot;&lt;br /&gt;
      shift 2 ;;&lt;br /&gt;
    --log)&lt;br /&gt;
      [[ $# -ge 2 ]] || { echo &amp;quot;Error: --log needs a file path&amp;quot; &amp;gt;&amp;amp;2; exit 1; }&lt;br /&gt;
      LOGFILE=&amp;quot;$2&amp;quot;; shift 2 ;;&lt;br /&gt;
    -h|--help) usage; exit 0 ;;&lt;br /&gt;
    --) shift; break ;;&lt;br /&gt;
    -*) echo &amp;quot;Unknown option: $1&amp;quot; &amp;gt;&amp;amp;2; usage; exit 1 ;;                                                                                                                                       &lt;br /&gt;
     *) ROOTS+=(&amp;quot;$1&amp;quot;); shift ;;                                                                                                                                                               &lt;br /&gt;
  esac                                                                                                                                                                                        &lt;br /&gt;
done                                                                                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
if [[ $# -gt 0 ]]; then ROOTS+=(&amp;quot;$@&amp;quot;); fi                                                                                                                                                     &lt;br /&gt;
if [[ ${#ROOTS[@]} -eq 0 ]]; then                                                                                                                                                             &lt;br /&gt;
  echo &amp;quot;Error: provide at least one ROOT directory.&amp;quot; &amp;gt;&amp;amp;2                                                                                                                                      &lt;br /&gt;
  usage; exit 1                                                                                                                                                                               &lt;br /&gt;
fi                                                                                                                                                                                            &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# -----------------------------                                                                                                                                                               &lt;br /&gt;
# Safety checks                                                                                                                                                                               &lt;br /&gt;
# -----------------------------                                                                                                                                                               &lt;br /&gt;
for r in &amp;quot;${ROOTS[@]}&amp;quot;; do                                                                                                                                                                    &lt;br /&gt;
  [[ -d &amp;quot;$r&amp;quot; ]] || { echo &amp;quot;Error: not a directory: $r&amp;quot; &amp;gt;&amp;amp;2; exit 1; }                                                                                                                         &lt;br /&gt;
  [[ &amp;quot;$r&amp;quot; == &amp;quot;/&amp;quot; ]] &amp;amp;&amp;amp; { echo &amp;quot;Refusing to operate on root /&amp;quot; &amp;gt;&amp;amp;2; exit 1; }                                                                                                                  &lt;br /&gt;
done                                                                                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
if [[ $DRY_RUN -eq 0 ]]; then                                                                                                                                                                 &lt;br /&gt;
  mkdir -p &amp;quot;$(dirname &amp;quot;$LOGFILE&amp;quot;)&amp;quot;                                                                                                                                                            &lt;br /&gt;
  touch &amp;quot;$LOGFILE&amp;quot; || { echo &amp;quot;Cannot write log file: $LOGFILE&amp;quot; &amp;gt;&amp;amp;2; exit 1; }                                                                                                                 &lt;br /&gt;
fi                                                                                                                                                                                            &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
join_alt() { local IFS=&amp;#039;|&amp;#039;; echo &amp;quot;${YEARS[*]}&amp;quot;; }                                                                                                                                             &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# -----------------------------                                                                                                                                                               &lt;br /&gt;
# Build exclusion arguments (returns a string)                                                                                                                                                &lt;br /&gt;
# -----------------------------                                                                                                                                                               &lt;br /&gt;
build_exclude_args() {                                                                                                                                                                        &lt;br /&gt;
  local args=()                                                                                                                                                                               &lt;br /&gt;
  if (( ${#EXCLUDES[@]} )); then                                                                                                                                                              &lt;br /&gt;
    for pat in &amp;quot;${EXCLUDES[@]}&amp;quot;; do                                                                                                                                                           &lt;br /&gt;
      args+=( -not -path &amp;quot;*/${pat}&amp;quot; -not -path &amp;quot;*/${pat}/*&amp;quot; )                                                                                                                                 &lt;br /&gt;
    done                                                                                                                                                                                      &lt;br /&gt;
  fi                                                                                                                                                                                          &lt;br /&gt;
  echo &amp;quot;${args[@]:-}&amp;quot;                                                                                                                                                                         &lt;br /&gt;
}                                                                                                                                                                                             &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# -----------------------------                                                                                                                                                               &lt;br /&gt;
# Build find command as array                                                                                                                                                                 &lt;br /&gt;
# -----------------------------                                                                                                                                                               &lt;br /&gt;
build_find_cmd() {                                                                                                                                                                            &lt;br /&gt;
  local root=$1                                                                                                                                                                               &lt;br /&gt;
  local excl_args                                                                                                                                                                             &lt;br /&gt;
  excl_args=$(build_exclude_args)                                                                                                                                                             &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
  if (( LOOSE )); then                                                                                                                                                                        &lt;br /&gt;
    local cmd=(find &amp;quot;$root&amp;quot; -type d &amp;quot;(&amp;quot;)                                                                                                                                                      &lt;br /&gt;
    local first=1                                                                                                                                                                             &lt;br /&gt;
    for y in &amp;quot;${YEARS[@]}&amp;quot;; do                                                                                                                                                                &lt;br /&gt;
      if (( first )); then                                                                                                                                                                    &lt;br /&gt;
        cmd+=( -name &amp;quot;${y}-*&amp;quot; )                                                                                                                                                               &lt;br /&gt;
        first=0                                                                                                                                                                               &lt;br /&gt;
      else                                                                                                                                                                                    &lt;br /&gt;
        cmd+=( -o -name &amp;quot;${y}-*&amp;quot; )                                                                                                                                                            &lt;br /&gt;
      fi                                                                                                                                                                                      &lt;br /&gt;
    done                                                                                                                                                                                      &lt;br /&gt;
    cmd+=( &amp;quot;)&amp;quot; )                                                                                                                                                                              &lt;br /&gt;
    if [[ -n &amp;quot;$excl_args&amp;quot; ]]; then cmd+=( $excl_args ); fi                                                                                                                                    &lt;br /&gt;
    cmd+=( -prune -print0 )                                                                                                                                                                   &lt;br /&gt;
    printf &amp;#039;%s\0&amp;#039; &amp;quot;${cmd[@]}&amp;quot; | tr &amp;#039;\0&amp;#039; &amp;#039; &amp;#039;                                                                                                                                                   &lt;br /&gt;
  else                                                                                                                                                                                        &lt;br /&gt;
    local yrs                                                                                                                                                                                 &lt;br /&gt;
    yrs=$(join_alt)                                                                                                                                                                           &lt;br /&gt;
    local cmd=(find &amp;quot;$root&amp;quot; -regextype posix-extended -type d \                                                                                                                               &lt;br /&gt;
               -regex &amp;quot;.*/(${yrs})-[0-9]{2}-[0-9]{2}$&amp;quot; )                                                                                                                                      &lt;br /&gt;
    if [[ -n &amp;quot;$excl_args&amp;quot; ]]; then cmd+=( $excl_args ); fi                                                                                                                                    &lt;br /&gt;
    cmd+=( -prune -print0 )                                                                                                                                                                   &lt;br /&gt;
    printf &amp;#039;%s\0&amp;#039; &amp;quot;${cmd[@]}&amp;quot; | tr &amp;#039;\0&amp;#039; &amp;#039; &amp;#039;                                                                                                                                                   &lt;br /&gt;
  fi                                                                                                                                                                                          &lt;br /&gt;
}                                                                                                                                                                                             &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
log_msg() {                                                                                                                                                                                   &lt;br /&gt;
  [[ $DRY_RUN -eq 0 ]] &amp;amp;&amp;amp; echo &amp;quot;[$(date &amp;#039;+%F %T&amp;#039;)] $*&amp;quot; &amp;gt;&amp;gt;&amp;quot;$LOGFILE&amp;quot;                                                                                                                           &lt;br /&gt;
}                                                                                                                                                                                             &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# -----------------------------                                                                                                                                                               &lt;br /&gt;
# Main                                                                                                                                                                                        &lt;br /&gt;
# -----------------------------                                                                                                                                                               &lt;br /&gt;
echo &amp;quot;=== $( ((DRY_RUN)) &amp;amp;&amp;amp; echo &amp;#039;DRY RUN&amp;#039; || echo &amp;#039;DELETION MODE (--force)&amp;#039;) ===&amp;quot;                                                                                                            &lt;br /&gt;
(( ${#EXCLUDES[@]} )) &amp;amp;&amp;amp; echo &amp;quot;Excluding patterns: ${EXCLUDES[*]}&amp;quot;                                                                                                                            &lt;br /&gt;
echo &amp;quot;Log file: $LOGFILE&amp;quot;                                                                                                                                                                     &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
total=0                                                                                                                                                                                       &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
for r in &amp;quot;${ROOTS[@]}&amp;quot;; do                                                                                                                                                                    &lt;br /&gt;
  echo &amp;quot;Scanning: $r&amp;quot;                                                                                                                                                                         &lt;br /&gt;
  cmd_array=($(build_find_cmd &amp;quot;$r&amp;quot;))                                                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
  count=$(&amp;quot;${cmd_array[@]}&amp;quot; | tr -cd &amp;#039;\0&amp;#039; | wc -c | tr -d &amp;#039; &amp;#039;)                                                                                                                                &lt;br /&gt;
  echo &amp;quot;  Matches: $count&amp;quot;                                                                                                                                                                    &lt;br /&gt;
  total=$(( total + count ))                                                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
  if (( count &amp;gt; 0 )); then                                                                                                                                                                    &lt;br /&gt;
    echo &amp;quot;  Preview (up to 30):&amp;quot;                                                                                                                                                              &lt;br /&gt;
    &amp;quot;${cmd_array[@]/-print0/-print}&amp;quot; | head -n 30 | sed &amp;#039;s/^/    /&amp;#039;                                                                                                                           &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
    if (( DRY_RUN == 0 )); then                                                                                                                                                               &lt;br /&gt;
      echo &amp;quot;  Deleting...&amp;quot;                                                                                                                                                                    &lt;br /&gt;
      &amp;quot;${cmd_array[@]}&amp;quot; | xargs -0 -I{} sh -c &amp;#039;echo &amp;quot;    removed: {}&amp;quot;; rm -rf -- &amp;quot;{}&amp;quot;&amp;#039;                                                                                                        &lt;br /&gt;
      &amp;quot;${cmd_array[@]}&amp;quot; | xargs -0 -I{} bash -c \                                                                                                                                             &lt;br /&gt;
        &amp;#039;printf &amp;quot;[%s] removed: %s\n&amp;quot; &amp;quot;$(date &amp;quot;+%F %T&amp;quot;)&amp;quot; &amp;quot;{}&amp;quot;&amp;#039; &amp;gt;&amp;gt;&amp;quot;$LOGFILE&amp;quot;                                                                                                                    &lt;br /&gt;
    fi                                                                                                                                                                                        &lt;br /&gt;
  fi                                                                                                                                                                                          &lt;br /&gt;
done                                                                                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
echo &amp;quot;Total matches across roots: $total&amp;quot;                                                                                                                                                     &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
if (( DRY_RUN == 1 &amp;amp;&amp;amp; total &amp;gt; 0 )); then                                                                                                                                                      &lt;br /&gt;
  echo                                                                                                                                                                                        &lt;br /&gt;
  if (( YES == 0 )); then                                                                                                                                                                     &lt;br /&gt;
    read -r -p &amp;quot;Type DELETE to remove these directories now (or Enter to abort): &amp;quot; ans                                                                                                        &lt;br /&gt;
    [[ &amp;quot;$ans&amp;quot; == &amp;quot;DELETE&amp;quot; ]] || { echo &amp;quot;Aborted. Nothing deleted.&amp;quot;; exit 0; }                                                                                                                 &lt;br /&gt;
  fi                                                                                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
  exec_args=( --force )                                                                                                                                                                       &lt;br /&gt;
  (( LOOSE )) &amp;amp;&amp;amp; exec_args+=( --loose )                                                                                                                                                       &lt;br /&gt;
  exec_args+=( --years &amp;quot;$(IFS=&amp;#039;,&amp;#039;; echo &amp;quot;${YEARS[*]}&amp;quot;)&amp;quot; )                                                                                                                                     &lt;br /&gt;
  (( ${#EXCLUDES[@]} )) &amp;amp;&amp;amp; exec_args+=( --exclude &amp;quot;$(IFS=&amp;#039;,&amp;#039;; echo &amp;quot;${EXCLUDES[*]}&amp;quot;)&amp;quot; )                                                                                                       &lt;br /&gt;
  exec_args+=( --log &amp;quot;$LOGFILE&amp;quot; )                                                                                                                                                             &lt;br /&gt;
  exec_args+=( &amp;quot;${ROOTS[@]}&amp;quot; )                                                                                                                                                                &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
  exec &amp;quot;$0&amp;quot; &amp;quot;${exec_args[@]}&amp;quot;                                                                                                                                                                 &lt;br /&gt;
else                                                                                                                                                                                          &lt;br /&gt;
  (( DRY_RUN )) &amp;amp;&amp;amp; echo &amp;quot;Dry-run complete. Nothing deleted.&amp;quot;                                                                                                                                  &lt;br /&gt;
fi            &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Scripts&amp;diff=2685</id>
		<title>Scripts</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Scripts&amp;diff=2685"/>
				<updated>2025-10-01T04:37:51Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Mount NAS via Samba]]&lt;br /&gt;
* [[DNSMASQ - PXE BOOT No DCHP]]&lt;br /&gt;
* [[Shell Scripts]]&lt;br /&gt;
* [[Drop Wifi Cams]]&lt;br /&gt;
* [[File / Directory Change Watch]]&lt;br /&gt;
* [[Guacamole Host Setup]]&lt;br /&gt;
* [[Dirvish Cleanup]]&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Guacamole_Host_Setup&amp;diff=2684</id>
		<title>Guacamole Host Setup</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Guacamole_Host_Setup&amp;diff=2684"/>
				<updated>2025-10-01T04:35:38Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This script setups and configures guacamole docker containers, lets encrypt, reverse nginx proxy. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env bash                                                                                                                                                                           &lt;br /&gt;
set -euo pipefail                                                                                                                                                                             &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Prompt Section ---                                                                                                                                                                    &lt;br /&gt;
read -rp &amp;quot;Enter your domain (FQDN): &amp;quot; DOMAIN                                                                                                                                                  &lt;br /&gt;
read -rp &amp;quot;Enter email for Let&amp;#039;s Encrypt: &amp;quot; EMAIL                                                                                                                                              &lt;br /&gt;
read -rp &amp;quot;Enter the VNC username to create and configure: &amp;quot; VNC_USER                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# Generate random passwords                                                                                                                                                                   &lt;br /&gt;
ADMIN_PASS=&amp;quot;$(openssl rand -base64 12)&amp;quot;                                                                                                                                                       &lt;br /&gt;
DB_ROOT_PASS=&amp;quot;$(openssl rand -base64 24 | tr -d &amp;#039;=+/&amp;#039;)&amp;quot;                                                                                                                                       &lt;br /&gt;
DB_GUAC_PASS=&amp;quot;$(openssl rand -base64 24 | tr -d &amp;#039;=+/&amp;#039;)&amp;quot;                                                                                                                                       &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Install dependencies (Debian/Ubuntu) ---                                                                                                                                              &lt;br /&gt;
echo &amp;quot;[INFO] Installing required packages...&amp;quot;                                                                                                                                                 &lt;br /&gt;
apt update                                                                                                                                                                                    &lt;br /&gt;
apt install -y docker.io docker-compose-plugin nginx certbot python3-certbot-nginx ufw \                                                                                                      &lt;br /&gt;
               curl whois net-tools xfce4 xfce4-goodies tightvncserver unzip                                                                                                                  &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# Decide compose command                                                                                                                                                                      &lt;br /&gt;
if command -v docker-compose &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; then                                                                                                                                            &lt;br /&gt;
  COMPOSE=&amp;quot;docker-compose&amp;quot;                                                                                                                                                                    &lt;br /&gt;
else                                                                                                                                                                                          &lt;br /&gt;
  COMPOSE=&amp;quot;docker compose&amp;quot;                                                                                                                                                                    &lt;br /&gt;
fi                                                                                                                                                                                            &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Layout ---                                                                                                                                                                            &lt;br /&gt;
APPDIR=/opt/guacamole                                                                                                                                                                         &lt;br /&gt;
NGXCONF=/etc/nginx/sites-enabled                                                                                                                                                              &lt;br /&gt;
WEBROOT=/var/www/html                                                                                                                                                                         &lt;br /&gt;
ENVFILE=&amp;quot;$APPDIR/.env&amp;quot;                                                                                                                                                                        &lt;br /&gt;
COMPOSEFILE=&amp;quot;$APPDIR/docker-compose.yml&amp;quot;                                                                                                                                                      &lt;br /&gt;
INITDIR=&amp;quot;$APPDIR/initdb&amp;quot;                                                                                                                                                                      &lt;br /&gt;
GUAC_HOME=&amp;quot;$APPDIR/guac-home&amp;quot;                                                                                                                                                                 &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
mkdir -p &amp;quot;$APPDIR&amp;quot; &amp;quot;$INITDIR&amp;quot; &amp;quot;$GUAC_HOME/extensions&amp;quot; &amp;quot;$GUAC_HOME/lib&amp;quot;                                                                                                                        &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- .env with secrets ---                                                                                                                                                                 &lt;br /&gt;
install -m 0600 -o root -g root /dev/null &amp;quot;$ENVFILE&amp;quot;                                                                                                                                          &lt;br /&gt;
cat &amp;gt; &amp;quot;$ENVFILE&amp;quot; &amp;lt;&amp;lt;EOF                                                                                                                                                                        &lt;br /&gt;
GUAC_VERSION=1.5.5                                                                                                                                                                            &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# MariaDB                                                                                                                                                                                     &lt;br /&gt;
MYSQL_DATABASE=guacamole_db                                                                                                                                                                   &lt;br /&gt;
MYSQL_USER=guacamole_user                                                                                                                                                                     &lt;br /&gt;
MYSQL_PASSWORD=$DB_GUAC_PASS                                                                                                                                                                  &lt;br /&gt;
MYSQL_ROOT_PASSWORD=$DB_ROOT_PASS                                                                                                                                                             &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# Paths                                                                                                                                                                                       &lt;br /&gt;
APPDIR=$APPDIR                                                                                                                                                                                &lt;br /&gt;
GUAC_HOME=$GUAC_HOME                                                                                                                                                                          &lt;br /&gt;
EOF                                                                                                                                                                                           &lt;br /&gt;
chmod 600 &amp;quot;$ENVFILE&amp;quot;                                                                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Docker network ---                                                                                                                                                                    &lt;br /&gt;
docker network create guac-network &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true                                                                                                                                    &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- docker-compose.yml ---                                                                                                                                                                &lt;br /&gt;
cat &amp;gt; &amp;quot;$COMPOSEFILE&amp;quot; &amp;lt;&amp;lt;&amp;#039;YAML&amp;#039;                                                                                                                                                                 &lt;br /&gt;
services:                                                                                                                                                                                     &lt;br /&gt;
  mariadb:                                                                                                                                                                                    &lt;br /&gt;
    image: mariadb:10.11                                                                                                                                                                      &lt;br /&gt;
    restart: unless-stopped                                                                                                                                                                   &lt;br /&gt;
    environment:                                                                                                                                                                              &lt;br /&gt;
      MYSQL_DATABASE: ${MYSQL_DATABASE}                                                                                                                                                       &lt;br /&gt;
      MYSQL_USER: ${MYSQL_USER}                                                                                                                                                               &lt;br /&gt;
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}                                                                                                                                                       &lt;br /&gt;
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}                                                                                                                                             &lt;br /&gt;
    volumes:                                                                                                                                                                                  &lt;br /&gt;
      - ${APPDIR}/mariadb:/var/lib/mysql                                                                                                                                                      &lt;br /&gt;
      - ${APPDIR}/initdb:/docker-entrypoint-initdb.d:ro                                                                                                                                       &lt;br /&gt;
    healthcheck:                                                                                                                                                                              &lt;br /&gt;
      test: [&amp;quot;CMD-SHELL&amp;quot;, &amp;quot;mysqladmin ping -h 127.0.0.1 -u${MYSQL_USER} -p${MYSQL_PASSWORD} || exit 1&amp;quot;]                                                                                       &lt;br /&gt;
      interval: 10s                                                                                                                                                                           &lt;br /&gt;
      timeout: 5s                                                                                                                                                                             &lt;br /&gt;
      retries: 20                                                                                                                                                                             &lt;br /&gt;
    networks: [guac-network]                                                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
  guacd:                                                                                                                                                                                      &lt;br /&gt;
    image: guacamole/guacd:${GUAC_VERSION}                                                                                                                                                    &lt;br /&gt;
    restart: unless-stopped                                                                                                                                                                   &lt;br /&gt;
    healthcheck:                                                                                                                                                                              &lt;br /&gt;
      test: [&amp;quot;CMD-SHELL&amp;quot;, &amp;quot;nc -z 127.0.0.1 4822 || exit 1&amp;quot;]                                                                                                                                   &lt;br /&gt;
      interval: 10s                                                                                                                                                                           &lt;br /&gt;
      timeout: 5s                                                                                                                                                                             &lt;br /&gt;
      retries: 20                                                                                                                                                                             &lt;br /&gt;
    networks: [guac-network]                                                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
  guacamole:                                                                                                                                                                                  &lt;br /&gt;
    image: guacamole/guacamole:${GUAC_VERSION}                                                                                                                                                &lt;br /&gt;
    restart: unless-stopped                                                                                                                                                                   &lt;br /&gt;
    depends_on:                                                                                                                                                                               &lt;br /&gt;
      mariadb:                                                                                                                                                                                &lt;br /&gt;
        condition: service_healthy                                                                                                                                                            &lt;br /&gt;
      guacd:                                                                                                                                                                                  &lt;br /&gt;
        condition: service_healthy                                                                                                                                                            &lt;br /&gt;
    environment:                                                                                                                                                                              &lt;br /&gt;
      GUACD_HOSTNAME: guacd                                                                                                                                                                   &lt;br /&gt;
      MYSQL_HOSTNAME: mariadb                                                                                                                                                                 &lt;br /&gt;
      MYSQL_DATABASE: ${MYSQL_DATABASE}                                                                                                                                                       &lt;br /&gt;
      MYSQL_USER: ${MYSQL_USER}                                                                                                                                                               &lt;br /&gt;
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}                                                                                                                                                       &lt;br /&gt;
      GUACAMOLE_HOME: /guac-home                                                                                                                                                              &lt;br /&gt;
    volumes:                                                                                                                                                                                  &lt;br /&gt;
      - ${GUAC_HOME}:/guac-home                                                                                                                                                               &lt;br /&gt;
    healthcheck:                                                                                                                                                                              &lt;br /&gt;
      test: [&amp;quot;CMD-SHELL&amp;quot;, &amp;quot;wget -qO- http://127.0.0.1:8080/guacamole/ || exit 1&amp;quot;]                                                                                                             &lt;br /&gt;
      interval: 15s                                                                                                                                                                           &lt;br /&gt;
      timeout: 5s                                                                                                                                                                             &lt;br /&gt;
      retries: 20                                                                                                                                                                             &lt;br /&gt;
    networks: [guac-network]                                                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
networks:                                                                                                                                                                                     &lt;br /&gt;
  guac-network:                                                                                                                                                                               &lt;br /&gt;
    external: true                                                                                                                                                                            &lt;br /&gt;
YAML                                                                                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Initialize DB schema &amp;amp; JDBC extension ---                                                                                                                                             &lt;br /&gt;
echo &amp;quot;[INFO] Fetching JDBC auth package...&amp;quot;                                                                                                                                                   &lt;br /&gt;
cd &amp;quot;$APPDIR&amp;quot;                                                                                                                                                                                  &lt;br /&gt;
curl -fsSLo guacamole-auth-jdbc.tgz \                                                                                                                                                         &lt;br /&gt;
  https://downloads.apache.org/guacamole/${GUAC_VERSION}/binary/guacamole-auth-jdbc-${GUAC_VERSION}.tar.gz                                                                                    &lt;br /&gt;
tar -xzf guacamole-auth-jdbc.tgz                                                                                                                                                              &lt;br /&gt;
cp -f guacamole-auth-jdbc-${GUAC_VERSION}/mysql/*.sql &amp;quot;$INITDIR/&amp;quot;                                                                                                                             &lt;br /&gt;
cp -f guacamole-auth-jdbc-${GUAC_VERSION}/mysql/guacamole-auth-jdbc-mysql-${GUAC_VERSION}.jar &amp;quot;$GUAC_HOME/extensions/&amp;quot;                                                                        &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Bring up DB &amp;amp; guacd so initdb runs ---                                                                                                                                                &lt;br /&gt;
$COMPOSE --env-file &amp;quot;$ENVFILE&amp;quot; -f &amp;quot;$COMPOSEFILE&amp;quot; up -d mariadb guacd                                                                                                                          &lt;br /&gt;
echo &amp;quot;[INFO] Waiting for MariaDB to be healthy...&amp;quot;                                                                                                                                            &lt;br /&gt;
$COMPOSE --env-file &amp;quot;$ENVFILE&amp;quot; -f &amp;quot;$COMPOSEFILE&amp;quot; ps                                                                                                                                           &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# Start guacamole after DB is healthy                                                                                                                                                         &lt;br /&gt;
$COMPOSE --env-file &amp;quot;$ENVFILE&amp;quot; -f &amp;quot;$COMPOSEFILE&amp;quot; up -d guacamole                                                                                                                              &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Set guacadmin password in DB (salt + SHA-256) ---                                                                                                                                     &lt;br /&gt;
echo &amp;quot;[INFO] Setting guacadmin password in DB...&amp;quot;                                                                                                                                             &lt;br /&gt;
SALT=&amp;quot;$(openssl rand -hex 16)&amp;quot;                                                                                                                                                                &lt;br /&gt;
HASH=&amp;quot;$(printf &amp;#039;%s%s&amp;#039; &amp;quot;$ADMIN_PASS&amp;quot; &amp;quot;$SALT&amp;quot; | openssl dgst -sha256 -binary | od -An -t x1 | tr -d &amp;#039; \n&amp;#039;)&amp;quot;                                                                                     &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
docker exec -i &amp;quot;$($COMPOSE --env-file &amp;quot;$ENVFILE&amp;quot; -f &amp;quot;$COMPOSEFILE&amp;quot; ps -q mariadb)&amp;quot; \                                                                                                          &lt;br /&gt;
  mysql -uroot -p&amp;quot;$DB_ROOT_PASS&amp;quot; guacamole_db &amp;lt;&amp;lt;SQL                                                                                                                                           &lt;br /&gt;
UPDATE guacamole_user                                                                                                                                                                         &lt;br /&gt;
   SET password_salt = UNHEX(&amp;#039;$SALT&amp;#039;),                                                                                                                                                        &lt;br /&gt;
       password_hash = UNHEX(&amp;#039;$HASH&amp;#039;),                                                                                                                                                        &lt;br /&gt;
       disabled = 0                                                                                                                                                                           &lt;br /&gt;
 WHERE username=&amp;#039;guacadmin&amp;#039;;                                                                                                                                                                  &lt;br /&gt;
SQL                                                                                                                                                                                           &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Nginx ACME (HTTP) site for webroot ---                                                                                                                                                &lt;br /&gt;
echo &amp;quot;[INFO] Preparing Nginx HTTP challenge site...&amp;quot;                                                                                                                                          &lt;br /&gt;
mkdir -p &amp;quot;$WEBROOT/.well-known/acme-challenge&amp;quot;                                                                                                                                                &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
cat &amp;gt; &amp;quot;$NGXCONF/guac-acme.conf&amp;quot; &amp;lt;&amp;lt;EOF                                                                                                                                                         &lt;br /&gt;
server {                                                                                                                                                                                      &lt;br /&gt;
    listen 80;                                                                                                                                                                                &lt;br /&gt;
    server_name $DOMAIN;                                                                                                                                                                      &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
    location /.well-known/acme-challenge/ {                                                                                                                                                   &lt;br /&gt;
        root $WEBROOT;                                                                                                                                                                        &lt;br /&gt;
        try_files \$uri =404;                                                                                                                                                                 &lt;br /&gt;
    }                                                                                                                                                                                         &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
    location / {                                                                                                                                                                              &lt;br /&gt;
        return 301 https://\$host\$request_uri;                                                                                                                                               &lt;br /&gt;
    }                                                                                                                                                                                         &lt;br /&gt;
}                                                                                                                                                                                             &lt;br /&gt;
EOF                                                                                                                                                                                           &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
nginx -t &amp;amp;&amp;amp; systemctl reload nginx                                                                                                                                                            &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Obtain cert ---                                                                                                                                                                       &lt;br /&gt;
echo &amp;quot;[INFO] Requesting Let&amp;#039;s Encrypt certificate...&amp;quot;                                                                                                                                         &lt;br /&gt;
certbot certonly --webroot -w &amp;quot;$WEBROOT&amp;quot; -d &amp;quot;$DOMAIN&amp;quot; \                                                                                                                                       &lt;br /&gt;
  --agree-tos -m &amp;quot;$EMAIL&amp;quot; --no-eff-email --non-interactive                                                                                                                                    &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Nginx TLS reverse proxy (WebSockets, HSTS) ---                                                                                                                                        &lt;br /&gt;
echo &amp;quot;[INFO] Writing Nginx TLS proxy...&amp;quot;                                                                                                                                                      &lt;br /&gt;
cat &amp;gt; &amp;quot;$NGXCONF/guacamole.conf&amp;quot; &amp;lt;&amp;lt;&amp;#039;EOF&amp;#039;                                                                                                                                                       &lt;br /&gt;
map $http_upgrade $connection_upgrade { default upgrade; &amp;#039;&amp;#039; close; }                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
server {                                                                                                                                                                                      &lt;br /&gt;
    listen 443 ssl http2;                                                                                                                                                                     &lt;br /&gt;
    server_name __DOMAIN__;                                                                                                                                                                   &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
    ssl_certificate /etc/letsencrypt/live/__DOMAIN__/fullchain.pem;                                                                                                                           &lt;br /&gt;
    ssl_certificate_key /etc/letsencrypt/live/__DOMAIN__/privkey.pem;                                                                                                                         &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
    # Security                                                                                                                                                                                &lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;                                                                                                                                                            &lt;br /&gt;
    ssl_ciphers HIGH:!aNULL:!MD5;                                                                                                                                                             &lt;br /&gt;
    add_header Strict-Transport-Security &amp;quot;max-age=31536000; includeSubDomains&amp;quot; always;                                                                                                        &lt;br /&gt;
    add_header X-Frame-Options DENY always;                                                                                                                                                   &lt;br /&gt;
    add_header X-Content-Type-Options nosniff always;                                                                                                                                         &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
    # Keep ACME available on 443 as well (optional)                                                                                                                                           &lt;br /&gt;
    location /.well-known/acme-challenge/ {                                                                                                                                                   &lt;br /&gt;
        root /var/www/html;                                                                                                                                                                   &lt;br /&gt;
    }                                                                                                                                                                                         &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
    # Guacamole (Tomcat inside container exposes /guacamole/)                                                                                                                                 &lt;br /&gt;
    location / {                                                                                                                                                                              &lt;br /&gt;
        proxy_pass http://127.0.0.1:8080/guacamole/;                                                                                                                                          &lt;br /&gt;
        proxy_http_version 1.1;                                                                                                                                                               &lt;br /&gt;
        proxy_set_header Host $host;                                                                                                                                                          &lt;br /&gt;
        proxy_set_header X-Real-IP $remote_addr;                                                                                                                                              &lt;br /&gt;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;                                                                                                                          &lt;br /&gt;
        proxy_set_header X-Forwarded-Proto $scheme;                                                                                                                                           &lt;br /&gt;
        proxy_buffering off;                                                                                                                                                                  &lt;br /&gt;
        proxy_read_timeout 3600s;                                                                                                                                                             &lt;br /&gt;
        proxy_send_timeout 3600s;                                                                                                                                                             &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
        # WebSockets                                                                                                                                                                          &lt;br /&gt;
        proxy_set_header Upgrade $http_upgrade;                                                                                                                                               &lt;br /&gt;
        proxy_set_header Connection $connection_upgrade;                                                                                                                                      &lt;br /&gt;
    }                                                                                                                                                                                         &lt;br /&gt;
}                                                                                                                                                                                             &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# HTTP kept for redirect + ACME (certbot renews against 80)                                                                                                                                   &lt;br /&gt;
server {                                                                                                                                                                                      &lt;br /&gt;
    listen 80;                                                                                                                                                                                &lt;br /&gt;
    server_name __DOMAIN__;                                                                                                                                                                   &lt;br /&gt;
    location /.well-known/acme-challenge/ { root /var/www/html; }                                                                                                                             &lt;br /&gt;
    location / { return 301 https://$host$request_uri; }                                                                                                                                      &lt;br /&gt;
}                                                                                                                                                                                             &lt;br /&gt;
EOF                                                                                                                                                                                           &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# Inject the actual domain into the file                                                                                                                                                      &lt;br /&gt;
sed -i &amp;quot;s/__DOMAIN__/$DOMAIN/g&amp;quot; &amp;quot;$NGXCONF/guacamole.conf&amp;quot;                                                                                                                                     &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
nginx -t &amp;amp;&amp;amp; systemctl reload nginx                                                                                                                                                            &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Firewall ---                                                                                                                                                                          &lt;br /&gt;
ufw allow 22/tcp                                                                                                                                                                              &lt;br /&gt;
ufw allow 80/tcp                                                                                                                                                                              &lt;br /&gt;
ufw allow 443/tcp                                                                                                                                                                             &lt;br /&gt;
ufw --force enable                                                                                                                                                                            &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Certbot renew (daily) ---                                                                                                                                                             &lt;br /&gt;
( crontab -l 2&amp;gt;/dev/null; echo &amp;quot;12 3 * * * certbot renew --quiet &amp;amp;&amp;amp; systemctl reload nginx&amp;quot; ) | crontab -                                                                                     &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- VNC user (optional workstation target) ---                                                                                                                                            &lt;br /&gt;
echo &amp;quot;[INFO] Configuring VNC user: $VNC_USER&amp;quot;                                                                                                                                                 &lt;br /&gt;
adduser --disabled-password --gecos &amp;quot;&amp;quot; &amp;quot;$VNC_USER&amp;quot; || true                                                                                                                                    &lt;br /&gt;
mkdir -p &amp;quot;/home/$VNC_USER/.vnc&amp;quot;                                                                                                                                                               &lt;br /&gt;
echo &amp;quot;Set VNC password for user $VNC_USER:&amp;quot;                                                                                                                                                   &lt;br /&gt;
su - &amp;quot;$VNC_USER&amp;quot; -c &amp;quot;vncpasswd&amp;quot;                                                                                                                                                               &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
cat &amp;gt; &amp;quot;/home/$VNC_USER/.vnc/xstartup&amp;quot; &amp;lt;&amp;lt;&amp;#039;EOS&amp;#039;                                                                                                                                                 &lt;br /&gt;
#!/bin/bash                                                                                                                                                                                   &lt;br /&gt;
xrdb $HOME/.Xresources                                                                                                                                                                        &lt;br /&gt;
startxfce4 &amp;amp;                                                                                                                                                                                  &lt;br /&gt;
EOS                                                                                                                                                                                           &lt;br /&gt;
chmod +x &amp;quot;/home/$VNC_USER/.vnc/xstartup&amp;quot;                                                                                                                                                      &lt;br /&gt;
chown -R &amp;quot;$VNC_USER:$VNC_USER&amp;quot; &amp;quot;/home/$VNC_USER/.vnc&amp;quot;                                                                                                                                         &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
cat &amp;gt; &amp;quot;/etc/systemd/system/vncserver@.service&amp;quot; &amp;lt;&amp;lt;&amp;#039;EOS&amp;#039;                                                                                                                                        &lt;br /&gt;
[Unit]                                                                                                                                                                                        &lt;br /&gt;
Description=Start TightVNC server at startup                                                                                                                                                  &lt;br /&gt;
After=network.target                                                                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
[Service]                                                                                                                                                                                     &lt;br /&gt;
Type=forking                                                                                                                                                                                  &lt;br /&gt;
User=%i                                                                                                                                                                                       &lt;br /&gt;
PAMName=login                                                                                                                                                                                 &lt;br /&gt;
PIDFile=/home/%i/.vnc/%H:1.pid                                                                                                                                                                &lt;br /&gt;
ExecStartPre=-/usr/bin/vncserver -kill :1 &amp;gt; /dev/null 2&amp;gt;&amp;amp;1                                                                                                                                    &lt;br /&gt;
ExecStart=/usr/bin/vncserver :1                                                                                                                                                               &lt;br /&gt;
ExecStop=/usr/bin/vncserver -kill :1                                                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
[Install]                                                                                                                                                                                     &lt;br /&gt;
WantedBy=multi-user.target                                                                                                                                                                    &lt;br /&gt;
EOS                                                                                                                                                                                           &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
systemctl daemon-reload                                                                                                                                                                       &lt;br /&gt;
systemctl enable vncserver@&amp;quot;$VNC_USER&amp;quot;                                                                                                                                                        &lt;br /&gt;
systemctl start vncserver@&amp;quot;$VNC_USER&amp;quot;                                                                                                                                                         &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Done ---                                                                                                                                                                              &lt;br /&gt;
echo                                                                                                                                                                                          &lt;br /&gt;
echo &amp;quot;[INFO] Guacamole is ready at: https://$DOMAIN/&amp;quot;                                                                                                                                         &lt;br /&gt;
echo &amp;quot;[INFO] Login: guacadmin&amp;quot;                                                                                                                                                                &lt;br /&gt;
echo &amp;quot;[INFO] Password: $ADMIN_PASS&amp;quot;                                                                                                                                                           &lt;br /&gt;
echo &amp;quot;[INFO] GUACAMOLE_HOME: $GUAC_HOME&amp;quot;                                                                                                                                                      &lt;br /&gt;
echo &amp;quot;[INFO] .env stored at: $ENVFILE (chmod 600)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Guacamole_Host_Setup&amp;diff=2683</id>
		<title>Guacamole Host Setup</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Guacamole_Host_Setup&amp;diff=2683"/>
				<updated>2025-10-01T04:33:48Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env bash                                                                                                                                                                           &lt;br /&gt;
set -euo pipefail                                                                                                                                                                             &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Prompt Section ---                                                                                                                                                                    &lt;br /&gt;
read -rp &amp;quot;Enter your domain (FQDN): &amp;quot; DOMAIN                                                                                                                                                  &lt;br /&gt;
read -rp &amp;quot;Enter email for Let&amp;#039;s Encrypt: &amp;quot; EMAIL                                                                                                                                              &lt;br /&gt;
read -rp &amp;quot;Enter the VNC username to create and configure: &amp;quot; VNC_USER                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# Generate random passwords                                                                                                                                                                   &lt;br /&gt;
ADMIN_PASS=&amp;quot;$(openssl rand -base64 12)&amp;quot;                                                                                                                                                       &lt;br /&gt;
DB_ROOT_PASS=&amp;quot;$(openssl rand -base64 24 | tr -d &amp;#039;=+/&amp;#039;)&amp;quot;                                                                                                                                       &lt;br /&gt;
DB_GUAC_PASS=&amp;quot;$(openssl rand -base64 24 | tr -d &amp;#039;=+/&amp;#039;)&amp;quot;                                                                                                                                       &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Install dependencies (Debian/Ubuntu) ---                                                                                                                                              &lt;br /&gt;
echo &amp;quot;[INFO] Installing required packages...&amp;quot;                                                                                                                                                 &lt;br /&gt;
apt update                                                                                                                                                                                    &lt;br /&gt;
apt install -y docker.io docker-compose-plugin nginx certbot python3-certbot-nginx ufw \                                                                                                      &lt;br /&gt;
               curl whois net-tools xfce4 xfce4-goodies tightvncserver unzip                                                                                                                  &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# Decide compose command                                                                                                                                                                      &lt;br /&gt;
if command -v docker-compose &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; then                                                                                                                                            &lt;br /&gt;
  COMPOSE=&amp;quot;docker-compose&amp;quot;                                                                                                                                                                    &lt;br /&gt;
else                                                                                                                                                                                          &lt;br /&gt;
  COMPOSE=&amp;quot;docker compose&amp;quot;                                                                                                                                                                    &lt;br /&gt;
fi                                                                                                                                                                                            &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Layout ---                                                                                                                                                                            &lt;br /&gt;
APPDIR=/opt/guacamole                                                                                                                                                                         &lt;br /&gt;
NGXCONF=/etc/nginx/sites-enabled                                                                                                                                                              &lt;br /&gt;
WEBROOT=/var/www/html                                                                                                                                                                         &lt;br /&gt;
ENVFILE=&amp;quot;$APPDIR/.env&amp;quot;                                                                                                                                                                        &lt;br /&gt;
COMPOSEFILE=&amp;quot;$APPDIR/docker-compose.yml&amp;quot;                                                                                                                                                      &lt;br /&gt;
INITDIR=&amp;quot;$APPDIR/initdb&amp;quot;                                                                                                                                                                      &lt;br /&gt;
GUAC_HOME=&amp;quot;$APPDIR/guac-home&amp;quot;                                                                                                                                                                 &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
mkdir -p &amp;quot;$APPDIR&amp;quot; &amp;quot;$INITDIR&amp;quot; &amp;quot;$GUAC_HOME/extensions&amp;quot; &amp;quot;$GUAC_HOME/lib&amp;quot;                                                                                                                        &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- .env with secrets ---                                                                                                                                                                 &lt;br /&gt;
install -m 0600 -o root -g root /dev/null &amp;quot;$ENVFILE&amp;quot;                                                                                                                                          &lt;br /&gt;
cat &amp;gt; &amp;quot;$ENVFILE&amp;quot; &amp;lt;&amp;lt;EOF                                                                                                                                                                        &lt;br /&gt;
GUAC_VERSION=1.5.5                                                                                                                                                                            &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# MariaDB                                                                                                                                                                                     &lt;br /&gt;
MYSQL_DATABASE=guacamole_db                                                                                                                                                                   &lt;br /&gt;
MYSQL_USER=guacamole_user                                                                                                                                                                     &lt;br /&gt;
MYSQL_PASSWORD=$DB_GUAC_PASS                                                                                                                                                                  &lt;br /&gt;
MYSQL_ROOT_PASSWORD=$DB_ROOT_PASS                                                                                                                                                             &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# Paths                                                                                                                                                                                       &lt;br /&gt;
APPDIR=$APPDIR                                                                                                                                                                                &lt;br /&gt;
GUAC_HOME=$GUAC_HOME                                                                                                                                                                          &lt;br /&gt;
EOF                                                                                                                                                                                           &lt;br /&gt;
chmod 600 &amp;quot;$ENVFILE&amp;quot;                                                                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Docker network ---                                                                                                                                                                    &lt;br /&gt;
docker network create guac-network &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true                                                                                                                                    &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- docker-compose.yml ---                                                                                                                                                                &lt;br /&gt;
cat &amp;gt; &amp;quot;$COMPOSEFILE&amp;quot; &amp;lt;&amp;lt;&amp;#039;YAML&amp;#039;                                                                                                                                                                 &lt;br /&gt;
services:                                                                                                                                                                                     &lt;br /&gt;
  mariadb:                                                                                                                                                                                    &lt;br /&gt;
    image: mariadb:10.11                                                                                                                                                                      &lt;br /&gt;
    restart: unless-stopped                                                                                                                                                                   &lt;br /&gt;
    environment:                                                                                                                                                                              &lt;br /&gt;
      MYSQL_DATABASE: ${MYSQL_DATABASE}                                                                                                                                                       &lt;br /&gt;
      MYSQL_USER: ${MYSQL_USER}                                                                                                                                                               &lt;br /&gt;
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}                                                                                                                                                       &lt;br /&gt;
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}                                                                                                                                             &lt;br /&gt;
    volumes:                                                                                                                                                                                  &lt;br /&gt;
      - ${APPDIR}/mariadb:/var/lib/mysql                                                                                                                                                      &lt;br /&gt;
      - ${APPDIR}/initdb:/docker-entrypoint-initdb.d:ro                                                                                                                                       &lt;br /&gt;
    healthcheck:                                                                                                                                                                              &lt;br /&gt;
      test: [&amp;quot;CMD-SHELL&amp;quot;, &amp;quot;mysqladmin ping -h 127.0.0.1 -u${MYSQL_USER} -p${MYSQL_PASSWORD} || exit 1&amp;quot;]                                                                                       &lt;br /&gt;
      interval: 10s                                                                                                                                                                           &lt;br /&gt;
      timeout: 5s                                                                                                                                                                             &lt;br /&gt;
      retries: 20                                                                                                                                                                             &lt;br /&gt;
    networks: [guac-network]                                                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
  guacd:                                                                                                                                                                                      &lt;br /&gt;
    image: guacamole/guacd:${GUAC_VERSION}                                                                                                                                                    &lt;br /&gt;
    restart: unless-stopped                                                                                                                                                                   &lt;br /&gt;
    healthcheck:                                                                                                                                                                              &lt;br /&gt;
      test: [&amp;quot;CMD-SHELL&amp;quot;, &amp;quot;nc -z 127.0.0.1 4822 || exit 1&amp;quot;]                                                                                                                                   &lt;br /&gt;
      interval: 10s                                                                                                                                                                           &lt;br /&gt;
      timeout: 5s                                                                                                                                                                             &lt;br /&gt;
      retries: 20                                                                                                                                                                             &lt;br /&gt;
    networks: [guac-network]                                                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
  guacamole:                                                                                                                                                                                  &lt;br /&gt;
    image: guacamole/guacamole:${GUAC_VERSION}                                                                                                                                                &lt;br /&gt;
    restart: unless-stopped                                                                                                                                                                   &lt;br /&gt;
    depends_on:                                                                                                                                                                               &lt;br /&gt;
      mariadb:                                                                                                                                                                                &lt;br /&gt;
        condition: service_healthy                                                                                                                                                            &lt;br /&gt;
      guacd:                                                                                                                                                                                  &lt;br /&gt;
        condition: service_healthy                                                                                                                                                            &lt;br /&gt;
    environment:                                                                                                                                                                              &lt;br /&gt;
      GUACD_HOSTNAME: guacd                                                                                                                                                                   &lt;br /&gt;
      MYSQL_HOSTNAME: mariadb                                                                                                                                                                 &lt;br /&gt;
      MYSQL_DATABASE: ${MYSQL_DATABASE}                                                                                                                                                       &lt;br /&gt;
      MYSQL_USER: ${MYSQL_USER}                                                                                                                                                               &lt;br /&gt;
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}                                                                                                                                                       &lt;br /&gt;
      GUACAMOLE_HOME: /guac-home                                                                                                                                                              &lt;br /&gt;
    volumes:                                                                                                                                                                                  &lt;br /&gt;
      - ${GUAC_HOME}:/guac-home                                                                                                                                                               &lt;br /&gt;
    healthcheck:                                                                                                                                                                              &lt;br /&gt;
      test: [&amp;quot;CMD-SHELL&amp;quot;, &amp;quot;wget -qO- http://127.0.0.1:8080/guacamole/ || exit 1&amp;quot;]                                                                                                             &lt;br /&gt;
      interval: 15s                                                                                                                                                                           &lt;br /&gt;
      timeout: 5s                                                                                                                                                                             &lt;br /&gt;
      retries: 20                                                                                                                                                                             &lt;br /&gt;
    networks: [guac-network]                                                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
networks:                                                                                                                                                                                     &lt;br /&gt;
  guac-network:                                                                                                                                                                               &lt;br /&gt;
    external: true                                                                                                                                                                            &lt;br /&gt;
YAML                                                                                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Initialize DB schema &amp;amp; JDBC extension ---                                                                                                                                             &lt;br /&gt;
echo &amp;quot;[INFO] Fetching JDBC auth package...&amp;quot;                                                                                                                                                   &lt;br /&gt;
cd &amp;quot;$APPDIR&amp;quot;                                                                                                                                                                                  &lt;br /&gt;
curl -fsSLo guacamole-auth-jdbc.tgz \                                                                                                                                                         &lt;br /&gt;
  https://downloads.apache.org/guacamole/${GUAC_VERSION}/binary/guacamole-auth-jdbc-${GUAC_VERSION}.tar.gz                                                                                    &lt;br /&gt;
tar -xzf guacamole-auth-jdbc.tgz                                                                                                                                                              &lt;br /&gt;
cp -f guacamole-auth-jdbc-${GUAC_VERSION}/mysql/*.sql &amp;quot;$INITDIR/&amp;quot;                                                                                                                             &lt;br /&gt;
cp -f guacamole-auth-jdbc-${GUAC_VERSION}/mysql/guacamole-auth-jdbc-mysql-${GUAC_VERSION}.jar &amp;quot;$GUAC_HOME/extensions/&amp;quot;                                                                        &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Bring up DB &amp;amp; guacd so initdb runs ---                                                                                                                                                &lt;br /&gt;
$COMPOSE --env-file &amp;quot;$ENVFILE&amp;quot; -f &amp;quot;$COMPOSEFILE&amp;quot; up -d mariadb guacd                                                                                                                          &lt;br /&gt;
echo &amp;quot;[INFO] Waiting for MariaDB to be healthy...&amp;quot;                                                                                                                                            &lt;br /&gt;
$COMPOSE --env-file &amp;quot;$ENVFILE&amp;quot; -f &amp;quot;$COMPOSEFILE&amp;quot; ps                                                                                                                                           &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# Start guacamole after DB is healthy                                                                                                                                                         &lt;br /&gt;
$COMPOSE --env-file &amp;quot;$ENVFILE&amp;quot; -f &amp;quot;$COMPOSEFILE&amp;quot; up -d guacamole                                                                                                                              &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Set guacadmin password in DB (salt + SHA-256) ---                                                                                                                                     &lt;br /&gt;
echo &amp;quot;[INFO] Setting guacadmin password in DB...&amp;quot;                                                                                                                                             &lt;br /&gt;
SALT=&amp;quot;$(openssl rand -hex 16)&amp;quot;                                                                                                                                                                &lt;br /&gt;
HASH=&amp;quot;$(printf &amp;#039;%s%s&amp;#039; &amp;quot;$ADMIN_PASS&amp;quot; &amp;quot;$SALT&amp;quot; | openssl dgst -sha256 -binary | od -An -t x1 | tr -d &amp;#039; \n&amp;#039;)&amp;quot;                                                                                     &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
docker exec -i &amp;quot;$($COMPOSE --env-file &amp;quot;$ENVFILE&amp;quot; -f &amp;quot;$COMPOSEFILE&amp;quot; ps -q mariadb)&amp;quot; \                                                                                                          &lt;br /&gt;
  mysql -uroot -p&amp;quot;$DB_ROOT_PASS&amp;quot; guacamole_db &amp;lt;&amp;lt;SQL                                                                                                                                           &lt;br /&gt;
UPDATE guacamole_user                                                                                                                                                                         &lt;br /&gt;
   SET password_salt = UNHEX(&amp;#039;$SALT&amp;#039;),                                                                                                                                                        &lt;br /&gt;
       password_hash = UNHEX(&amp;#039;$HASH&amp;#039;),                                                                                                                                                        &lt;br /&gt;
       disabled = 0                                                                                                                                                                           &lt;br /&gt;
 WHERE username=&amp;#039;guacadmin&amp;#039;;                                                                                                                                                                  &lt;br /&gt;
SQL                                                                                                                                                                                           &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Nginx ACME (HTTP) site for webroot ---                                                                                                                                                &lt;br /&gt;
echo &amp;quot;[INFO] Preparing Nginx HTTP challenge site...&amp;quot;                                                                                                                                          &lt;br /&gt;
mkdir -p &amp;quot;$WEBROOT/.well-known/acme-challenge&amp;quot;                                                                                                                                                &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
cat &amp;gt; &amp;quot;$NGXCONF/guac-acme.conf&amp;quot; &amp;lt;&amp;lt;EOF                                                                                                                                                         &lt;br /&gt;
server {                                                                                                                                                                                      &lt;br /&gt;
    listen 80;                                                                                                                                                                                &lt;br /&gt;
    server_name $DOMAIN;                                                                                                                                                                      &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
    location /.well-known/acme-challenge/ {                                                                                                                                                   &lt;br /&gt;
        root $WEBROOT;                                                                                                                                                                        &lt;br /&gt;
        try_files \$uri =404;                                                                                                                                                                 &lt;br /&gt;
    }                                                                                                                                                                                         &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
    location / {                                                                                                                                                                              &lt;br /&gt;
        return 301 https://\$host\$request_uri;                                                                                                                                               &lt;br /&gt;
    }                                                                                                                                                                                         &lt;br /&gt;
}                                                                                                                                                                                             &lt;br /&gt;
EOF                                                                                                                                                                                           &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
nginx -t &amp;amp;&amp;amp; systemctl reload nginx                                                                                                                                                            &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Obtain cert ---                                                                                                                                                                       &lt;br /&gt;
echo &amp;quot;[INFO] Requesting Let&amp;#039;s Encrypt certificate...&amp;quot;                                                                                                                                         &lt;br /&gt;
certbot certonly --webroot -w &amp;quot;$WEBROOT&amp;quot; -d &amp;quot;$DOMAIN&amp;quot; \                                                                                                                                       &lt;br /&gt;
  --agree-tos -m &amp;quot;$EMAIL&amp;quot; --no-eff-email --non-interactive                                                                                                                                    &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Nginx TLS reverse proxy (WebSockets, HSTS) ---                                                                                                                                        &lt;br /&gt;
echo &amp;quot;[INFO] Writing Nginx TLS proxy...&amp;quot;                                                                                                                                                      &lt;br /&gt;
cat &amp;gt; &amp;quot;$NGXCONF/guacamole.conf&amp;quot; &amp;lt;&amp;lt;&amp;#039;EOF&amp;#039;                                                                                                                                                       &lt;br /&gt;
map $http_upgrade $connection_upgrade { default upgrade; &amp;#039;&amp;#039; close; }                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
server {                                                                                                                                                                                      &lt;br /&gt;
    listen 443 ssl http2;                                                                                                                                                                     &lt;br /&gt;
    server_name __DOMAIN__;                                                                                                                                                                   &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
    ssl_certificate /etc/letsencrypt/live/__DOMAIN__/fullchain.pem;                                                                                                                           &lt;br /&gt;
    ssl_certificate_key /etc/letsencrypt/live/__DOMAIN__/privkey.pem;                                                                                                                         &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
    # Security                                                                                                                                                                                &lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;                                                                                                                                                            &lt;br /&gt;
    ssl_ciphers HIGH:!aNULL:!MD5;                                                                                                                                                             &lt;br /&gt;
    add_header Strict-Transport-Security &amp;quot;max-age=31536000; includeSubDomains&amp;quot; always;                                                                                                        &lt;br /&gt;
    add_header X-Frame-Options DENY always;                                                                                                                                                   &lt;br /&gt;
    add_header X-Content-Type-Options nosniff always;                                                                                                                                         &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
    # Keep ACME available on 443 as well (optional)                                                                                                                                           &lt;br /&gt;
    location /.well-known/acme-challenge/ {                                                                                                                                                   &lt;br /&gt;
        root /var/www/html;                                                                                                                                                                   &lt;br /&gt;
    }                                                                                                                                                                                         &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
    # Guacamole (Tomcat inside container exposes /guacamole/)                                                                                                                                 &lt;br /&gt;
    location / {                                                                                                                                                                              &lt;br /&gt;
        proxy_pass http://127.0.0.1:8080/guacamole/;                                                                                                                                          &lt;br /&gt;
        proxy_http_version 1.1;                                                                                                                                                               &lt;br /&gt;
        proxy_set_header Host $host;                                                                                                                                                          &lt;br /&gt;
        proxy_set_header X-Real-IP $remote_addr;                                                                                                                                              &lt;br /&gt;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;                                                                                                                          &lt;br /&gt;
        proxy_set_header X-Forwarded-Proto $scheme;                                                                                                                                           &lt;br /&gt;
        proxy_buffering off;                                                                                                                                                                  &lt;br /&gt;
        proxy_read_timeout 3600s;                                                                                                                                                             &lt;br /&gt;
        proxy_send_timeout 3600s;                                                                                                                                                             &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
        # WebSockets                                                                                                                                                                          &lt;br /&gt;
        proxy_set_header Upgrade $http_upgrade;                                                                                                                                               &lt;br /&gt;
        proxy_set_header Connection $connection_upgrade;                                                                                                                                      &lt;br /&gt;
    }                                                                                                                                                                                         &lt;br /&gt;
}                                                                                                                                                                                             &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# HTTP kept for redirect + ACME (certbot renews against 80)                                                                                                                                   &lt;br /&gt;
server {                                                                                                                                                                                      &lt;br /&gt;
    listen 80;                                                                                                                                                                                &lt;br /&gt;
    server_name __DOMAIN__;                                                                                                                                                                   &lt;br /&gt;
    location /.well-known/acme-challenge/ { root /var/www/html; }                                                                                                                             &lt;br /&gt;
    location / { return 301 https://$host$request_uri; }                                                                                                                                      &lt;br /&gt;
}                                                                                                                                                                                             &lt;br /&gt;
EOF                                                                                                                                                                                           &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# Inject the actual domain into the file                                                                                                                                                      &lt;br /&gt;
sed -i &amp;quot;s/__DOMAIN__/$DOMAIN/g&amp;quot; &amp;quot;$NGXCONF/guacamole.conf&amp;quot;                                                                                                                                     &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
nginx -t &amp;amp;&amp;amp; systemctl reload nginx                                                                                                                                                            &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Firewall ---                                                                                                                                                                          &lt;br /&gt;
ufw allow 22/tcp                                                                                                                                                                              &lt;br /&gt;
ufw allow 80/tcp                                                                                                                                                                              &lt;br /&gt;
ufw allow 443/tcp                                                                                                                                                                             &lt;br /&gt;
ufw --force enable                                                                                                                                                                            &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Certbot renew (daily) ---                                                                                                                                                             &lt;br /&gt;
( crontab -l 2&amp;gt;/dev/null; echo &amp;quot;12 3 * * * certbot renew --quiet &amp;amp;&amp;amp; systemctl reload nginx&amp;quot; ) | crontab -                                                                                     &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- VNC user (optional workstation target) ---                                                                                                                                            &lt;br /&gt;
echo &amp;quot;[INFO] Configuring VNC user: $VNC_USER&amp;quot;                                                                                                                                                 &lt;br /&gt;
adduser --disabled-password --gecos &amp;quot;&amp;quot; &amp;quot;$VNC_USER&amp;quot; || true                                                                                                                                    &lt;br /&gt;
mkdir -p &amp;quot;/home/$VNC_USER/.vnc&amp;quot;                                                                                                                                                               &lt;br /&gt;
echo &amp;quot;Set VNC password for user $VNC_USER:&amp;quot;                                                                                                                                                   &lt;br /&gt;
su - &amp;quot;$VNC_USER&amp;quot; -c &amp;quot;vncpasswd&amp;quot;                                                                                                                                                               &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
cat &amp;gt; &amp;quot;/home/$VNC_USER/.vnc/xstartup&amp;quot; &amp;lt;&amp;lt;&amp;#039;EOS&amp;#039;                                                                                                                                                 &lt;br /&gt;
#!/bin/bash                                                                                                                                                                                   &lt;br /&gt;
xrdb $HOME/.Xresources                                                                                                                                                                        &lt;br /&gt;
startxfce4 &amp;amp;                                                                                                                                                                                  &lt;br /&gt;
EOS                                                                                                                                                                                           &lt;br /&gt;
chmod +x &amp;quot;/home/$VNC_USER/.vnc/xstartup&amp;quot;                                                                                                                                                      &lt;br /&gt;
chown -R &amp;quot;$VNC_USER:$VNC_USER&amp;quot; &amp;quot;/home/$VNC_USER/.vnc&amp;quot;                                                                                                                                         &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
cat &amp;gt; &amp;quot;/etc/systemd/system/vncserver@.service&amp;quot; &amp;lt;&amp;lt;&amp;#039;EOS&amp;#039;                                                                                                                                        &lt;br /&gt;
[Unit]                                                                                                                                                                                        &lt;br /&gt;
Description=Start TightVNC server at startup                                                                                                                                                  &lt;br /&gt;
After=network.target                                                                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
[Service]                                                                                                                                                                                     &lt;br /&gt;
Type=forking                                                                                                                                                                                  &lt;br /&gt;
User=%i                                                                                                                                                                                       &lt;br /&gt;
PAMName=login                                                                                                                                                                                 &lt;br /&gt;
PIDFile=/home/%i/.vnc/%H:1.pid                                                                                                                                                                &lt;br /&gt;
ExecStartPre=-/usr/bin/vncserver -kill :1 &amp;gt; /dev/null 2&amp;gt;&amp;amp;1                                                                                                                                    &lt;br /&gt;
ExecStart=/usr/bin/vncserver :1                                                                                                                                                               &lt;br /&gt;
ExecStop=/usr/bin/vncserver -kill :1                                                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
[Install]                                                                                                                                                                                     &lt;br /&gt;
WantedBy=multi-user.target                                                                                                                                                                    &lt;br /&gt;
EOS                                                                                                                                                                                           &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
systemctl daemon-reload                                                                                                                                                                       &lt;br /&gt;
systemctl enable vncserver@&amp;quot;$VNC_USER&amp;quot;                                                                                                                                                        &lt;br /&gt;
systemctl start vncserver@&amp;quot;$VNC_USER&amp;quot;                                                                                                                                                         &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Done ---                                                                                                                                                                              &lt;br /&gt;
echo                                                                                                                                                                                          &lt;br /&gt;
echo &amp;quot;[INFO] Guacamole is ready at: https://$DOMAIN/&amp;quot;                                                                                                                                         &lt;br /&gt;
echo &amp;quot;[INFO] Login: guacadmin&amp;quot;                                                                                                                                                                &lt;br /&gt;
echo &amp;quot;[INFO] Password: $ADMIN_PASS&amp;quot;                                                                                                                                                           &lt;br /&gt;
echo &amp;quot;[INFO] GUACAMOLE_HOME: $GUAC_HOME&amp;quot;                                                                                                                                                      &lt;br /&gt;
echo &amp;quot;[INFO] .env stored at: $ENVFILE (chmod 600)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Guacamole_Host_Setup&amp;diff=2682</id>
		<title>Guacamole Host Setup</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Guacamole_Host_Setup&amp;diff=2682"/>
				<updated>2025-10-01T04:27:35Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: Created page with &amp;quot;#!/usr/bin/env bash...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#!/usr/bin/env bash                                                                                                                                                                           &lt;br /&gt;
set -euo pipefail                                                                                                                                                                             &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Prompt Section ---                                                                                                                                                                    &lt;br /&gt;
read -rp &amp;quot;Enter your domain (FQDN): &amp;quot; DOMAIN                                                                                                                                                  &lt;br /&gt;
read -rp &amp;quot;Enter email for Let&amp;#039;s Encrypt: &amp;quot; EMAIL                                                                                                                                              &lt;br /&gt;
read -rp &amp;quot;Enter the VNC username to create and configure: &amp;quot; VNC_USER                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# Generate random passwords                                                                                                                                                                   &lt;br /&gt;
ADMIN_PASS=&amp;quot;$(openssl rand -base64 12)&amp;quot;                                                                                                                                                       &lt;br /&gt;
DB_ROOT_PASS=&amp;quot;$(openssl rand -base64 24 | tr -d &amp;#039;=+/&amp;#039;)&amp;quot;                                                                                                                                       &lt;br /&gt;
DB_GUAC_PASS=&amp;quot;$(openssl rand -base64 24 | tr -d &amp;#039;=+/&amp;#039;)&amp;quot;                                                                                                                                       &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Install dependencies (Debian/Ubuntu) ---                                                                                                                                              &lt;br /&gt;
echo &amp;quot;[INFO] Installing required packages...&amp;quot;                                                                                                                                                 &lt;br /&gt;
apt update                                                                                                                                                                                    &lt;br /&gt;
apt install -y docker.io docker-compose-plugin nginx certbot python3-certbot-nginx ufw \                                                                                                      &lt;br /&gt;
               curl whois net-tools xfce4 xfce4-goodies tightvncserver unzip                                                                                                                  &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# Decide compose command                                                                                                                                                                      &lt;br /&gt;
if command -v docker-compose &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; then                                                                                                                                            &lt;br /&gt;
  COMPOSE=&amp;quot;docker-compose&amp;quot;                                                                                                                                                                    &lt;br /&gt;
else                                                                                                                                                                                          &lt;br /&gt;
  COMPOSE=&amp;quot;docker compose&amp;quot;                                                                                                                                                                    &lt;br /&gt;
fi                                                                                                                                                                                            &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Layout ---                                                                                                                                                                            &lt;br /&gt;
APPDIR=/opt/guacamole                                                                                                                                                                         &lt;br /&gt;
NGXCONF=/etc/nginx/sites-enabled                                                                                                                                                              &lt;br /&gt;
WEBROOT=/var/www/html                                                                                                                                                                         &lt;br /&gt;
ENVFILE=&amp;quot;$APPDIR/.env&amp;quot;                                                                                                                                                                        &lt;br /&gt;
COMPOSEFILE=&amp;quot;$APPDIR/docker-compose.yml&amp;quot;                                                                                                                                                      &lt;br /&gt;
INITDIR=&amp;quot;$APPDIR/initdb&amp;quot;                                                                                                                                                                      &lt;br /&gt;
GUAC_HOME=&amp;quot;$APPDIR/guac-home&amp;quot;                                                                                                                                                                 &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
mkdir -p &amp;quot;$APPDIR&amp;quot; &amp;quot;$INITDIR&amp;quot; &amp;quot;$GUAC_HOME/extensions&amp;quot; &amp;quot;$GUAC_HOME/lib&amp;quot;                                                                                                                        &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- .env with secrets ---                                                                                                                                                                 &lt;br /&gt;
install -m 0600 -o root -g root /dev/null &amp;quot;$ENVFILE&amp;quot;                                                                                                                                          &lt;br /&gt;
cat &amp;gt; &amp;quot;$ENVFILE&amp;quot; &amp;lt;&amp;lt;EOF                                                                                                                                                                        &lt;br /&gt;
GUAC_VERSION=1.5.5                                                                                                                                                                            &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# MariaDB                                                                                                                                                                                     &lt;br /&gt;
MYSQL_DATABASE=guacamole_db                                                                                                                                                                   &lt;br /&gt;
MYSQL_USER=guacamole_user                                                                                                                                                                     &lt;br /&gt;
MYSQL_PASSWORD=$DB_GUAC_PASS                                                                                                                                                                  &lt;br /&gt;
MYSQL_ROOT_PASSWORD=$DB_ROOT_PASS                                                                                                                                                             &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# Paths                                                                                                                                                                                       &lt;br /&gt;
APPDIR=$APPDIR                                                                                                                                                                                &lt;br /&gt;
GUAC_HOME=$GUAC_HOME                                                                                                                                                                          &lt;br /&gt;
EOF                                                                                                                                                                                           &lt;br /&gt;
chmod 600 &amp;quot;$ENVFILE&amp;quot;                                                                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Docker network ---                                                                                                                                                                    &lt;br /&gt;
docker network create guac-network &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || true                                                                                                                                    &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- docker-compose.yml ---                                                                                                                                                                &lt;br /&gt;
cat &amp;gt; &amp;quot;$COMPOSEFILE&amp;quot; &amp;lt;&amp;lt;&amp;#039;YAML&amp;#039;                                                                                                                                                                 &lt;br /&gt;
services:                                                                                                                                                                                     &lt;br /&gt;
  mariadb:                                                                                                                                                                                    &lt;br /&gt;
    image: mariadb:10.11                                                                                                                                                                      &lt;br /&gt;
    restart: unless-stopped                                                                                                                                                                   &lt;br /&gt;
    environment:                                                                                                                                                                              &lt;br /&gt;
      MYSQL_DATABASE: ${MYSQL_DATABASE}                                                                                                                                                       &lt;br /&gt;
      MYSQL_USER: ${MYSQL_USER}                                                                                                                                                               &lt;br /&gt;
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}                                                                                                                                                       &lt;br /&gt;
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}                                                                                                                                             &lt;br /&gt;
    volumes:                                                                                                                                                                                  &lt;br /&gt;
      - ${APPDIR}/mariadb:/var/lib/mysql                                                                                                                                                      &lt;br /&gt;
      - ${APPDIR}/initdb:/docker-entrypoint-initdb.d:ro                                                                                                                                       &lt;br /&gt;
    healthcheck:                                                                                                                                                                              &lt;br /&gt;
      test: [&amp;quot;CMD-SHELL&amp;quot;, &amp;quot;mysqladmin ping -h 127.0.0.1 -u${MYSQL_USER} -p${MYSQL_PASSWORD} || exit 1&amp;quot;]                                                                                       &lt;br /&gt;
      interval: 10s                                                                                                                                                                           &lt;br /&gt;
      timeout: 5s                                                                                                                                                                             &lt;br /&gt;
      retries: 20                                                                                                                                                                             &lt;br /&gt;
    networks: [guac-network]                                                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
  guacd:                                                                                                                                                                                      &lt;br /&gt;
    image: guacamole/guacd:${GUAC_VERSION}                                                                                                                                                    &lt;br /&gt;
    restart: unless-stopped                                                                                                                                                                   &lt;br /&gt;
    healthcheck:                                                                                                                                                                              &lt;br /&gt;
      test: [&amp;quot;CMD-SHELL&amp;quot;, &amp;quot;nc -z 127.0.0.1 4822 || exit 1&amp;quot;]                                                                                                                                   &lt;br /&gt;
      interval: 10s                                                                                                                                                                           &lt;br /&gt;
      timeout: 5s                                                                                                                                                                             &lt;br /&gt;
      retries: 20                                                                                                                                                                             &lt;br /&gt;
    networks: [guac-network]                                                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
  guacamole:                                                                                                                                                                                  &lt;br /&gt;
    image: guacamole/guacamole:${GUAC_VERSION}                                                                                                                                                &lt;br /&gt;
    restart: unless-stopped                                                                                                                                                                   &lt;br /&gt;
    depends_on:                                                                                                                                                                               &lt;br /&gt;
      mariadb:                                                                                                                                                                                &lt;br /&gt;
        condition: service_healthy                                                                                                                                                            &lt;br /&gt;
      guacd:                                                                                                                                                                                  &lt;br /&gt;
        condition: service_healthy                                                                                                                                                            &lt;br /&gt;
    environment:                                                                                                                                                                              &lt;br /&gt;
      GUACD_HOSTNAME: guacd                                                                                                                                                                   &lt;br /&gt;
      MYSQL_HOSTNAME: mariadb                                                                                                                                                                 &lt;br /&gt;
      MYSQL_DATABASE: ${MYSQL_DATABASE}                                                                                                                                                       &lt;br /&gt;
      MYSQL_USER: ${MYSQL_USER}                                                                                                                                                               &lt;br /&gt;
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}                                                                                                                                                       &lt;br /&gt;
      GUACAMOLE_HOME: /guac-home                                                                                                                                                              &lt;br /&gt;
    volumes:                                                                                                                                                                                  &lt;br /&gt;
      - ${GUAC_HOME}:/guac-home                                                                                                                                                               &lt;br /&gt;
    healthcheck:                                                                                                                                                                              &lt;br /&gt;
      test: [&amp;quot;CMD-SHELL&amp;quot;, &amp;quot;wget -qO- http://127.0.0.1:8080/guacamole/ || exit 1&amp;quot;]                                                                                                             &lt;br /&gt;
      interval: 15s                                                                                                                                                                           &lt;br /&gt;
      timeout: 5s                                                                                                                                                                             &lt;br /&gt;
      retries: 20                                                                                                                                                                             &lt;br /&gt;
    networks: [guac-network]                                                                                                                                                                  &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
networks:                                                                                                                                                                                     &lt;br /&gt;
  guac-network:                                                                                                                                                                               &lt;br /&gt;
    external: true                                                                                                                                                                            &lt;br /&gt;
YAML                                                                                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Initialize DB schema &amp;amp; JDBC extension ---                                                                                                                                             &lt;br /&gt;
echo &amp;quot;[INFO] Fetching JDBC auth package...&amp;quot;                                                                                                                                                   &lt;br /&gt;
cd &amp;quot;$APPDIR&amp;quot;                                                                                                                                                                                  &lt;br /&gt;
curl -fsSLo guacamole-auth-jdbc.tgz \                                                                                                                                                         &lt;br /&gt;
  https://downloads.apache.org/guacamole/${GUAC_VERSION}/binary/guacamole-auth-jdbc-${GUAC_VERSION}.tar.gz                                                                                    &lt;br /&gt;
tar -xzf guacamole-auth-jdbc.tgz                                                                                                                                                              &lt;br /&gt;
cp -f guacamole-auth-jdbc-${GUAC_VERSION}/mysql/*.sql &amp;quot;$INITDIR/&amp;quot;                                                                                                                             &lt;br /&gt;
cp -f guacamole-auth-jdbc-${GUAC_VERSION}/mysql/guacamole-auth-jdbc-mysql-${GUAC_VERSION}.jar &amp;quot;$GUAC_HOME/extensions/&amp;quot;                                                                        &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Bring up DB &amp;amp; guacd so initdb runs ---                                                                                                                                                &lt;br /&gt;
$COMPOSE --env-file &amp;quot;$ENVFILE&amp;quot; -f &amp;quot;$COMPOSEFILE&amp;quot; up -d mariadb guacd                                                                                                                          &lt;br /&gt;
echo &amp;quot;[INFO] Waiting for MariaDB to be healthy...&amp;quot;                                                                                                                                            &lt;br /&gt;
$COMPOSE --env-file &amp;quot;$ENVFILE&amp;quot; -f &amp;quot;$COMPOSEFILE&amp;quot; ps                                                                                                                                           &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# Start guacamole after DB is healthy                                                                                                                                                         &lt;br /&gt;
$COMPOSE --env-file &amp;quot;$ENVFILE&amp;quot; -f &amp;quot;$COMPOSEFILE&amp;quot; up -d guacamole                                                                                                                              &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Set guacadmin password in DB (salt + SHA-256) ---                                                                                                                                     &lt;br /&gt;
echo &amp;quot;[INFO] Setting guacadmin password in DB...&amp;quot;                                                                                                                                             &lt;br /&gt;
SALT=&amp;quot;$(openssl rand -hex 16)&amp;quot;                                                                                                                                                                &lt;br /&gt;
HASH=&amp;quot;$(printf &amp;#039;%s%s&amp;#039; &amp;quot;$ADMIN_PASS&amp;quot; &amp;quot;$SALT&amp;quot; | openssl dgst -sha256 -binary | od -An -t x1 | tr -d &amp;#039; \n&amp;#039;)&amp;quot;                                                                                     &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
docker exec -i &amp;quot;$($COMPOSE --env-file &amp;quot;$ENVFILE&amp;quot; -f &amp;quot;$COMPOSEFILE&amp;quot; ps -q mariadb)&amp;quot; \                                                                                                          &lt;br /&gt;
  mysql -uroot -p&amp;quot;$DB_ROOT_PASS&amp;quot; guacamole_db &amp;lt;&amp;lt;SQL                                                                                                                                           &lt;br /&gt;
UPDATE guacamole_user                                                                                                                                                                         &lt;br /&gt;
   SET password_salt = UNHEX(&amp;#039;$SALT&amp;#039;),                                                                                                                                                        &lt;br /&gt;
       password_hash = UNHEX(&amp;#039;$HASH&amp;#039;),                                                                                                                                                        &lt;br /&gt;
       disabled = 0                                                                                                                                                                           &lt;br /&gt;
 WHERE username=&amp;#039;guacadmin&amp;#039;;                                                                                                                                                                  &lt;br /&gt;
SQL                                                                                                                                                                                           &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Nginx ACME (HTTP) site for webroot ---                                                                                                                                                &lt;br /&gt;
echo &amp;quot;[INFO] Preparing Nginx HTTP challenge site...&amp;quot;                                                                                                                                          &lt;br /&gt;
mkdir -p &amp;quot;$WEBROOT/.well-known/acme-challenge&amp;quot;                                                                                                                                                &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
cat &amp;gt; &amp;quot;$NGXCONF/guac-acme.conf&amp;quot; &amp;lt;&amp;lt;EOF                                                                                                                                                         &lt;br /&gt;
server {                                                                                                                                                                                      &lt;br /&gt;
    listen 80;                                                                                                                                                                                &lt;br /&gt;
    server_name $DOMAIN;                                                                                                                                                                      &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
    location /.well-known/acme-challenge/ {                                                                                                                                                   &lt;br /&gt;
        root $WEBROOT;                                                                                                                                                                        &lt;br /&gt;
        try_files \$uri =404;                                                                                                                                                                 &lt;br /&gt;
    }                                                                                                                                                                                         &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
    location / {                                                                                                                                                                              &lt;br /&gt;
        return 301 https://\$host\$request_uri;                                                                                                                                               &lt;br /&gt;
    }                                                                                                                                                                                         &lt;br /&gt;
}                                                                                                                                                                                             &lt;br /&gt;
EOF                                                                                                                                                                                           &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
nginx -t &amp;amp;&amp;amp; systemctl reload nginx                                                                                                                                                            &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Obtain cert ---                                                                                                                                                                       &lt;br /&gt;
echo &amp;quot;[INFO] Requesting Let&amp;#039;s Encrypt certificate...&amp;quot;                                                                                                                                         &lt;br /&gt;
certbot certonly --webroot -w &amp;quot;$WEBROOT&amp;quot; -d &amp;quot;$DOMAIN&amp;quot; \                                                                                                                                       &lt;br /&gt;
  --agree-tos -m &amp;quot;$EMAIL&amp;quot; --no-eff-email --non-interactive                                                                                                                                    &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Nginx TLS reverse proxy (WebSockets, HSTS) ---                                                                                                                                        &lt;br /&gt;
echo &amp;quot;[INFO] Writing Nginx TLS proxy...&amp;quot;                                                                                                                                                      &lt;br /&gt;
cat &amp;gt; &amp;quot;$NGXCONF/guacamole.conf&amp;quot; &amp;lt;&amp;lt;&amp;#039;EOF&amp;#039;                                                                                                                                                       &lt;br /&gt;
map $http_upgrade $connection_upgrade { default upgrade; &amp;#039;&amp;#039; close; }                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
server {                                                                                                                                                                                      &lt;br /&gt;
    listen 443 ssl http2;                                                                                                                                                                     &lt;br /&gt;
    server_name __DOMAIN__;                                                                                                                                                                   &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
    ssl_certificate /etc/letsencrypt/live/__DOMAIN__/fullchain.pem;                                                                                                                           &lt;br /&gt;
    ssl_certificate_key /etc/letsencrypt/live/__DOMAIN__/privkey.pem;                                                                                                                         &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
    # Security                                                                                                                                                                                &lt;br /&gt;
    ssl_protocols TLSv1.2 TLSv1.3;                                                                                                                                                            &lt;br /&gt;
    ssl_ciphers HIGH:!aNULL:!MD5;                                                                                                                                                             &lt;br /&gt;
    add_header Strict-Transport-Security &amp;quot;max-age=31536000; includeSubDomains&amp;quot; always;                                                                                                        &lt;br /&gt;
    add_header X-Frame-Options DENY always;                                                                                                                                                   &lt;br /&gt;
    add_header X-Content-Type-Options nosniff always;                                                                                                                                         &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
    # Keep ACME available on 443 as well (optional)                                                                                                                                           &lt;br /&gt;
    location /.well-known/acme-challenge/ {                                                                                                                                                   &lt;br /&gt;
        root /var/www/html;                                                                                                                                                                   &lt;br /&gt;
    }                                                                                                                                                                                         &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
    # Guacamole (Tomcat inside container exposes /guacamole/)                                                                                                                                 &lt;br /&gt;
    location / {                                                                                                                                                                              &lt;br /&gt;
        proxy_pass http://127.0.0.1:8080/guacamole/;                                                                                                                                          &lt;br /&gt;
        proxy_http_version 1.1;                                                                                                                                                               &lt;br /&gt;
        proxy_set_header Host $host;                                                                                                                                                          &lt;br /&gt;
        proxy_set_header X-Real-IP $remote_addr;                                                                                                                                              &lt;br /&gt;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;                                                                                                                          &lt;br /&gt;
        proxy_set_header X-Forwarded-Proto $scheme;                                                                                                                                           &lt;br /&gt;
        proxy_buffering off;                                                                                                                                                                  &lt;br /&gt;
        proxy_read_timeout 3600s;                                                                                                                                                             &lt;br /&gt;
        proxy_send_timeout 3600s;                                                                                                                                                             &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
        # WebSockets                                                                                                                                                                          &lt;br /&gt;
        proxy_set_header Upgrade $http_upgrade;                                                                                                                                               &lt;br /&gt;
        proxy_set_header Connection $connection_upgrade;                                                                                                                                      &lt;br /&gt;
    }                                                                                                                                                                                         &lt;br /&gt;
}                                                                                                                                                                                             &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# HTTP kept for redirect + ACME (certbot renews against 80)                                                                                                                                   &lt;br /&gt;
server {                                                                                                                                                                                      &lt;br /&gt;
    listen 80;                                                                                                                                                                                &lt;br /&gt;
    server_name __DOMAIN__;                                                                                                                                                                   &lt;br /&gt;
    location /.well-known/acme-challenge/ { root /var/www/html; }                                                                                                                             &lt;br /&gt;
    location / { return 301 https://$host$request_uri; }                                                                                                                                      &lt;br /&gt;
}                                                                                                                                                                                             &lt;br /&gt;
EOF                                                                                                                                                                                           &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
# Inject the actual domain into the file                                                                                                                                                      &lt;br /&gt;
sed -i &amp;quot;s/__DOMAIN__/$DOMAIN/g&amp;quot; &amp;quot;$NGXCONF/guacamole.conf&amp;quot;                                                                                                                                     &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
nginx -t &amp;amp;&amp;amp; systemctl reload nginx                                                                                                                                                            &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Firewall ---                                                                                                                                                                          &lt;br /&gt;
ufw allow 22/tcp                                                                                                                                                                              &lt;br /&gt;
ufw allow 80/tcp                                                                                                                                                                              &lt;br /&gt;
ufw allow 443/tcp                                                                                                                                                                             &lt;br /&gt;
ufw --force enable                                                                                                                                                                            &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Certbot renew (daily) ---                                                                                                                                                             &lt;br /&gt;
( crontab -l 2&amp;gt;/dev/null; echo &amp;quot;12 3 * * * certbot renew --quiet &amp;amp;&amp;amp; systemctl reload nginx&amp;quot; ) | crontab -                                                                                     &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- VNC user (optional workstation target) ---                                                                                                                                            &lt;br /&gt;
echo &amp;quot;[INFO] Configuring VNC user: $VNC_USER&amp;quot;                                                                                                                                                 &lt;br /&gt;
adduser --disabled-password --gecos &amp;quot;&amp;quot; &amp;quot;$VNC_USER&amp;quot; || true                                                                                                                                    &lt;br /&gt;
mkdir -p &amp;quot;/home/$VNC_USER/.vnc&amp;quot;                                                                                                                                                               &lt;br /&gt;
echo &amp;quot;Set VNC password for user $VNC_USER:&amp;quot;                                                                                                                                                   &lt;br /&gt;
su - &amp;quot;$VNC_USER&amp;quot; -c &amp;quot;vncpasswd&amp;quot;                                                                                                                                                               &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
cat &amp;gt; &amp;quot;/home/$VNC_USER/.vnc/xstartup&amp;quot; &amp;lt;&amp;lt;&amp;#039;EOS&amp;#039;                                                                                                                                                 &lt;br /&gt;
#!/bin/bash                                                                                                                                                                                   &lt;br /&gt;
xrdb $HOME/.Xresources                                                                                                                                                                        &lt;br /&gt;
startxfce4 &amp;amp;                                                                                                                                                                                  &lt;br /&gt;
EOS                                                                                                                                                                                           &lt;br /&gt;
chmod +x &amp;quot;/home/$VNC_USER/.vnc/xstartup&amp;quot;                                                                                                                                                      &lt;br /&gt;
chown -R &amp;quot;$VNC_USER:$VNC_USER&amp;quot; &amp;quot;/home/$VNC_USER/.vnc&amp;quot;                                                                                                                                         &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
cat &amp;gt; &amp;quot;/etc/systemd/system/vncserver@.service&amp;quot; &amp;lt;&amp;lt;&amp;#039;EOS&amp;#039;                                                                                                                                        &lt;br /&gt;
[Unit]                                                                                                                                                                                        &lt;br /&gt;
Description=Start TightVNC server at startup                                                                                                                                                  &lt;br /&gt;
After=network.target                                                                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
[Service]                                                                                                                                                                                     &lt;br /&gt;
Type=forking                                                                                                                                                                                  &lt;br /&gt;
User=%i                                                                                                                                                                                       &lt;br /&gt;
PAMName=login                                                                                                                                                                                 &lt;br /&gt;
PIDFile=/home/%i/.vnc/%H:1.pid                                                                                                                                                                &lt;br /&gt;
ExecStartPre=-/usr/bin/vncserver -kill :1 &amp;gt; /dev/null 2&amp;gt;&amp;amp;1                                                                                                                                    &lt;br /&gt;
ExecStart=/usr/bin/vncserver :1                                                                                                                                                               &lt;br /&gt;
ExecStop=/usr/bin/vncserver -kill :1                                                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
[Install]                                                                                                                                                                                     &lt;br /&gt;
WantedBy=multi-user.target                                                                                                                                                                    &lt;br /&gt;
EOS                                                                                                                                                                                           &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
systemctl daemon-reload                                                                                                                                                                       &lt;br /&gt;
systemctl enable vncserver@&amp;quot;$VNC_USER&amp;quot;                                                                                                                                                        &lt;br /&gt;
systemctl start vncserver@&amp;quot;$VNC_USER&amp;quot;                                                                                                                                                         &lt;br /&gt;
                                                                                                                                                                                              &lt;br /&gt;
### --- Done ---                                                                                                                                                                              &lt;br /&gt;
echo                                                                                                                                                                                          &lt;br /&gt;
echo &amp;quot;[INFO] Guacamole is ready at: https://$DOMAIN/&amp;quot;                                                                                                                                         &lt;br /&gt;
echo &amp;quot;[INFO] Login: guacadmin&amp;quot;                                                                                                                                                                &lt;br /&gt;
echo &amp;quot;[INFO] Password: $ADMIN_PASS&amp;quot;                                                                                                                                                           &lt;br /&gt;
echo &amp;quot;[INFO] GUACAMOLE_HOME: $GUAC_HOME&amp;quot;                                                                                                                                                      &lt;br /&gt;
echo &amp;quot;[INFO] .env stored at: $ENVFILE (chmod 600)&amp;quot;&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Scripts&amp;diff=2681</id>
		<title>Scripts</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Scripts&amp;diff=2681"/>
				<updated>2025-10-01T04:27:24Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Backups]]&lt;br /&gt;
* [[Mount NAS via Samba]]&lt;br /&gt;
* [[DNSMASQ - PXE BOOT No DCHP]]&lt;br /&gt;
* [[Shell Scripts]]&lt;br /&gt;
* [[Drop Wifi Cams]]&lt;br /&gt;
* [[File / Directory Change Watch]]&lt;br /&gt;
* [[Guacamole Host Setup]]&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Docker&amp;diff=2680</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Docker&amp;diff=2680"/>
				<updated>2025-10-01T04:07:09Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: /* Starting/Stopping */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Installing Image==&lt;br /&gt;
#Search docker image&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker search &amp;lt;image-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Download base image from docker:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker run -d --name nginx-test --net &amp;lt;custom-network&amp;gt; &amp;lt;nginx:latest&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Networking==&lt;br /&gt;
#Create a docker network:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker network create --subnet=&amp;lt;192.168.1.0/24&amp;gt; &amp;lt;my-custom-network&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Listing==&lt;br /&gt;
#List All Docker Containers:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker ps -a&amp;lt;/pre&amp;gt;&lt;br /&gt;
#List all networks:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker network list&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Inspect docker container:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker inspect &amp;lt;container id&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Starting/Stopping==&lt;br /&gt;
#Start docker container:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker start &amp;lt;container id&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Stop docker container:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker stop &amp;lt;container id&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Stop all docker containers:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker stop $(docker ps -a -q)&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Starting all docker containers with compose:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker-compose up&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Stopping all docker containers with compose:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker-compose down&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Accessing Container==&lt;br /&gt;
#Enter a running conntainer&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker exec -it &amp;lt;container id&amp;gt; /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deleting/Cleaning==&lt;br /&gt;
#Removing a single container:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker rmi -f &amp;lt;container id&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Delete no longer needed containers:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker container prune&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Delete no longer needed images:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker image prune&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Delete no longer needed networks:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker network prune&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Delete no longer needed trash:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker system prune&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Multiple Containers==&lt;br /&gt;
#Kill all running containers&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker kill $(docker ps -q)&amp;lt;/pre&amp;gt;&lt;br /&gt;
#To delete all the images&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker rmi -f $(docker images -aq)&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Gmail&amp;diff=2679</id>
		<title>Gmail</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Gmail&amp;diff=2679"/>
				<updated>2025-08-22T12:50:58Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: Created page with &amp;quot;To view only unread messages in primary inbox, type the following into the search bar:  category:primary label:inbox is:unread&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To view only unread messages in primary inbox, type the following into the search bar:&lt;br /&gt;
 category:primary label:inbox is:unread&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Documents&amp;diff=2678</id>
		<title>Documents</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Documents&amp;diff=2678"/>
				<updated>2025-08-22T12:50:16Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Config Files==&lt;br /&gt;
*[[Apache]]&lt;br /&gt;
*[[Iptables]]&lt;br /&gt;
*[[Named]]&lt;br /&gt;
*[[Postfix]]&lt;br /&gt;
&lt;br /&gt;
==Guides==&lt;br /&gt;
*[[How to Guides]]&lt;br /&gt;
*[[Learning Resources]]&lt;br /&gt;
*[[Manuals]]&lt;br /&gt;
*[[Online Guides]]&lt;br /&gt;
*[[Raspberry Pi Guide]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*[[Engineering]]&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
*[[Android]]&lt;br /&gt;
*[[Ansible]]&lt;br /&gt;
*[[AVRdude]]&lt;br /&gt;
*[[Building 32bit on 64bit]]&lt;br /&gt;
*[[Building A New Server]]&lt;br /&gt;
*[[Cross Compiling]]&lt;br /&gt;
*[[dd-wrt]]&lt;br /&gt;
*[[Delete all &amp;quot;Promotions&amp;quot; Gmail]]&lt;br /&gt;
*[[Development]]&lt;br /&gt;
*[[Docker]]&lt;br /&gt;
*[[Emulation]]&lt;br /&gt;
*[[Exploits]]&lt;br /&gt;
*[[fing]]&lt;br /&gt;
*[[FreeBSD Commands]]&lt;br /&gt;
*[[Gitlab]]&lt;br /&gt;
*[[Gmail]]&lt;br /&gt;
*[[KVM]]&lt;br /&gt;
*[[LeMaker]]&lt;br /&gt;
*[[Linux Commands]]&lt;br /&gt;
*[[Linux Repo]]&lt;br /&gt;
*[[Misc]]&lt;br /&gt;
*[[MRTG]]&lt;br /&gt;
*[[Nagios]]&lt;br /&gt;
*[[NFS]]&lt;br /&gt;
*[[Ollama]]&lt;br /&gt;
*[[OSX]]&lt;br /&gt;
*[[PCI Passthrough]]&lt;br /&gt;
*[[PXE Booting]]&lt;br /&gt;
*[[Rough Programming Notes]]&lt;br /&gt;
*[[Server Build]]&lt;br /&gt;
*[[Soekris]]&lt;br /&gt;
*[[SPARC &amp;amp; Solaris]]&lt;br /&gt;
*[[SSL Certs]]&lt;br /&gt;
*[[Startup Scripts]]&lt;br /&gt;
*[[Systemd]]&lt;br /&gt;
*[[Teamviewer]]&lt;br /&gt;
*[[Troubleshooting Port Forwarding with KVM, libvirt, and iptables]]&lt;br /&gt;
*[[Tshark Commands]]&lt;br /&gt;
*[[Utilite]]&lt;br /&gt;
*[[Vagrant]]&lt;br /&gt;
*[[VIM]]&lt;br /&gt;
*[[Virtualization]]&lt;br /&gt;
*[[Web Links]]&lt;br /&gt;
*[[WiKi Help]]&lt;br /&gt;
*[[Windows 10 Serial Number Info]]&lt;br /&gt;
*[[Wyse Thinstations]]&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Linux_Commands&amp;diff=2677</id>
		<title>Linux Commands</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Linux_Commands&amp;diff=2677"/>
				<updated>2025-08-14T06:42:59Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#RPM Version Info:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;rpm -qa foo&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Shutdown X11:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;init 3&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Reboot the System:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;init 6&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Mount a CDROM:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mount /dev/cdrom&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Unmount a CDROM:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;umount /dev/cdrom&amp;lt;/pre&amp;gt;&lt;br /&gt;
#List Start Up Scripts:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;chkconfig --list&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Turn On Start Up Script:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;chkconfig service start&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Turn Off Start Up Script:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;chkconfig service off&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Get the kernel version by typing&lt;br /&gt;
#*&amp;lt;pre&amp;gt;uname -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Format USB Device to Vfat&lt;br /&gt;
#*&amp;lt;pre&amp;gt; mkfs.vfat -F 32 /dev/sda1&amp;lt;/pre&amp;gt;&lt;br /&gt;
#How to create tarball&amp;#039;s assuming your directory is called foo:&amp;lt;/pre&amp;gt;&lt;br /&gt;
#*&amp;lt;pre&amp;gt;tar -cvzf foo.tar.gz /dir/foo&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Add user to Virtual Postfix Database:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;postmap virtual&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Enable RAID1 Mirroring ndas:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ndasadmin enable -s 1 -o w 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Reload Postfix:&lt;br /&gt;
#*&amp;lt;pre&amp;gt; postfix reload&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Produces Postfix Queue List:&lt;br /&gt;
#*&amp;lt;pre&amp;gt; postqueue -p&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Also Produces Postfix Queue List:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mailq&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Flush Postfix Queues:&lt;br /&gt;
#*&amp;lt;pre&amp;gt; postqueue -f&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Purge all Postfix queues:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;postsuper -d ALL&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Read all postfix config:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;postconf&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Remote Desktop for Windows (toggle -f on or off for fullscreen):&lt;br /&gt;
#*&amp;lt;pre&amp;gt;rdesktop -g 1152x768 -a 24 -b -f mail&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Unzip bz2 files:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;bzip2 -cd files.tar.bz2 | tar xvf -&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Show program install path:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;which {program}&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Removes mail from mail queue&lt;br /&gt;
#*&amp;lt;pre&amp;gt;postsuper -d {queue id}&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Displays Hardware info from BIOS (must have installed dmidecode installed)&lt;br /&gt;
#*&amp;lt;pre&amp;gt;dmidecode&amp;lt;/pre&amp;gt;&lt;br /&gt;
#To get a Network list of current IP/Hostname&amp;#039;s, type the following on the command line:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;dig axfr hosthame&amp;lt;/pre&amp;gt;&lt;br /&gt;
#or to sort by IP type:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;dig axfr hostname |grep IN | egrep A |sort -n  -k 5 -k 7 -t .&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Type the following to setup rpmq to find true kernel version&lt;br /&gt;
#*&amp;lt;pre&amp;gt;alias rpmq=&amp;#039;rpm --qf &amp;#039;\&amp;#039;&amp;#039;%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n&amp;#039;\&amp;#039;&amp;#039; -q&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Type the following to determine the kernel version&lt;br /&gt;
#*&amp;lt;pre&amp;gt;rpmq kernel&amp;lt;/pre&amp;gt;&lt;br /&gt;
#List all PCI Devices:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;lspci&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Reload named:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;rndc reload&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Create Database:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;create database {DATABASE NAME};&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Create Database Privileges:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;grant all privileges on {DATABASE NAME}.* to {DATABASE USER}@localhost identified by &amp;#039;{DATABASE PASSWORD}&amp;#039;;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Set Privileges:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;flush privileges;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Netstat TCP/UDP IP,PORTS&lt;br /&gt;
#*&amp;lt;pre&amp;gt;netstat -tunlp&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Create QEMU Disk Images:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;qemu-img create -f qcow {name}.img 3G&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Install OS on QEMU Drive Image via CD-ROM&lt;br /&gt;
#*&amp;lt;pre&amp;gt;qemu -cdrom /dev/cdrom -hda {name}.img -m {memsize} -boot d&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Install OS on QEMU Drive Image via IMAGE&lt;br /&gt;
#*&amp;lt;pre&amp;gt;qemu -cdrom {name}.iso -hda {name}.img -m {memsize} -boot d&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Run QEMU Disk Images with Sound (Blaster16):&lt;br /&gt;
#*&amp;lt;pre&amp;gt;qemu -hda {name}.img -m {memsize} -soundhw es1370 -localtime&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Move seamless between host and guest&lt;br /&gt;
#*&amp;lt;pre&amp;gt;qemu -hda {name}.img -m {memsize} -soundhw es1370 -localtime -usb -usbdevice tablet&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Resize AVI Files (--export_asr 3 is widescreen and --export_asr 2 is fullscreen) &lt;br /&gt;
#*&amp;lt;pre&amp;gt;transcode -i INPUT.avi -y ffmpeg,ffmpeg -F mpeg4 -Z 320x,fast --export_asr 2 -o OUTPUT.avi -E 44100,16,2 -b 256&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Start NetworkManager GUI Applet&lt;br /&gt;
#*&amp;lt;pre&amp;gt;nm-applet &amp;amp;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Set Password for MySQL Root&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mysqladmin -u root password new-password&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Remove User account and Home dir&lt;br /&gt;
#*&amp;lt;pre&amp;gt;userdel -r {username}&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Mount an ISO image&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mount -o loop -t iso9660 filename.iso /mnt/iso&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Create random passwords&lt;br /&gt;
#*&amp;lt;pre&amp;gt;head /dev/urandom | strings&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Show partions on a drive&lt;br /&gt;
#*&amp;lt;pre&amp;gt;sfdisk -l&amp;lt;/pre&amp;gt;&lt;br /&gt;
# You want to download all the GIFs from an HTTP directory. The command doesn&amp;#039;t work since HTTP retrieval does not support globbing. In that case, use:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;wget -r -l1 --no-parent -A.gif http://host/dir/&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to rsync&lt;br /&gt;
#*&amp;lt;pre&amp;gt;rsync -r -a -v -e &amp;quot;ssh -l {username}&amp;quot; --delete {remote machine}:/dir /dir&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to check memory&lt;br /&gt;
#*&amp;lt;pre&amp;gt; ps -eo pid,ppid,rss,vsize,pcpu,pmem,cmd -ww --sort=pid&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to search and replace recursively within files&lt;br /&gt;
#*&amp;lt;pre&amp;gt; find . -type f -exec sed -i s/search/replace/g {} +&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to convert Flac to MP3&lt;br /&gt;
#*&amp;lt;pre&amp;gt;for file in *.flac; do flac -cd &amp;quot;$file&amp;quot; | lame -h - &amp;quot;${file%.flac}.mp3&amp;quot;; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to check 3ware Hardware RAID status:&lt;br /&gt;
#*&amp;lt;pre&amp;gt; tw_cli /c0 show&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Dirvish Vault first init&lt;br /&gt;
#*&amp;lt;pre&amp;gt; dirvish -vault &amp;#039;&amp;#039;vaultname&amp;#039;&amp;#039; --init&amp;lt;/pre&amp;gt;&lt;br /&gt;
# CIFS mount:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mount -o username=username,password=1234,uid=username,gid=groupname,iocharset=utf8,file_mode=0777,dir_mode=0777,noperm //host/disk /mnt/NAS/&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to install all development tools:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;PRE Fedora 18: yum groups install &amp;quot;Development Tools&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#*&amp;lt;pre&amp;gt;POST Fedora 18: yum groupinstall development-libs development-tools gnome-software-development&amp;lt;/pre&amp;gt;&lt;br /&gt;
#*&amp;lt;pre&amp;gt;apt-get install build-essential&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to enable ndadmin slot:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ndasadmin enable -s 1 -o w&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to install Debian Kernel headers:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;apt-get install linux-headers-$(uname -r)&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to find the largest file/directory human readable from your current directory:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;du -hsx * | sort -rh | head -10&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to list all installed PERL modules:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;perl -MFile::Find=find -MFile::Spec::Functions -Tlwe  &amp;#039;find { wanted =&amp;gt; sub { print canonpath $_ if /\.pm\z/ }, no_chdir =&amp;gt; 1 }, @INC&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# GLOBAL REPLACE in the files (change call to mall in all *.kumac files):&lt;br /&gt;
#*&amp;lt;pre&amp;gt;awk &amp;#039;{gsub(&amp;quot;call&amp;quot;, &amp;quot;mall&amp;quot;, $0); print &amp;gt; FILENAME}&amp;#039; *.kumac&amp;lt;/pre&amp;gt;&lt;br /&gt;
# The fastest way to scan all your computers/network subnet for open ports ever:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;nmap -T5 192.168.1.0/24&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Convert virtual image files:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ovftool --lax input.ovf output.vmx&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to extract CPIO file:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;cpio -id &amp;lt; filename&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to remove all symbolic link:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;find -type l -delete&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to find device or partition block size:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;blockdev --getbsz partition&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to convert KVM to VMWARE:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;qemu-img convert -O vmdk filename.qcow2 filename.vmdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
# List UUID of all disks:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ls /dev/disk/by-uuid -lt&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Add CDROM to apt:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;apt-cdrom add&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Rebuild software RAID:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mdadm --assemble --scan&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Time stamp on history command:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;HISTTIMEFORMAT=&amp;quot;%d/%m/%y %T &amp;quot; &amp;amp;&amp;amp; history&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Remount read/write:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mount -o remount, rw / &amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find port number of running application:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;lsof -Pan -p {PID} -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
# WAN IP Address from commandline:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;curl -s ifconfig.co&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Burn CD/DVD commandline:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;growisofs -dvd-compat -Z /dev/cdrom=filename.iso&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Bandwidth Test Commandline:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Fix E353: Nothing in register &amp;quot;&lt;br /&gt;
#*&amp;lt;pre&amp;gt;echo set clipboard=unnamed &amp;gt;&amp;gt; ~/.vimrc&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find Out Which Process Is Listening Upon a Port:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;netstat -tulpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Replace all spaces in files within a directory with an underscore:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;for f in *\ *; do mv &amp;quot;$f&amp;quot; &amp;quot;${f// /_}&amp;quot;; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Disk usage of all directories including hidden:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;du -sch .[!.]* *&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Check process by CPU and PID:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Create simple HTTP server from present working directory:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;python -m SimpleHTTPServer&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Resize img file&lt;br /&gt;
#*&amp;lt;pre&amp;gt;qemu-img resize test.img 2G&amp;lt;/pre&amp;gt;&lt;br /&gt;
#a wk vertical to horizontal&lt;br /&gt;
#*&amp;lt;pre&amp;gt;awk &amp;#039;ORS=&amp;quot; &amp;quot;&amp;#039; filename&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Re-read partition table after modifications (SD or USB):&lt;br /&gt;
#*&amp;lt;pre&amp;gt;partprobe /dev/sdX&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find with max depth of 3 directories:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;find -maxdepth 3&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find SCSI/SATA devices&lt;br /&gt;
#*&amp;lt;pre&amp;gt;lsscsi&amp;lt;/pre&amp;gt;&lt;br /&gt;
# ecm uncompress multiple files:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;for i in *; do  ecm-uncompress &amp;quot;$i&amp;quot;; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Force downgrade of package:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;apt-get install apt=1.4.8 libapt-pkg5.0=1.4.8 apt-utils=1.4.8 libapt-inst2.0:amd64=1.4.8&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find package dependencies from repo:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;debfoster -d package&amp;lt;/pre&amp;gt;&lt;br /&gt;
# List video drivers used. Search for &amp;quot;configuration&amp;quot;:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;dlshw -c video&amp;lt;/pre&amp;gt;&lt;br /&gt;
# List all listening network ports:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;netstat -ntpl&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Check TCP ports using netcat:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;nc -w 5 -zv {ipaddress} {port}&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Check UPD ports using netcat:&lt;br /&gt;
#*&amp;lt;pre&amp;gt; nc -u -w 5 -zv {ipaddress} {port}&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Show Debian/Ubuntu release information:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;lsb_release  -a&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Reinstall GRUB on drives after OS is running:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;dpkg-reconfigure grub-pc&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Cut example to get full names of users from passwd:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;cut -d&amp;#039;:&amp;#039; -f5 /etc/passwd&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Deletes any trailing whitespace at the end of each line:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;:%s/\s\+$//e&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Check UDP port is open/closed:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;map -sU -p port ip&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Unlink all symbolic links in dir:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;find . -type l -exec unlink {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# See process in memory:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ps wwu -C process&amp;lt;/pre&amp;gt;&lt;br /&gt;
# See process tree of all processes on system:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ps axjf&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sort processes memory from highest to lowest:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ps -o pid,user,%mem,command axf | sort -b -k3 -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sort processes CPU from highest to lowest:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ps -o pid,user,%cpu,command axf | sort -b -k3 -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Display uncommented lines in a file:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;cat {filename} | egrep -v &amp;quot;(^#.*|^$)&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# List all process running on port number&lt;br /&gt;
#*&amp;lt;pre&amp;gt;lsof -i :8080&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Show the time and date when Linux was first installed&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ls -lact --full-time /etc |tail&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Show SSL Cert information&lt;br /&gt;
#*&amp;lt;pre&amp;gt;curl --insecure -v https://www.google.com 2&amp;gt;&amp;amp;1 | awk &amp;#039;BEGIN { cert=0 } /^\* Server certificate:/ { cert=1 } /^\*/ { if (cert) print }&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find largest files by size&lt;br /&gt;
#*&amp;lt;pre&amp;gt;sudo find / -xdev  -type f -size +100M -exec ls -hla {} \; | sort -nk 5&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Display SSL Cert expiry date. &lt;br /&gt;
#*&amp;lt;pre&amp;gt;openssl x509 -enddate -noout -in file.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Extract and reverse engineer .bin or .img files. Or any other binary:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;binwalk --dd=&amp;#039;.*&amp;#039; file.bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Extract compressed file system:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;7z x filename&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Unzip multiple files with spaces in name:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;find . -name &amp;quot;*.zip&amp;quot; -exec sh -c &amp;#039;unzip -n &amp;quot;{}&amp;quot; | head -n 7&amp;#039; \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Remove files past a certain day (Example 5 is five days):&lt;br /&gt;
#*&amp;lt;pre&amp;gt;find /path/to/files/* -mtime +5 -exec rm {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# You can use the command below to probe the port 22:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;sudo lsof -i :22&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Print history without line numbers or date:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;fc -l -n 1 | sed &amp;#039;s/^\s*//&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Set the &amp;quot;immutable&amp;quot; attribute to make a file non-writable:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;chattr +i {filename}&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Set the &amp;quot;unimmutable&amp;quot; attribute to make a file writable:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;chattr -i {filename}&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Check webserver a host is using:&lt;br /&gt;
#*&amp;lt;pre&amp;gt; wget -q -O- --save-headers domainname.com | grep &amp;#039;^[Ss]erver:&amp;#039; | awk &amp;#039;{print $2}&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Look at errors in specific services in systemd:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;journalctl -xe -u {service name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Convert vertical text to horizontal:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;tr &amp;#039;\n&amp;#039; &amp;#039; &amp;#039; &amp;lt;file.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find and sort files by disk space&lt;br /&gt;
#*&amp;lt;pre&amp;gt;du -sch $(ls -A) 2&amp;gt; /dev/null | sort -rh&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find files that uses port 443&lt;br /&gt;
#*&amp;lt;pre&amp;gt;lsof -i :443&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find which directory has the most files:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;find . -type d | cut -d/ -f 2 | uniq -c&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Top 10 memory process by MB&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ps aux --sort=-%mem | awk &amp;#039;NR==1{next} {printf &amp;quot;%.2f MB\t%s\n&amp;quot;, $6/1024, $11}&amp;#039; |head -n10&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Check SSL certificate&lt;br /&gt;
#*&amp;lt;pre&amp;gt;openssl s_client -connect yourdomain.com:443 -servername yourdomain.com&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to extract multiple TAR files&lt;br /&gt;
#*&amp;lt;pre&amp;gt;cat LocalLoveJP_full_privacy.tar.gz.p* &amp;gt; LocalLoveJP_full_privacy.tar.gz&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Linux_Commands&amp;diff=2676</id>
		<title>Linux Commands</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Linux_Commands&amp;diff=2676"/>
				<updated>2025-08-01T07:12:21Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#RPM Version Info:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;rpm -qa foo&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Shutdown X11:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;init 3&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Reboot the System:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;init 6&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Mount a CDROM:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mount /dev/cdrom&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Unmount a CDROM:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;umount /dev/cdrom&amp;lt;/pre&amp;gt;&lt;br /&gt;
#List Start Up Scripts:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;chkconfig --list&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Turn On Start Up Script:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;chkconfig service start&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Turn Off Start Up Script:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;chkconfig service off&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Get the kernel version by typing&lt;br /&gt;
#*&amp;lt;pre&amp;gt;uname -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Format USB Device to Vfat&lt;br /&gt;
#*&amp;lt;pre&amp;gt; mkfs.vfat -F 32 /dev/sda1&amp;lt;/pre&amp;gt;&lt;br /&gt;
#How to create tarball&amp;#039;s assuming your directory is called foo:&amp;lt;/pre&amp;gt;&lt;br /&gt;
#*&amp;lt;pre&amp;gt;tar -cvzf foo.tar.gz /dir/foo&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Add user to Virtual Postfix Database:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;postmap virtual&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Enable RAID1 Mirroring ndas:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ndasadmin enable -s 1 -o w 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Reload Postfix:&lt;br /&gt;
#*&amp;lt;pre&amp;gt; postfix reload&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Produces Postfix Queue List:&lt;br /&gt;
#*&amp;lt;pre&amp;gt; postqueue -p&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Also Produces Postfix Queue List:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mailq&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Flush Postfix Queues:&lt;br /&gt;
#*&amp;lt;pre&amp;gt; postqueue -f&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Purge all Postfix queues:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;postsuper -d ALL&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Read all postfix config:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;postconf&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Remote Desktop for Windows (toggle -f on or off for fullscreen):&lt;br /&gt;
#*&amp;lt;pre&amp;gt;rdesktop -g 1152x768 -a 24 -b -f mail&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Unzip bz2 files:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;bzip2 -cd files.tar.bz2 | tar xvf -&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Show program install path:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;which {program}&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Removes mail from mail queue&lt;br /&gt;
#*&amp;lt;pre&amp;gt;postsuper -d {queue id}&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Displays Hardware info from BIOS (must have installed dmidecode installed)&lt;br /&gt;
#*&amp;lt;pre&amp;gt;dmidecode&amp;lt;/pre&amp;gt;&lt;br /&gt;
#To get a Network list of current IP/Hostname&amp;#039;s, type the following on the command line:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;dig axfr hosthame&amp;lt;/pre&amp;gt;&lt;br /&gt;
#or to sort by IP type:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;dig axfr hostname |grep IN | egrep A |sort -n  -k 5 -k 7 -t .&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Type the following to setup rpmq to find true kernel version&lt;br /&gt;
#*&amp;lt;pre&amp;gt;alias rpmq=&amp;#039;rpm --qf &amp;#039;\&amp;#039;&amp;#039;%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n&amp;#039;\&amp;#039;&amp;#039; -q&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Type the following to determine the kernel version&lt;br /&gt;
#*&amp;lt;pre&amp;gt;rpmq kernel&amp;lt;/pre&amp;gt;&lt;br /&gt;
#List all PCI Devices:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;lspci&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Reload named:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;rndc reload&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Create Database:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;create database {DATABASE NAME};&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Create Database Privileges:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;grant all privileges on {DATABASE NAME}.* to {DATABASE USER}@localhost identified by &amp;#039;{DATABASE PASSWORD}&amp;#039;;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Set Privileges:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;flush privileges;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Netstat TCP/UDP IP,PORTS&lt;br /&gt;
#*&amp;lt;pre&amp;gt;netstat -tunlp&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Create QEMU Disk Images:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;qemu-img create -f qcow {name}.img 3G&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Install OS on QEMU Drive Image via CD-ROM&lt;br /&gt;
#*&amp;lt;pre&amp;gt;qemu -cdrom /dev/cdrom -hda {name}.img -m {memsize} -boot d&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Install OS on QEMU Drive Image via IMAGE&lt;br /&gt;
#*&amp;lt;pre&amp;gt;qemu -cdrom {name}.iso -hda {name}.img -m {memsize} -boot d&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Run QEMU Disk Images with Sound (Blaster16):&lt;br /&gt;
#*&amp;lt;pre&amp;gt;qemu -hda {name}.img -m {memsize} -soundhw es1370 -localtime&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Move seamless between host and guest&lt;br /&gt;
#*&amp;lt;pre&amp;gt;qemu -hda {name}.img -m {memsize} -soundhw es1370 -localtime -usb -usbdevice tablet&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Resize AVI Files (--export_asr 3 is widescreen and --export_asr 2 is fullscreen) &lt;br /&gt;
#*&amp;lt;pre&amp;gt;transcode -i INPUT.avi -y ffmpeg,ffmpeg -F mpeg4 -Z 320x,fast --export_asr 2 -o OUTPUT.avi -E 44100,16,2 -b 256&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Start NetworkManager GUI Applet&lt;br /&gt;
#*&amp;lt;pre&amp;gt;nm-applet &amp;amp;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Set Password for MySQL Root&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mysqladmin -u root password new-password&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Remove User account and Home dir&lt;br /&gt;
#*&amp;lt;pre&amp;gt;userdel -r {username}&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Mount an ISO image&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mount -o loop -t iso9660 filename.iso /mnt/iso&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Create random passwords&lt;br /&gt;
#*&amp;lt;pre&amp;gt;head /dev/urandom | strings&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Show partions on a drive&lt;br /&gt;
#*&amp;lt;pre&amp;gt;sfdisk -l&amp;lt;/pre&amp;gt;&lt;br /&gt;
# You want to download all the GIFs from an HTTP directory. The command doesn&amp;#039;t work since HTTP retrieval does not support globbing. In that case, use:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;wget -r -l1 --no-parent -A.gif http://host/dir/&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to rsync&lt;br /&gt;
#*&amp;lt;pre&amp;gt;rsync -r -a -v -e &amp;quot;ssh -l {username}&amp;quot; --delete {remote machine}:/dir /dir&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to check memory&lt;br /&gt;
#*&amp;lt;pre&amp;gt; ps -eo pid,ppid,rss,vsize,pcpu,pmem,cmd -ww --sort=pid&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to search and replace recursively within files&lt;br /&gt;
#*&amp;lt;pre&amp;gt; find . -type f -exec sed -i s/search/replace/g {} +&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to convert Flac to MP3&lt;br /&gt;
#*&amp;lt;pre&amp;gt;for file in *.flac; do flac -cd &amp;quot;$file&amp;quot; | lame -h - &amp;quot;${file%.flac}.mp3&amp;quot;; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to check 3ware Hardware RAID status:&lt;br /&gt;
#*&amp;lt;pre&amp;gt; tw_cli /c0 show&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Dirvish Vault first init&lt;br /&gt;
#*&amp;lt;pre&amp;gt; dirvish -vault &amp;#039;&amp;#039;vaultname&amp;#039;&amp;#039; --init&amp;lt;/pre&amp;gt;&lt;br /&gt;
# CIFS mount:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mount -o username=username,password=1234,uid=username,gid=groupname,iocharset=utf8,file_mode=0777,dir_mode=0777,noperm //host/disk /mnt/NAS/&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to install all development tools:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;PRE Fedora 18: yum groups install &amp;quot;Development Tools&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#*&amp;lt;pre&amp;gt;POST Fedora 18: yum groupinstall development-libs development-tools gnome-software-development&amp;lt;/pre&amp;gt;&lt;br /&gt;
#*&amp;lt;pre&amp;gt;apt-get install build-essential&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to enable ndadmin slot:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ndasadmin enable -s 1 -o w&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to install Debian Kernel headers:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;apt-get install linux-headers-$(uname -r)&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to find the largest file/directory human readable from your current directory:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;du -hsx * | sort -rh | head -10&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to list all installed PERL modules:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;perl -MFile::Find=find -MFile::Spec::Functions -Tlwe  &amp;#039;find { wanted =&amp;gt; sub { print canonpath $_ if /\.pm\z/ }, no_chdir =&amp;gt; 1 }, @INC&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# GLOBAL REPLACE in the files (change call to mall in all *.kumac files):&lt;br /&gt;
#*&amp;lt;pre&amp;gt;awk &amp;#039;{gsub(&amp;quot;call&amp;quot;, &amp;quot;mall&amp;quot;, $0); print &amp;gt; FILENAME}&amp;#039; *.kumac&amp;lt;/pre&amp;gt;&lt;br /&gt;
# The fastest way to scan all your computers/network subnet for open ports ever:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;nmap -T5 192.168.1.0/24&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Convert virtual image files:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ovftool --lax input.ovf output.vmx&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to extract CPIO file:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;cpio -id &amp;lt; filename&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to remove all symbolic link:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;find -type l -delete&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to find device or partition block size:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;blockdev --getbsz partition&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to convert KVM to VMWARE:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;qemu-img convert -O vmdk filename.qcow2 filename.vmdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
# List UUID of all disks:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ls /dev/disk/by-uuid -lt&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Add CDROM to apt:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;apt-cdrom add&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Rebuild software RAID:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mdadm --assemble --scan&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Time stamp on history command:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;HISTTIMEFORMAT=&amp;quot;%d/%m/%y %T &amp;quot; &amp;amp;&amp;amp; history&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Remount read/write:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mount -o remount, rw / &amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find port number of running application:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;lsof -Pan -p {PID} -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
# WAN IP Address from commandline:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;curl -s ifconfig.co&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Burn CD/DVD commandline:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;growisofs -dvd-compat -Z /dev/cdrom=filename.iso&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Bandwidth Test Commandline:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Fix E353: Nothing in register &amp;quot;&lt;br /&gt;
#*&amp;lt;pre&amp;gt;echo set clipboard=unnamed &amp;gt;&amp;gt; ~/.vimrc&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find Out Which Process Is Listening Upon a Port:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;netstat -tulpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Replace all spaces in files within a directory with an underscore:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;for f in *\ *; do mv &amp;quot;$f&amp;quot; &amp;quot;${f// /_}&amp;quot;; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Disk usage of all directories including hidden:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;du -sch .[!.]* *&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Check process by CPU and PID:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Create simple HTTP server from present working directory:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;python -m SimpleHTTPServer&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Resize img file&lt;br /&gt;
#*&amp;lt;pre&amp;gt;qemu-img resize test.img 2G&amp;lt;/pre&amp;gt;&lt;br /&gt;
#a wk vertical to horizontal&lt;br /&gt;
#*&amp;lt;pre&amp;gt;awk &amp;#039;ORS=&amp;quot; &amp;quot;&amp;#039; filename&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Re-read partition table after modifications (SD or USB):&lt;br /&gt;
#*&amp;lt;pre&amp;gt;partprobe /dev/sdX&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find with max depth of 3 directories:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;find -maxdepth 3&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find SCSI/SATA devices&lt;br /&gt;
#*&amp;lt;pre&amp;gt;lsscsi&amp;lt;/pre&amp;gt;&lt;br /&gt;
# ecm uncompress multiple files:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;for i in *; do  ecm-uncompress &amp;quot;$i&amp;quot;; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Force downgrade of package:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;apt-get install apt=1.4.8 libapt-pkg5.0=1.4.8 apt-utils=1.4.8 libapt-inst2.0:amd64=1.4.8&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find package dependencies from repo:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;debfoster -d package&amp;lt;/pre&amp;gt;&lt;br /&gt;
# List video drivers used. Search for &amp;quot;configuration&amp;quot;:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;dlshw -c video&amp;lt;/pre&amp;gt;&lt;br /&gt;
# List all listening network ports:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;netstat -ntpl&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Check TCP ports using netcat:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;nc -w 5 -zv {ipaddress} {port}&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Check UPD ports using netcat:&lt;br /&gt;
#*&amp;lt;pre&amp;gt; nc -u -w 5 -zv {ipaddress} {port}&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Show Debian/Ubuntu release information:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;lsb_release  -a&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Reinstall GRUB on drives after OS is running:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;dpkg-reconfigure grub-pc&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Cut example to get full names of users from passwd:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;cut -d&amp;#039;:&amp;#039; -f5 /etc/passwd&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Deletes any trailing whitespace at the end of each line:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;:%s/\s\+$//e&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Check UDP port is open/closed:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;map -sU -p port ip&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Unlink all symbolic links in dir:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;find . -type l -exec unlink {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# See process in memory:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ps wwu -C process&amp;lt;/pre&amp;gt;&lt;br /&gt;
# See process tree of all processes on system:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ps axjf&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sort processes memory from highest to lowest:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ps -o pid,user,%mem,command axf | sort -b -k3 -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sort processes CPU from highest to lowest:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ps -o pid,user,%cpu,command axf | sort -b -k3 -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Display uncommented lines in a file:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;cat {filename} | egrep -v &amp;quot;(^#.*|^$)&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# List all process running on port number&lt;br /&gt;
#*&amp;lt;pre&amp;gt;lsof -i :8080&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Show the time and date when Linux was first installed&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ls -lact --full-time /etc |tail&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Show SSL Cert information&lt;br /&gt;
#*&amp;lt;pre&amp;gt;curl --insecure -v https://www.google.com 2&amp;gt;&amp;amp;1 | awk &amp;#039;BEGIN { cert=0 } /^\* Server certificate:/ { cert=1 } /^\*/ { if (cert) print }&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find largest files by size&lt;br /&gt;
#*&amp;lt;pre&amp;gt;sudo find / -xdev  -type f -size +100M -exec ls -hla {} \; | sort -nk 5&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Display SSL Cert expiry date. &lt;br /&gt;
#*&amp;lt;pre&amp;gt;openssl x509 -enddate -noout -in file.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Extract and reverse engineer .bin or .img files. Or any other binary:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;binwalk --dd=&amp;#039;.*&amp;#039; file.bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Extract compressed file system:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;7z x filename&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Unzip multiple files with spaces in name:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;find . -name &amp;quot;*.zip&amp;quot; -exec sh -c &amp;#039;unzip -n &amp;quot;{}&amp;quot; | head -n 7&amp;#039; \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Remove files past a certain day (Example 5 is five days):&lt;br /&gt;
#*&amp;lt;pre&amp;gt;find /path/to/files/* -mtime +5 -exec rm {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# You can use the command below to probe the port 22:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;sudo lsof -i :22&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Print history without line numbers or date:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;fc -l -n 1 | sed &amp;#039;s/^\s*//&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Set the &amp;quot;immutable&amp;quot; attribute to make a file non-writable:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;chattr +i {filename}&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Set the &amp;quot;unimmutable&amp;quot; attribute to make a file writable:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;chattr -i {filename}&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Check webserver a host is using:&lt;br /&gt;
#*&amp;lt;pre&amp;gt; wget -q -O- --save-headers domainname.com | grep &amp;#039;^[Ss]erver:&amp;#039; | awk &amp;#039;{print $2}&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Look at errors in specific services in systemd:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;journalctl -xe -u {service name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Convert vertical text to horizontal:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;tr &amp;#039;\n&amp;#039; &amp;#039; &amp;#039; &amp;lt;file.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find and sort files by disk space&lt;br /&gt;
#*&amp;lt;pre&amp;gt;du -sch $(ls -A) 2&amp;gt; /dev/null | sort -rh&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find files that uses port 443&lt;br /&gt;
#*&amp;lt;pre&amp;gt;lsof -i :443&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find which directory has the most files:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;find . -type d | cut -d/ -f 2 | uniq -c&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Top 10 memory process by MB&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ps aux --sort=-%mem | awk &amp;#039;NR==1{next} {printf &amp;quot;%.2f MB\t%s\n&amp;quot;, $6/1024, $11}&amp;#039; |head -n10&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Check SSL certificate&lt;br /&gt;
#*&amp;lt;pre&amp;gt;openssl s_client -connect yourdomain.com:443 -servername yourdomain.com&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=VIM&amp;diff=2675</id>
		<title>VIM</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=VIM&amp;diff=2675"/>
				<updated>2025-07-31T06:38:31Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: /* Commands: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Create the /etc/vim/vimrc.local:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/vim/vimrc.local&lt;br /&gt;
&lt;br /&gt;
 &amp;quot; This file loads the default vim options at the beginning and prevents&lt;br /&gt;
 &amp;quot; that they are being loaded again later. All other options that will be set,&lt;br /&gt;
 &amp;quot; are added, or overwrite the default settings. Add as many options as you&lt;br /&gt;
 &amp;quot; wish at the end of this file. &lt;br /&gt;
 &amp;quot; Load the defaults&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; source /usr/share/vim/vim80/defaults.vim&lt;br /&gt;
 &amp;quot; Prevent the defaults from being loaded again later, if the user doesn&amp;#039;t&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; have a local vimrc (~/.vimrc)&lt;br /&gt;
 let skip_defaults_vim = 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; Disable syntax highlighting&lt;br /&gt;
 syntax off&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; Set more options (overwrites settings from /usr/share/vim/vim80/defaults.vim)&lt;br /&gt;
 &amp;quot; Add as many options as you wish&lt;br /&gt;
 &amp;quot; Set the mouse mode to &amp;#039;r&amp;#039;&lt;br /&gt;
 if has(&amp;#039;mouse&amp;#039;)&lt;br /&gt;
  set mouse=r&lt;br /&gt;
 endif&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; Toggle paste/nopaste automatically when copy/paste with right click in insert mode:&lt;br /&gt;
 let &amp;amp;t_SI .= &amp;quot;\&amp;lt;Esc&amp;gt;[?2004h&amp;quot;&lt;br /&gt;
 let &amp;amp;t_EI .= &amp;quot;\&amp;lt;Esc&amp;gt;[?2004l&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 inoremap &amp;lt;special&amp;gt; &amp;lt;expr&amp;gt; &amp;lt;Esc&amp;gt;[200~ XTermPasteBegin()&lt;br /&gt;
 &lt;br /&gt;
 function! XTermPasteBegin()&lt;br /&gt;
  set pastetoggle=&amp;lt;Esc&amp;gt;[201~&lt;br /&gt;
  set paste&lt;br /&gt;
  return &amp;quot;&amp;quot;&lt;br /&gt;
 endfunction&lt;br /&gt;
&lt;br /&gt;
== Commands: ==&lt;br /&gt;
&lt;br /&gt;
Add string to the beginning of each line:&lt;br /&gt;
 :%s/^/string/&lt;br /&gt;
&lt;br /&gt;
Add string to the end of each line:&lt;br /&gt;
 :%s/$/\string/g&lt;br /&gt;
&lt;br /&gt;
Delete all text:&lt;br /&gt;
 :%d&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Linux_Commands&amp;diff=2674</id>
		<title>Linux Commands</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Linux_Commands&amp;diff=2674"/>
				<updated>2025-07-31T06:33:38Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#RPM Version Info:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;rpm -qa foo&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Shutdown X11:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;init 3&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Reboot the System:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;init 6&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Mount a CDROM:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mount /dev/cdrom&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Unmount a CDROM:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;umount /dev/cdrom&amp;lt;/pre&amp;gt;&lt;br /&gt;
#List Start Up Scripts:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;chkconfig --list&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Turn On Start Up Script:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;chkconfig service start&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Turn Off Start Up Script:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;chkconfig service off&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Get the kernel version by typing&lt;br /&gt;
#*&amp;lt;pre&amp;gt;uname -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Format USB Device to Vfat&lt;br /&gt;
#*&amp;lt;pre&amp;gt; mkfs.vfat -F 32 /dev/sda1&amp;lt;/pre&amp;gt;&lt;br /&gt;
#How to create tarball&amp;#039;s assuming your directory is called foo:&amp;lt;/pre&amp;gt;&lt;br /&gt;
#*&amp;lt;pre&amp;gt;tar -cvzf foo.tar.gz /dir/foo&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Add user to Virtual Postfix Database:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;postmap virtual&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Enable RAID1 Mirroring ndas:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ndasadmin enable -s 1 -o w 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Reload Postfix:&lt;br /&gt;
#*&amp;lt;pre&amp;gt; postfix reload&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Produces Postfix Queue List:&lt;br /&gt;
#*&amp;lt;pre&amp;gt; postqueue -p&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Also Produces Postfix Queue List:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mailq&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Flush Postfix Queues:&lt;br /&gt;
#*&amp;lt;pre&amp;gt; postqueue -f&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Purge all Postfix queues:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;postsuper -d ALL&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Read all postfix config:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;postconf&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Remote Desktop for Windows (toggle -f on or off for fullscreen):&lt;br /&gt;
#*&amp;lt;pre&amp;gt;rdesktop -g 1152x768 -a 24 -b -f mail&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Unzip bz2 files:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;bzip2 -cd files.tar.bz2 | tar xvf -&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Show program install path:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;which {program}&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Removes mail from mail queue&lt;br /&gt;
#*&amp;lt;pre&amp;gt;postsuper -d {queue id}&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Displays Hardware info from BIOS (must have installed dmidecode installed)&lt;br /&gt;
#*&amp;lt;pre&amp;gt;dmidecode&amp;lt;/pre&amp;gt;&lt;br /&gt;
#To get a Network list of current IP/Hostname&amp;#039;s, type the following on the command line:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;dig axfr hosthame&amp;lt;/pre&amp;gt;&lt;br /&gt;
#or to sort by IP type:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;dig axfr hostname |grep IN | egrep A |sort -n  -k 5 -k 7 -t .&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Type the following to setup rpmq to find true kernel version&lt;br /&gt;
#*&amp;lt;pre&amp;gt;alias rpmq=&amp;#039;rpm --qf &amp;#039;\&amp;#039;&amp;#039;%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n&amp;#039;\&amp;#039;&amp;#039; -q&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Type the following to determine the kernel version&lt;br /&gt;
#*&amp;lt;pre&amp;gt;rpmq kernel&amp;lt;/pre&amp;gt;&lt;br /&gt;
#List all PCI Devices:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;lspci&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Reload named:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;rndc reload&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Create Database:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;create database {DATABASE NAME};&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Create Database Privileges:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;grant all privileges on {DATABASE NAME}.* to {DATABASE USER}@localhost identified by &amp;#039;{DATABASE PASSWORD}&amp;#039;;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Set Privileges:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;flush privileges;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Netstat TCP/UDP IP,PORTS&lt;br /&gt;
#*&amp;lt;pre&amp;gt;netstat -tunlp&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Create QEMU Disk Images:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;qemu-img create -f qcow {name}.img 3G&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Install OS on QEMU Drive Image via CD-ROM&lt;br /&gt;
#*&amp;lt;pre&amp;gt;qemu -cdrom /dev/cdrom -hda {name}.img -m {memsize} -boot d&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Install OS on QEMU Drive Image via IMAGE&lt;br /&gt;
#*&amp;lt;pre&amp;gt;qemu -cdrom {name}.iso -hda {name}.img -m {memsize} -boot d&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Run QEMU Disk Images with Sound (Blaster16):&lt;br /&gt;
#*&amp;lt;pre&amp;gt;qemu -hda {name}.img -m {memsize} -soundhw es1370 -localtime&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Move seamless between host and guest&lt;br /&gt;
#*&amp;lt;pre&amp;gt;qemu -hda {name}.img -m {memsize} -soundhw es1370 -localtime -usb -usbdevice tablet&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Resize AVI Files (--export_asr 3 is widescreen and --export_asr 2 is fullscreen) &lt;br /&gt;
#*&amp;lt;pre&amp;gt;transcode -i INPUT.avi -y ffmpeg,ffmpeg -F mpeg4 -Z 320x,fast --export_asr 2 -o OUTPUT.avi -E 44100,16,2 -b 256&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Start NetworkManager GUI Applet&lt;br /&gt;
#*&amp;lt;pre&amp;gt;nm-applet &amp;amp;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Set Password for MySQL Root&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mysqladmin -u root password new-password&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Remove User account and Home dir&lt;br /&gt;
#*&amp;lt;pre&amp;gt;userdel -r {username}&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Mount an ISO image&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mount -o loop -t iso9660 filename.iso /mnt/iso&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Create random passwords&lt;br /&gt;
#*&amp;lt;pre&amp;gt;head /dev/urandom | strings&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Show partions on a drive&lt;br /&gt;
#*&amp;lt;pre&amp;gt;sfdisk -l&amp;lt;/pre&amp;gt;&lt;br /&gt;
# You want to download all the GIFs from an HTTP directory. The command doesn&amp;#039;t work since HTTP retrieval does not support globbing. In that case, use:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;wget -r -l1 --no-parent -A.gif http://host/dir/&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to rsync&lt;br /&gt;
#*&amp;lt;pre&amp;gt;rsync -r -a -v -e &amp;quot;ssh -l {username}&amp;quot; --delete {remote machine}:/dir /dir&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to check memory&lt;br /&gt;
#*&amp;lt;pre&amp;gt; ps -eo pid,ppid,rss,vsize,pcpu,pmem,cmd -ww --sort=pid&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to search and replace recursively within files&lt;br /&gt;
#*&amp;lt;pre&amp;gt; find . -type f -exec sed -i s/search/replace/g {} +&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to convert Flac to MP3&lt;br /&gt;
#*&amp;lt;pre&amp;gt;for file in *.flac; do flac -cd &amp;quot;$file&amp;quot; | lame -h - &amp;quot;${file%.flac}.mp3&amp;quot;; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to check 3ware Hardware RAID status:&lt;br /&gt;
#*&amp;lt;pre&amp;gt; tw_cli /c0 show&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Dirvish Vault first init&lt;br /&gt;
#*&amp;lt;pre&amp;gt; dirvish -vault &amp;#039;&amp;#039;vaultname&amp;#039;&amp;#039; --init&amp;lt;/pre&amp;gt;&lt;br /&gt;
# CIFS mount:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mount -o username=username,password=1234,uid=username,gid=groupname,iocharset=utf8,file_mode=0777,dir_mode=0777,noperm //host/disk /mnt/NAS/&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to install all development tools:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;PRE Fedora 18: yum groups install &amp;quot;Development Tools&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#*&amp;lt;pre&amp;gt;POST Fedora 18: yum groupinstall development-libs development-tools gnome-software-development&amp;lt;/pre&amp;gt;&lt;br /&gt;
#*&amp;lt;pre&amp;gt;apt-get install build-essential&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to enable ndadmin slot:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ndasadmin enable -s 1 -o w&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to install Debian Kernel headers:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;apt-get install linux-headers-$(uname -r)&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to find the largest file/directory human readable from your current directory:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;du -hsx * | sort -rh | head -10&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to list all installed PERL modules:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;perl -MFile::Find=find -MFile::Spec::Functions -Tlwe  &amp;#039;find { wanted =&amp;gt; sub { print canonpath $_ if /\.pm\z/ }, no_chdir =&amp;gt; 1 }, @INC&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# GLOBAL REPLACE in the files (change call to mall in all *.kumac files):&lt;br /&gt;
#*&amp;lt;pre&amp;gt;awk &amp;#039;{gsub(&amp;quot;call&amp;quot;, &amp;quot;mall&amp;quot;, $0); print &amp;gt; FILENAME}&amp;#039; *.kumac&amp;lt;/pre&amp;gt;&lt;br /&gt;
# The fastest way to scan all your computers/network subnet for open ports ever:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;nmap -T5 192.168.1.0/24&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Convert virtual image files:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ovftool --lax input.ovf output.vmx&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to extract CPIO file:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;cpio -id &amp;lt; filename&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to remove all symbolic link:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;find -type l -delete&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to find device or partition block size:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;blockdev --getbsz partition&amp;lt;/pre&amp;gt;&lt;br /&gt;
# How to convert KVM to VMWARE:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;qemu-img convert -O vmdk filename.qcow2 filename.vmdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
# List UUID of all disks:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ls /dev/disk/by-uuid -lt&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Add CDROM to apt:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;apt-cdrom add&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Rebuild software RAID:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mdadm --assemble --scan&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Time stamp on history command:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;HISTTIMEFORMAT=&amp;quot;%d/%m/%y %T &amp;quot; &amp;amp;&amp;amp; history&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Remount read/write:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mount -o remount, rw / &amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find port number of running application:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;lsof -Pan -p {PID} -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
# WAN IP Address from commandline:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;curl -s ifconfig.co&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Burn CD/DVD commandline:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;growisofs -dvd-compat -Z /dev/cdrom=filename.iso&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Bandwidth Test Commandline:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Fix E353: Nothing in register &amp;quot;&lt;br /&gt;
#*&amp;lt;pre&amp;gt;echo set clipboard=unnamed &amp;gt;&amp;gt; ~/.vimrc&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find Out Which Process Is Listening Upon a Port:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;netstat -tulpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Replace all spaces in files within a directory with an underscore:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;for f in *\ *; do mv &amp;quot;$f&amp;quot; &amp;quot;${f// /_}&amp;quot;; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Disk usage of all directories including hidden:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;du -sch .[!.]* *&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Check process by CPU and PID:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Create simple HTTP server from present working directory:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;python -m SimpleHTTPServer&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Resize img file&lt;br /&gt;
#*&amp;lt;pre&amp;gt;qemu-img resize test.img 2G&amp;lt;/pre&amp;gt;&lt;br /&gt;
#a wk vertical to horizontal&lt;br /&gt;
#*&amp;lt;pre&amp;gt;awk &amp;#039;ORS=&amp;quot; &amp;quot;&amp;#039; filename&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Re-read partition table after modifications (SD or USB):&lt;br /&gt;
#*&amp;lt;pre&amp;gt;partprobe /dev/sdX&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find with max depth of 3 directories:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;find -maxdepth 3&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find SCSI/SATA devices&lt;br /&gt;
#*&amp;lt;pre&amp;gt;lsscsi&amp;lt;/pre&amp;gt;&lt;br /&gt;
# ecm uncompress multiple files:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;for i in *; do  ecm-uncompress &amp;quot;$i&amp;quot;; done&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Force downgrade of package:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;apt-get install apt=1.4.8 libapt-pkg5.0=1.4.8 apt-utils=1.4.8 libapt-inst2.0:amd64=1.4.8&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find package dependencies from repo:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;debfoster -d package&amp;lt;/pre&amp;gt;&lt;br /&gt;
# List video drivers used. Search for &amp;quot;configuration&amp;quot;:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;dlshw -c video&amp;lt;/pre&amp;gt;&lt;br /&gt;
# List all listening network ports:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;netstat -ntpl&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Check TCP ports using netcat:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;nc -w 5 -zv {ipaddress} {port}&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Check UPD ports using netcat:&lt;br /&gt;
#*&amp;lt;pre&amp;gt; nc -u -w 5 -zv {ipaddress} {port}&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Show Debian/Ubuntu release information:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;lsb_release  -a&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Reinstall GRUB on drives after OS is running:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;dpkg-reconfigure grub-pc&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Cut example to get full names of users from passwd:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;cut -d&amp;#039;:&amp;#039; -f5 /etc/passwd&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Deletes any trailing whitespace at the end of each line:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;:%s/\s\+$//e&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Check UDP port is open/closed:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;map -sU -p port ip&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Unlink all symbolic links in dir:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;find . -type l -exec unlink {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# See process in memory:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ps wwu -C process&amp;lt;/pre&amp;gt;&lt;br /&gt;
# See process tree of all processes on system:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ps axjf&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sort processes memory from highest to lowest:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ps -o pid,user,%mem,command axf | sort -b -k3 -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sort processes CPU from highest to lowest:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ps -o pid,user,%cpu,command axf | sort -b -k3 -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Display uncommented lines in a file:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;cat {filename} | egrep -v &amp;quot;(^#.*|^$)&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# List all process running on port number&lt;br /&gt;
#*&amp;lt;pre&amp;gt;lsof -i :8080&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Show the time and date when Linux was first installed&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ls -lact --full-time /etc |tail&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Show SSL Cert information&lt;br /&gt;
#*&amp;lt;pre&amp;gt;curl --insecure -v https://www.google.com 2&amp;gt;&amp;amp;1 | awk &amp;#039;BEGIN { cert=0 } /^\* Server certificate:/ { cert=1 } /^\*/ { if (cert) print }&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find largest files by size&lt;br /&gt;
#*&amp;lt;pre&amp;gt;sudo find / -xdev  -type f -size +100M -exec ls -hla {} \; | sort -nk 5&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Display SSL Cert expiry date. &lt;br /&gt;
#*&amp;lt;pre&amp;gt;openssl x509 -enddate -noout -in file.pem&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Extract and reverse engineer .bin or .img files. Or any other binary:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;binwalk --dd=&amp;#039;.*&amp;#039; file.bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Extract compressed file system:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;7z x filename&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Unzip multiple files with spaces in name:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;find . -name &amp;quot;*.zip&amp;quot; -exec sh -c &amp;#039;unzip -n &amp;quot;{}&amp;quot; | head -n 7&amp;#039; \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Remove files past a certain day (Example 5 is five days):&lt;br /&gt;
#*&amp;lt;pre&amp;gt;find /path/to/files/* -mtime +5 -exec rm {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# You can use the command below to probe the port 22:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;sudo lsof -i :22&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Print history without line numbers or date:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;fc -l -n 1 | sed &amp;#039;s/^\s*//&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Set the &amp;quot;immutable&amp;quot; attribute to make a file non-writable:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;chattr +i {filename}&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Set the &amp;quot;unimmutable&amp;quot; attribute to make a file writable:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;chattr -i {filename}&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Check webserver a host is using:&lt;br /&gt;
#*&amp;lt;pre&amp;gt; wget -q -O- --save-headers domainname.com | grep &amp;#039;^[Ss]erver:&amp;#039; | awk &amp;#039;{print $2}&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Look at errors in specific services in systemd:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;journalctl -xe -u {service name}&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Convert vertical text to horizontal:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;tr &amp;#039;\n&amp;#039; &amp;#039; &amp;#039; &amp;lt;file.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find and sort files by disk space&lt;br /&gt;
#*&amp;lt;pre&amp;gt;du -sch $(ls -A) 2&amp;gt; /dev/null | sort -rh&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find files that uses port 443&lt;br /&gt;
#*&amp;lt;pre&amp;gt;lsof -i :443&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Find which directory has the most files:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;find . -type d | cut -d/ -f 2 | uniq -c&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Top 10 memory process by MB&lt;br /&gt;
#*&amp;lt;pre&amp;gt;ps aux --sort=-%mem | awk &amp;#039;NR==1{next} {printf &amp;quot;%.2f MB\t%s\n&amp;quot;, $6/1024, $11}&amp;#039; |head -n10&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Documents&amp;diff=2673</id>
		<title>Documents</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Documents&amp;diff=2673"/>
				<updated>2025-07-31T06:25:41Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Config Files==&lt;br /&gt;
*[[Apache]]&lt;br /&gt;
*[[Iptables]]&lt;br /&gt;
*[[Named]]&lt;br /&gt;
*[[Postfix]]&lt;br /&gt;
&lt;br /&gt;
==Guides==&lt;br /&gt;
*[[How to Guides]]&lt;br /&gt;
*[[Learning Resources]]&lt;br /&gt;
*[[Manuals]]&lt;br /&gt;
*[[Online Guides]]&lt;br /&gt;
*[[Raspberry Pi Guide]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*[[Engineering]]&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
*[[Android]]&lt;br /&gt;
*[[Ansible]]&lt;br /&gt;
*[[AVRdude]]&lt;br /&gt;
*[[Building 32bit on 64bit]]&lt;br /&gt;
*[[Building A New Server]]&lt;br /&gt;
*[[Cross Compiling]]&lt;br /&gt;
*[[dd-wrt]]&lt;br /&gt;
*[[Delete all &amp;quot;Promotions&amp;quot; Gmail]]&lt;br /&gt;
*[[Development]]&lt;br /&gt;
*[[Docker]]&lt;br /&gt;
*[[Emulation]]&lt;br /&gt;
*[[Exploits]]&lt;br /&gt;
*[[fing]]&lt;br /&gt;
*[[FreeBSD Commands]]&lt;br /&gt;
*[[Gitlab]]&lt;br /&gt;
*[[KVM]]&lt;br /&gt;
*[[LeMaker]]&lt;br /&gt;
*[[Linux Commands]]&lt;br /&gt;
*[[Linux Repo]]&lt;br /&gt;
*[[Misc]]&lt;br /&gt;
*[[MRTG]]&lt;br /&gt;
*[[Nagios]]&lt;br /&gt;
*[[NFS]]&lt;br /&gt;
*[[Ollama]]&lt;br /&gt;
*[[OSX]]&lt;br /&gt;
*[[PCI Passthrough]]&lt;br /&gt;
*[[PXE Booting]]&lt;br /&gt;
*[[Rough Programming Notes]]&lt;br /&gt;
*[[Server Build]]&lt;br /&gt;
*[[Soekris]]&lt;br /&gt;
*[[SPARC &amp;amp; Solaris]]&lt;br /&gt;
*[[SSL Certs]]&lt;br /&gt;
*[[Startup Scripts]]&lt;br /&gt;
*[[Systemd]]&lt;br /&gt;
*[[Teamviewer]]&lt;br /&gt;
*[[Troubleshooting Port Forwarding with KVM, libvirt, and iptables]]&lt;br /&gt;
*[[Tshark Commands]]&lt;br /&gt;
*[[Utilite]]&lt;br /&gt;
*[[Vagrant]]&lt;br /&gt;
*[[VIM]]&lt;br /&gt;
*[[Virtualization]]&lt;br /&gt;
*[[Web Links]]&lt;br /&gt;
*[[WiKi Help]]&lt;br /&gt;
*[[Windows 10 Serial Number Info]]&lt;br /&gt;
*[[Wyse Thinstations]]&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Scripts&amp;diff=2672</id>
		<title>Scripts</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Scripts&amp;diff=2672"/>
				<updated>2025-07-31T06:25:16Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Backups]]&lt;br /&gt;
* [[Mount NAS via Samba]]&lt;br /&gt;
* [[DNSMASQ - PXE BOOT No DCHP]]&lt;br /&gt;
* [[Shell Scripts]]&lt;br /&gt;
* [[Drop Wifi Cams]]&lt;br /&gt;
* [[File / Directory Change Watch]]&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Scripts&amp;diff=2671</id>
		<title>Scripts</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Scripts&amp;diff=2671"/>
				<updated>2025-07-31T06:24:32Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Backups]]&lt;br /&gt;
* [[Mount NAS via Samba]]&lt;br /&gt;
* [[DNSMASQ - PXE BOOT No DCHP]]&lt;br /&gt;
* [[Shell Scripts]]&lt;br /&gt;
* [[Drop Wifi Cams]]&lt;br /&gt;
* [[File / Directory Change Watch]]&lt;br /&gt;
* [[Memory Check By MB]]&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=VIM&amp;diff=2670</id>
		<title>VIM</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=VIM&amp;diff=2670"/>
				<updated>2025-07-31T06:23:58Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: /* Commands: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Create the /etc/vim/vimrc.local:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/vim/vimrc.local&lt;br /&gt;
&lt;br /&gt;
 &amp;quot; This file loads the default vim options at the beginning and prevents&lt;br /&gt;
 &amp;quot; that they are being loaded again later. All other options that will be set,&lt;br /&gt;
 &amp;quot; are added, or overwrite the default settings. Add as many options as you&lt;br /&gt;
 &amp;quot; wish at the end of this file. &lt;br /&gt;
 &amp;quot; Load the defaults&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; source /usr/share/vim/vim80/defaults.vim&lt;br /&gt;
 &amp;quot; Prevent the defaults from being loaded again later, if the user doesn&amp;#039;t&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; have a local vimrc (~/.vimrc)&lt;br /&gt;
 let skip_defaults_vim = 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; Disable syntax highlighting&lt;br /&gt;
 syntax off&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; Set more options (overwrites settings from /usr/share/vim/vim80/defaults.vim)&lt;br /&gt;
 &amp;quot; Add as many options as you wish&lt;br /&gt;
 &amp;quot; Set the mouse mode to &amp;#039;r&amp;#039;&lt;br /&gt;
 if has(&amp;#039;mouse&amp;#039;)&lt;br /&gt;
  set mouse=r&lt;br /&gt;
 endif&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; Toggle paste/nopaste automatically when copy/paste with right click in insert mode:&lt;br /&gt;
 let &amp;amp;t_SI .= &amp;quot;\&amp;lt;Esc&amp;gt;[?2004h&amp;quot;&lt;br /&gt;
 let &amp;amp;t_EI .= &amp;quot;\&amp;lt;Esc&amp;gt;[?2004l&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 inoremap &amp;lt;special&amp;gt; &amp;lt;expr&amp;gt; &amp;lt;Esc&amp;gt;[200~ XTermPasteBegin()&lt;br /&gt;
 &lt;br /&gt;
 function! XTermPasteBegin()&lt;br /&gt;
  set pastetoggle=&amp;lt;Esc&amp;gt;[201~&lt;br /&gt;
  set paste&lt;br /&gt;
  return &amp;quot;&amp;quot;&lt;br /&gt;
 endfunction&lt;br /&gt;
&lt;br /&gt;
== Commands: ==&lt;br /&gt;
&lt;br /&gt;
Add string to the beginning of each line:&lt;br /&gt;
 :%s/^/string/&lt;br /&gt;
&lt;br /&gt;
Add string to the end of each line:&lt;br /&gt;
 :%s/$/\string/g&lt;br /&gt;
&lt;br /&gt;
Delete all text:&lt;br /&gt;
 ggVG&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Online_Tools&amp;diff=2669</id>
		<title>Online Tools</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Online_Tools&amp;diff=2669"/>
				<updated>2025-07-04T04:24:57Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Online File Server&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*https://filebin.net/&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Test Mail Server SSL&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*https://ssl-tools.net/mailservers/&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Online Linux Servers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*https://linuxcontainers.org/lxd/try-it/&lt;br /&gt;
*https://www.onworks.net/onworkssession.php&lt;br /&gt;
*https://chrome.google.com/webstore/detail/ubuntu-free-online-linux/pmaonbjcobmgkemldgcedmpbmmncpbgi?hl=en&lt;br /&gt;
*http://silveos.com/?i=1&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Online Windows Virtual Desktop&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*http://silveos.com/&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Test Linux Distro&amp;#039;s in Browser&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*https://distrotest.net/&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Password Check&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*https://haveibeenpwned.com/Passwords&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;DNS Test&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*https://mxtoolbox.com/dnscheck.aspx&lt;br /&gt;
*https://dnsflagday.net/&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;AntiVirus Online Scanner&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*https://www.virustotal.com/&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Web Shell&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*https://shell.ps2traders.com:4200&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Email Audit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*http://emailaudit.com&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Shodan Scanner&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*https://www.shodan.io/&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cricket Liu&amp;#039;s DNS Advisor&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*http://ww2.infoblox.com/services/dns_advisor_tool.cfm&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Network Tools&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*http://bgp.he.net/&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Email DKIM/SPF Tests&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*http://www.kitterman.com/spf/validate.html&lt;br /&gt;
*https://www.mail-tester.com/spf-dkim-check&lt;br /&gt;
*http://dkimvalidator.com&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;DMARC Tests&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*https://stopemailfraud.proofpoint.com/dmarc/?lookup=hypersecuresolutions.com&lt;br /&gt;
*https://dmarcian.com/dmarc-inspector/hypersecuresolutions.com&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SPF Generators&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*http://www.microsoft.com/mscorp/safety/content/technologies/senderid/wizard/default.aspx&lt;br /&gt;
*http://spfwizard.com/&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;DKIM Generator&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*http://dkimcore.org/tools/&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reverse DNS Lookup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*http://mxtoolbox.com/ReverseLookup.aspx&lt;br /&gt;
*http://viewdns.info/&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;DNS Cache Check&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*http://cachecheck.opendns.com/&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Local Area Bandwidth Quality&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*https://www.google.com/get/videoqualityreport&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Online Linux Shell&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*http://www.tutorialspoint.com/unix_terminal_online.php&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;DNS Leak Test&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*https://www.dnsleaktest.com&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SSH Security Test&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 ssh whoami.filippo.io&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IPV6 Check&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*https://ip6.nl/&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SEO Checker&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*https://seositecheckup.com&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Free SSL Certs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*https://certbot.eff.org&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SSL Test&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*https://www.ssllabs.com/ssltest&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IP Address Tools&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*https://identipy.com/&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Google Search Removal&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*https://www.google.com/webmasters/tools/removals?pli=1&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Crontab Generator&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*https://crontab-generator.org/&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Online System Generator&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*https://copy.sh/v86/&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=VIM&amp;diff=2668</id>
		<title>VIM</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=VIM&amp;diff=2668"/>
				<updated>2025-07-02T06:33:03Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Create the /etc/vim/vimrc.local:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/vim/vimrc.local&lt;br /&gt;
&lt;br /&gt;
 &amp;quot; This file loads the default vim options at the beginning and prevents&lt;br /&gt;
 &amp;quot; that they are being loaded again later. All other options that will be set,&lt;br /&gt;
 &amp;quot; are added, or overwrite the default settings. Add as many options as you&lt;br /&gt;
 &amp;quot; wish at the end of this file. &lt;br /&gt;
 &amp;quot; Load the defaults&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; source /usr/share/vim/vim80/defaults.vim&lt;br /&gt;
 &amp;quot; Prevent the defaults from being loaded again later, if the user doesn&amp;#039;t&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; have a local vimrc (~/.vimrc)&lt;br /&gt;
 let skip_defaults_vim = 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; Disable syntax highlighting&lt;br /&gt;
 syntax off&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; Set more options (overwrites settings from /usr/share/vim/vim80/defaults.vim)&lt;br /&gt;
 &amp;quot; Add as many options as you wish&lt;br /&gt;
 &amp;quot; Set the mouse mode to &amp;#039;r&amp;#039;&lt;br /&gt;
 if has(&amp;#039;mouse&amp;#039;)&lt;br /&gt;
  set mouse=r&lt;br /&gt;
 endif&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; Toggle paste/nopaste automatically when copy/paste with right click in insert mode:&lt;br /&gt;
 let &amp;amp;t_SI .= &amp;quot;\&amp;lt;Esc&amp;gt;[?2004h&amp;quot;&lt;br /&gt;
 let &amp;amp;t_EI .= &amp;quot;\&amp;lt;Esc&amp;gt;[?2004l&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 inoremap &amp;lt;special&amp;gt; &amp;lt;expr&amp;gt; &amp;lt;Esc&amp;gt;[200~ XTermPasteBegin()&lt;br /&gt;
 &lt;br /&gt;
 function! XTermPasteBegin()&lt;br /&gt;
  set pastetoggle=&amp;lt;Esc&amp;gt;[201~&lt;br /&gt;
  set paste&lt;br /&gt;
  return &amp;quot;&amp;quot;&lt;br /&gt;
 endfunction&lt;br /&gt;
&lt;br /&gt;
== Commands: ==&lt;br /&gt;
&lt;br /&gt;
Add string to the beginning of each line:&lt;br /&gt;
 :%s/^/string/&lt;br /&gt;
&lt;br /&gt;
Add string to the end of each line:&lt;br /&gt;
 :%s/$/\string/g&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=VIM&amp;diff=2667</id>
		<title>VIM</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=VIM&amp;diff=2667"/>
				<updated>2025-07-02T06:32:06Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Create the /etc/vim/vimrc.local:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/vim/vimrc.local&lt;br /&gt;
&lt;br /&gt;
 &amp;quot; This file loads the default vim options at the beginning and prevents&lt;br /&gt;
 &amp;quot; that they are being loaded again later. All other options that will be set,&lt;br /&gt;
 &amp;quot; are added, or overwrite the default settings. Add as many options as you&lt;br /&gt;
 &amp;quot; wish at the end of this file. &lt;br /&gt;
 &amp;quot; Load the defaults&lt;br /&gt;
 &amp;quot; source /usr/share/vim/vim80/defaults.vim&lt;br /&gt;
 &amp;quot; Prevent the defaults from being loaded again later, if the user doesn&amp;#039;t&lt;br /&gt;
 &amp;quot; have a local vimrc (~/.vimrc)&lt;br /&gt;
 let skip_defaults_vim = 1&lt;br /&gt;
 &amp;quot; Disable syntax highlighting&lt;br /&gt;
 syntax off&lt;br /&gt;
 &amp;quot; Set more options (overwrites settings from /usr/share/vim/vim80/defaults.vim)&lt;br /&gt;
 &amp;quot; Add as many options as you wish&lt;br /&gt;
 &amp;quot; Set the mouse mode to &amp;#039;r&amp;#039;&lt;br /&gt;
 if has(&amp;#039;mouse&amp;#039;)&lt;br /&gt;
  set mouse=r&lt;br /&gt;
 endif&lt;br /&gt;
 &amp;quot; Toggle paste/nopaste automatically when copy/paste with right click in insert mode:&lt;br /&gt;
 let &amp;amp;t_SI .= &amp;quot;\&amp;lt;Esc&amp;gt;[?2004h&amp;quot;&lt;br /&gt;
 let &amp;amp;t_EI .= &amp;quot;\&amp;lt;Esc&amp;gt;[?2004l&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 inoremap &amp;lt;special&amp;gt; &amp;lt;expr&amp;gt; &amp;lt;Esc&amp;gt;[200~ XTermPasteBegin()&lt;br /&gt;
 &lt;br /&gt;
 function! XTermPasteBegin()&lt;br /&gt;
  set pastetoggle=&amp;lt;Esc&amp;gt;[201~&lt;br /&gt;
  set paste&lt;br /&gt;
  return &amp;quot;&amp;quot;&lt;br /&gt;
 endfunction&lt;br /&gt;
&lt;br /&gt;
== Commands: ==&lt;br /&gt;
&lt;br /&gt;
Add string to the beginning of each line:&lt;br /&gt;
 :%s/^/string/&lt;br /&gt;
&lt;br /&gt;
Add string to the end of each line:&lt;br /&gt;
 :%s/$/\string/g&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=VIM&amp;diff=2666</id>
		<title>VIM</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=VIM&amp;diff=2666"/>
				<updated>2025-07-02T06:31:49Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Create the /etc/vim/vimrc.local:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/vim/vimrc.local&lt;br /&gt;
&lt;br /&gt;
 &amp;quot; This file loads the default vim options at the beginning and prevents&lt;br /&gt;
 &amp;quot; that they are being loaded again later. All other options that will be set,&lt;br /&gt;
 &amp;quot; are added, or overwrite the default settings. Add as many options as you&lt;br /&gt;
 &amp;quot; wish at the end of this file. &lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; Load the defaults&lt;br /&gt;
 &amp;quot; source /usr/share/vim/vim80/defaults.vim&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; Prevent the defaults from being loaded again later, if the user doesn&amp;#039;t&lt;br /&gt;
 &amp;quot; have a local vimrc (~/.vimrc)&lt;br /&gt;
 let skip_defaults_vim = 1&lt;br /&gt;
&lt;br /&gt;
 &amp;quot; Disable syntax highlighting&lt;br /&gt;
 syntax off&lt;br /&gt;
&lt;br /&gt;
 &amp;quot; Set more options (overwrites settings from /usr/share/vim/vim80/defaults.vim)&lt;br /&gt;
 &amp;quot; Add as many options as you wish&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; Set the mouse mode to &amp;#039;r&amp;#039;&lt;br /&gt;
 if has(&amp;#039;mouse&amp;#039;)&lt;br /&gt;
  set mouse=r&lt;br /&gt;
 endif&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; Toggle paste/nopaste automatically when copy/paste with right click in insert mode:&lt;br /&gt;
 let &amp;amp;t_SI .= &amp;quot;\&amp;lt;Esc&amp;gt;[?2004h&amp;quot;&lt;br /&gt;
 let &amp;amp;t_EI .= &amp;quot;\&amp;lt;Esc&amp;gt;[?2004l&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 inoremap &amp;lt;special&amp;gt; &amp;lt;expr&amp;gt; &amp;lt;Esc&amp;gt;[200~ XTermPasteBegin()&lt;br /&gt;
 &lt;br /&gt;
 function! XTermPasteBegin()&lt;br /&gt;
  set pastetoggle=&amp;lt;Esc&amp;gt;[201~&lt;br /&gt;
  set paste&lt;br /&gt;
  return &amp;quot;&amp;quot;&lt;br /&gt;
 endfunction&lt;br /&gt;
&lt;br /&gt;
== Commands: ==&lt;br /&gt;
&lt;br /&gt;
Add string to the beginning of each line:&lt;br /&gt;
 :%s/^/string/&lt;br /&gt;
&lt;br /&gt;
Add string to the end of each line:&lt;br /&gt;
 :%s/$/\string/g&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=VIM&amp;diff=2665</id>
		<title>VIM</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=VIM&amp;diff=2665"/>
				<updated>2025-06-21T00:49:03Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Create the /etc/vim/vimrc.local:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/vim/vimrc.local&lt;br /&gt;
&lt;br /&gt;
 &amp;quot; This file loads the default vim options at the beginning and prevents&lt;br /&gt;
 &amp;quot; that they are being loaded again later. All other options that will be set,&lt;br /&gt;
 &amp;quot; are added, or overwrite the default settings. Add as many options as you&lt;br /&gt;
 &amp;quot; wish at the end of this file. &lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; Load the defaults&lt;br /&gt;
 &amp;quot; source /usr/share/vim/vim80/defaults.vim&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; Prevent the defaults from being loaded again later, if the user doesn&amp;#039;t&lt;br /&gt;
 &amp;quot; have a local vimrc (~/.vimrc)&lt;br /&gt;
 let skip_defaults_vim = 1&lt;br /&gt;
  &lt;br /&gt;
 &amp;quot; Set more options (overwrites settings from /usr/share/vim/vim80/defaults.vim)&lt;br /&gt;
 &amp;quot; Add as many options as you wish&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; Set the mouse mode to &amp;#039;r&amp;#039;&lt;br /&gt;
 if has(&amp;#039;mouse&amp;#039;)&lt;br /&gt;
  set mouse=r&lt;br /&gt;
 endif&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot; Toggle paste/nopaste automatically when copy/paste with right click in insert mode:&lt;br /&gt;
 let &amp;amp;t_SI .= &amp;quot;\&amp;lt;Esc&amp;gt;[?2004h&amp;quot;&lt;br /&gt;
 let &amp;amp;t_EI .= &amp;quot;\&amp;lt;Esc&amp;gt;[?2004l&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 inoremap &amp;lt;special&amp;gt; &amp;lt;expr&amp;gt; &amp;lt;Esc&amp;gt;[200~ XTermPasteBegin()&lt;br /&gt;
 &lt;br /&gt;
 function! XTermPasteBegin()&lt;br /&gt;
  set pastetoggle=&amp;lt;Esc&amp;gt;[201~&lt;br /&gt;
  set paste&lt;br /&gt;
  return &amp;quot;&amp;quot;&lt;br /&gt;
 endfunction&lt;br /&gt;
&lt;br /&gt;
== Commands: ==&lt;br /&gt;
&lt;br /&gt;
Add string to the beginning of each line:&lt;br /&gt;
 :%s/^/string/&lt;br /&gt;
&lt;br /&gt;
Add string to the end of each line:&lt;br /&gt;
 :%s/$/\string/g&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_dump/restore_MySQL_Databases&amp;diff=2664</id>
		<title>How to dump/restore MySQL Databases</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_dump/restore_MySQL_Databases&amp;diff=2664"/>
				<updated>2025-06-10T23:02:47Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Export A MySQL Database:&lt;br /&gt;
 mysqldump -u username -ppassword database_name &amp;gt; FILE.sql &lt;br /&gt;
&lt;br /&gt;
Import A MySQL Database:&lt;br /&gt;
 mysql -u username -ppassword database_name &amp;lt; FILE.sql&lt;br /&gt;
&lt;br /&gt;
Use the --all-databases option to back up all the MySQL databases:&lt;br /&gt;
 mysqldump -u root -p --all-databases &amp;gt; all_databases.sql&lt;br /&gt;
&lt;br /&gt;
Update version:&lt;br /&gt;
 https://phoenixnap.com/kb/how-to-backup-restore-a-mysql-database&lt;br /&gt;
&lt;br /&gt;
==Change Wordpress Password==&lt;br /&gt;
 USE database_wp;&lt;br /&gt;
 UPDATE wp_users SET user_pass = MD5(&amp;#039;newpassword123&amp;#039;) WHERE user_login = &amp;#039;admin&amp;#039;;&lt;br /&gt;
 EXIT;&lt;br /&gt;
&lt;br /&gt;
==Dump single Database==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Restore single database==&lt;br /&gt;
 mysql -u root -p database_wp &amp;lt; database_wp.sql&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Docker&amp;diff=2663</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Docker&amp;diff=2663"/>
				<updated>2025-05-29T03:33:33Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Installing Image==&lt;br /&gt;
#Search docker image&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker search &amp;lt;image-name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Download base image from docker:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker run -d --name nginx-test --net &amp;lt;custom-network&amp;gt; &amp;lt;nginx:latest&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Networking==&lt;br /&gt;
#Create a docker network:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker network create --subnet=&amp;lt;192.168.1.0/24&amp;gt; &amp;lt;my-custom-network&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Listing==&lt;br /&gt;
#List All Docker Containers:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker ps -a&amp;lt;/pre&amp;gt;&lt;br /&gt;
#List all networks:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker network list&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Inspect docker container:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker inspect &amp;lt;container id&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Starting/Stopping==&lt;br /&gt;
#Start docker container:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker start &amp;lt;container id&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Stop docker container:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker stop &amp;lt;container id&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Stop all docker containers:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker stop $(docker ps -a -q)&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Remove all docker containers:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker stop $(docker ps -a -q)&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Starting all docker containers with compose:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker-compose up&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Stopping all docker containers with compose:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker-compose down&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Accessing Container==&lt;br /&gt;
#Enter a running conntainer&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker exec -it &amp;lt;container id&amp;gt; /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deleting/Cleaning==&lt;br /&gt;
#Removing a single container:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker rmi -f &amp;lt;container id&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Delete no longer needed containers:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker container prune&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Delete no longer needed images:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker image prune&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Delete no longer needed networks:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker network prune&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Delete no longer needed trash:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker system prune&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Multiple Containers==&lt;br /&gt;
#Kill all running containers&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker kill $(docker ps -q)&amp;lt;/pre&amp;gt;&lt;br /&gt;
#To delete all the images&lt;br /&gt;
#*&amp;lt;pre&amp;gt;docker rmi -f $(docker images -aq)&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_Guides&amp;diff=2662</id>
		<title>How to Guides</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_Guides&amp;diff=2662"/>
				<updated>2025-05-29T03:30:21Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: /* Local Wiki How To Guides: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Local Wiki How To Guides:==&lt;br /&gt;
&lt;br /&gt;
*[[How to setup NFS/Autofs]]&lt;br /&gt;
*[[Add SSH Without Password]]&lt;br /&gt;
*[[Enabling Client DHCP]]&lt;br /&gt;
*[[Hacking RedHat Boxes]]&lt;br /&gt;
*[[How to Set Linux Programs to Run at Each runlevel]]&lt;br /&gt;
*[[Maintaining Yum Repo]]&lt;br /&gt;
*[[Mount NTFS Drives on Linux]]&lt;br /&gt;
*[[VMplayer Hack]]&lt;br /&gt;
*[[Linux Network Config]]&lt;br /&gt;
*[[Manual SMTP Relay Test]]&lt;br /&gt;
*[[Free T-Mobile WiFi in US]]&lt;br /&gt;
*[[Create SSL Self-Signed Certs]]&lt;br /&gt;
*[[Windows 2003 Server]]&lt;br /&gt;
*[[How to replace software RAID Disk]]&lt;br /&gt;
*[[Creating MySQL Users/Databases]]&lt;br /&gt;
*[[How to dump/restore MySQL Databases]]&lt;br /&gt;
*[[Kaspersky10 PXE Build]]&lt;br /&gt;
*[[Change Init Levels]]&lt;br /&gt;
*[[ndas]]&lt;br /&gt;
*[[Cable Modem Info]]&lt;br /&gt;
*[[Create Bootable SDCARD/USB]]&lt;br /&gt;
*[[How to install and setup OpenVPN]]&lt;br /&gt;
*[[How to fix GRUB initramdisk]]&lt;br /&gt;
*[[How to use Airodump-ng]]&lt;br /&gt;
*[[How to fix VMPlayer Fedora 23]]&lt;br /&gt;
*[[How to build QEMU U-boot Emulator]]&lt;br /&gt;
*[[How to network boot MitySOM/ARM]]&lt;br /&gt;
*[[How to create SSL CA Cert Server]]&lt;br /&gt;
*[[How to create ramdisk file]]&lt;br /&gt;
*[[Networkmanger]]&lt;br /&gt;
*[[How to enable logging in screen session]]&lt;br /&gt;
*[[CPU Cycles]]&lt;br /&gt;
*[[How to mount img file]]&lt;br /&gt;
*[[DKIM How To]]&lt;br /&gt;
*[[Opendmarc]]&lt;br /&gt;
*[[Certbot]]&lt;br /&gt;
*[[How to mount img files automatically]]&lt;br /&gt;
*[[How to create and modify ramdisk img]]&lt;br /&gt;
*[[QT5 Installation &amp;amp; Paths]]&lt;br /&gt;
*[[Export gcc/gcc++]]&lt;br /&gt;
*[[How to compile Qt]]&lt;br /&gt;
*[[How to compile cmake]]&lt;br /&gt;
*[[How to install gcc-7 Debian]]&lt;br /&gt;
*[[Software RAID GRUB Fix]]&lt;br /&gt;
*[[Add new systemd service]]&lt;br /&gt;
*[[Prevent Linux Overheating]]&lt;br /&gt;
*[[opendmarc setup]]&lt;br /&gt;
*[[How to Debug binary]]&lt;br /&gt;
*[[How to install Guacamole in Docker]]&lt;br /&gt;
*[[Docker]]&lt;br /&gt;
&lt;br /&gt;
== Development How To Guides ==&lt;br /&gt;
&lt;br /&gt;
* How to modify install PATH --&amp;gt; http://stackoverflow.com/questions/13480846/how-to-modify-the-install-path-without-running-the-configure-script-cmake-again&lt;br /&gt;
* How to configure Kernel --&amp;gt; http://www.linuxtopia.org/online_books/linux_kernel/kernel_configuration/&lt;br /&gt;
* AWK Examples --&amp;gt; http://cs.canisius.edu/ONLINESTUFF/PL_TUTORIALS/AWK/awk.examples&lt;br /&gt;
* How to catch user input bash --&amp;gt; http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_08_02.html&lt;br /&gt;
* How to install Microsoft Visual Basic on Linux --&amp;gt; http://www.cyberciti.biz/faq/debian-ubuntu-fedora-linux-installing-visual-studio-code/&lt;br /&gt;
* Array variables --&amp;gt; http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_10_02.html&lt;br /&gt;
* Advanced Shell scripting --&amp;gt; http://www.tldp.org/LDP/abs/html/&lt;br /&gt;
* Bash Scripting --&amp;gt; https://bluepenguinlist.com/2016/11/04/bash-scripting-tutorial/?fromTwitterID=nixCraft&lt;br /&gt;
&lt;br /&gt;
== Media Wiki ==&lt;br /&gt;
* How to change passwords via commandline --&amp;gt; https://www.mediawiki.org/wiki/Manual:ChangePassword.php&lt;br /&gt;
&lt;br /&gt;
== General Linux Online How To Guides:==&lt;br /&gt;
&lt;br /&gt;
* Linux Fdisk and Mount HOWTO --&amp;gt; http://www.pjrc.com/tech/mp3/docs/hd_setup_linux.html&lt;br /&gt;
* Linux Lib HOWTO --&amp;gt; http://www.faqs.org/docs/Linux-HOWTO/Program-Library-HOWTO.html#INTRODUCTION&lt;br /&gt;
* How to list open files in Unix/Linux --&amp;gt; http://www.akadia.com/services/lsof_intro.html&lt;br /&gt;
* Linux LVM Guide --&amp;gt; http://content.hccfl.edu/pollock/AUnix1/LVM.htm&lt;br /&gt;
* How to create self signed certs --&amp;gt; http://www.akadia.com/services/ssh_test_certificate.html&lt;br /&gt;
* Manual Whitelist SPAM from Spamassassin --&amp;gt; http://wiki.apache.org/spamassassin/ManualWhitelist&lt;br /&gt;
* How to setup dkimproxy on --&amp;gt; http://www.brandonchecketts.com/archives/getting-dkimproxy-installed-and-configured&lt;br /&gt;
* How to search and replace recursively using find and sed --&amp;gt; http://www.commandlinefu.com/commands/view/4698/recursive-search-and-replace-old-with-new-string-inside-files&lt;br /&gt;
* Hardening Linux Security --&amp;gt; http://www.cyberciti.biz/tips/linux-security.html&lt;br /&gt;
* Installing and setting up Nagios --&amp;gt; http://wiki.centos.org/HowTos/Nagios&lt;br /&gt;
* How to clear out Postfix mail queue --&amp;gt; http://www.cyberciti.biz/tips/howto-postfix-flush-mail-queue.html&lt;br /&gt;
* How to hack Wifi --&amp;gt; http://lifehacker.com/5305094/how-to-crack-a-wi+fi-networks-wep-password-with-backtrack&lt;br /&gt;
* How to flush postfix mailq --&amp;gt; http://www.cyberciti.biz/tips/howto-postfix-flush-mail-queue.html&lt;br /&gt;
* How to lock users to home directory FTP --&amp;gt; http://www.cyberciti.biz/tips/vsftp-chroot-users-limit-to-only-their-home-directory.html&lt;br /&gt;
* How to search and replace using Awk --&amp;gt; http://www.packetnexus.com/kb/greyarts/docs/979617680:10293.html&lt;br /&gt;
* How to use patch to patch a file --&amp;gt; http://www.cyberciti.biz/faq/appy-patch-file-using-patch-command/&lt;br /&gt;
* How to create patch and use patch files --&amp;gt; http://jungels.net/articles/diff-patch-ten-minutes.html&lt;br /&gt;
* How to build a minimum Linux Distro with Busybox --&amp;gt; http://revcode.wordpress.com/2012/02/25/booting-a-minimal-busybox-based-linux-distro/&lt;br /&gt;
* How to Sort and Remove Duplicate Photos in Linux  --&amp;gt; http://www.linux.com/learn/tutorials/774031-how-to-sort-and-remove-duplicate-photos-in-linux&lt;br /&gt;
* How to use Make correctly --&amp;gt; http://www.codeproject.com/Articles/31488/Makefiles-in-Linux-An-Overview&lt;br /&gt;
* How to setup Ntop-NG --&amp;gt; http://xmodulo.com/2013/10/set-web-based-network-traffic-monitoring-linux.html&lt;br /&gt;
* Best Guide for making initramfs --&amp;gt; http://jootamam.net/howto-initramfs-image.htm&lt;br /&gt;
* How to setup and configure Zoneminder --&amp;gt; http://terminal28.com/how-to-install-and-configure-zoneminder-linux-cctv-debian/&lt;br /&gt;
* How to create custom initrd --&amp;gt; http://www.thewireframecommunity.com/node/14&lt;br /&gt;
* TCPdump Recipes --&amp;gt; http://www.wains.be/pub/networking/tcpdump_advanced_filters.txt&lt;br /&gt;
* How to find duplicate photos in Linux --&amp;gt; http://www.linux.com/learn/tutorials/774031-how-to-sort-and-remove-duplicate-photos-in-linux&lt;br /&gt;
* Awk Guide --&amp;gt; http://www.thegeekstuff.com/2010/01/awk-introduction-tutorial-7-awk-print-examples/&lt;br /&gt;
* How to build a virtual cluster --&amp;gt; https://alteeve.ca/w/AN!Cluster_Tutorial_2&lt;br /&gt;
* How to ignore ports with tcpdump --&amp;gt; http://www.cyberciti.biz/faq/linux-monitor-all-network-traffic-except-ssh-port-22/&lt;br /&gt;
* Minecraft Server Setup --&amp;gt; https://www.digitalocean.com/community/tutorials/how-to-set-up-a-minecraft-server-on-linux&lt;br /&gt;
* How to setup GeoIP lookups Linux --&amp;gt; http://xmodulo.com/geographic-location-ip-address-command-line.html&lt;br /&gt;
* Linux from scratch --&amp;gt; http://en.tldp.org/LDP/Pocket-Linux-Guide/html/Pocket-Linux-Guide.html&lt;br /&gt;
* Using GIT --&amp;gt; http://stackoverflow.com/questions/4114095/revert-to-a-previous-git-commit&lt;br /&gt;
* How to install nTop-NG --&amp;gt; http://www.ntop.org/get-started/download/&lt;br /&gt;
* How to use GIT server --&amp;gt; https://www.digitalocean.com/community/tutorials/how-to-use-git-effectively&lt;br /&gt;
* Another guide to building mjpg-streamer --&amp;gt; http://ubuntuforums.org/showthread.php?t=1888233&lt;br /&gt;
* PXE Boot Busybox --&amp;gt; http://eduardo-lago.blogspot.ca/2012/06/ram-only-pxe-boot-smallest-diskless.html&lt;br /&gt;
* How to build a tiny Linux disto --&amp;gt; http://www.linuxjournal.com/article/4395&lt;br /&gt;
* How to setup TEMP monitor to MRTG --&amp;gt; http://blog.webernetz.net/2014/02/15/measuring-temperatures-with-pcsensors-temperhum-sensor/&lt;br /&gt;
* Linux Commandline System Admin Tools --&amp;gt; http://www.tecmint.com/command-line-tools-to-monitor-linux-performance/&lt;br /&gt;
* How to build mjpg-streamer --&amp;gt; http://cobecoballes-linux.blogspot.ca/2013/06/video-streaming-server-mjpg-streamer.html&lt;br /&gt;
* KVM Private Network setup --&amp;gt; http://www.dedoimedo.com/computers/kvm-network.html&lt;br /&gt;
* How to setup rsyslog server/client--&amp;gt; http://tecadmin.net/setup-centralized-logging-server-using-rsyslogd/&lt;br /&gt;
* How to build Busybox ARM --&amp;gt; http://wiki.beyondlogic.org/index.php?title=Cross_Compiling_BusyBox_for_ARM&lt;br /&gt;
* Great initramdisk guide --&amp;gt; http://wiki.sourcemage.org/HowTo%282f%29Initramfs.html&lt;br /&gt;
* Kaspersky 10 over PXE --&amp;gt; http://www.richud.com/wiki/Kaspersky_Rescue_Disk_10_PXE_Boot&lt;br /&gt;
* How to install dkfilter --&amp;gt; http://jason.long.name/dkfilter/&lt;br /&gt;
* How to fix Linux HDD Issues --&amp;gt; http://www.cyberciti.biz/datacenter/linux-unix-bsd-osx-cannot-write-to-hard-disk/&lt;br /&gt;
* ARM Board Compilers --&amp;gt; http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/platforms/arm-eabi&lt;br /&gt;
* Build Embedded Linux Distro from Scratch --&amp;gt; http://www.ibm.com/developerworks/linux/tutorials/l-embedded-distro/&lt;br /&gt;
* Rsyslog how to with config file examples --&amp;gt; http://www.rsyslog.com/tag/more-complex-scenarios/&lt;br /&gt;
* How to backup MBR (Master Boot Record) Linux --&amp;gt; http://www.linuxjournal.com/magazine/hack-and-when-disaster-strikes-restoring-master-boot-record&lt;br /&gt;
* How to convert physical drive to kvm image --&amp;gt; http://manuel.kiessling.net/2013/03/19/converting-a-running-physical-machine-to-a-kvm-virtual-machine/&lt;br /&gt;
* U-Boot Guide --&amp;gt; http://processors.wiki.ti.com/index.php/AM335x_U-Boot_User%27s_Guide&lt;br /&gt;
* Buildroot Guide --&amp;gt; http://www.buildroot.org/downloads/manual/manual.html#_buildroot_quick_start&lt;br /&gt;
* How to use a cross-compiler --&amp;gt; https://www.lrde.epita.fr/~adl/dl/autotools.pdf&lt;br /&gt;
* GCC PATH How To --&amp;gt; http://www.linuxtopia.org/online_books/an_introduction_to_gcc/gccintro_23.html&lt;br /&gt;
* TCP Network Stack Mem Increase --&amp;gt; http://www.cyberciti.biz/faq/linux-tcp-tuning/&lt;br /&gt;
* Transparent Proxy Setup --&amp;gt; http://www.tldp.org/HOWTO/TransparentProxy-6.html&lt;br /&gt;
* Virtual Development Board --&amp;gt; http://elinux.org/Virtual_Development_Board&lt;br /&gt;
* Screen Commands --&amp;gt; http://www.tecmint.com/screen-command-examples-to-manage-linux-terminals/&lt;br /&gt;
* How to self-sign UEFI binaries --&amp;gt; http://en.altlinux.org/UEFI_SecureBoot_mini-HOWTO&lt;br /&gt;
* How to enable EFI on vmware player --&amp;gt; https://community.landesk.com/support/docs/DOC-27736&lt;br /&gt;
* How to apply patch files --&amp;gt; http://www.cyberciti.biz/faq/appy-patch-file-using-patch-command/&lt;br /&gt;
* How to mount img file --&amp;gt; http://unix.stackexchange.com/questions/82314/how-to-find-the-type-of-img-file-and-mount-it&lt;br /&gt;
* sfdisk how to or clone partions --&amp;gt; http://sexysexypenguins.com/2007/03/16/sfdisk-my-new-saving-grace/&lt;br /&gt;
* IRQ Guide --&amp;gt; http://www.thegeekstuff.com/2014/01/linux-interrupts/&lt;br /&gt;
* How to use kill to see dd progress report --&amp;gt; https://www.spheron1.uk/2010/11/09/using-kill-to-display-dd-progress/&lt;br /&gt;
* How to build synergy --&amp;gt; https://github.com/synergy/synergy/wiki/Compiling&lt;br /&gt;
* How to understand TOP --&amp;gt; http://linuxaria.com/howto/understanding-the-top-command-on-linux&lt;br /&gt;
* How to install custom distro (busybox) to HDD --&amp;gt; https://revcode.wordpress.com/2012/02/25/booting-a-minimal-busybox-based-linux-distro/&lt;br /&gt;
* How to setup and configure puppet --&amp;gt; https://www.digitalocean.com/community/tutorials/how-to-install-puppet-to-manage-your-server-infrastructure&lt;br /&gt;
* Whiptail examples --&amp;gt; https://en.wikibooks.org/wiki/Bash_Shell_Scripting/Whiptail&lt;br /&gt;
* How to build Xorg from scratch --&amp;gt; http://www.x.org/wiki/Development/BuildingX/&lt;br /&gt;
* How to prevent a fork bomb --&amp;gt; http://www.cyberciti.biz/tips/linux-limiting-user-process.html&lt;br /&gt;
* 25 useful iptables commands --&amp;gt; http://crm.vpscheap.net/knowledgebase.php?action=displayarticle&amp;amp;id=29&lt;br /&gt;
* Aircrack how too --&amp;gt; http://www.aircrack-ng.org/doku.php?id=newbie_guide&lt;br /&gt;
* Netcat examples --&amp;gt; http://xmodulo.com/useful-netcat-examples-linux.html&lt;br /&gt;
* Regular Expressions with grep --&amp;gt; http://www.cyberciti.biz/faq/grep-regular-expressions/&lt;br /&gt;
* Creating self-signed ssl certs --&amp;gt; http://datacenteroverlords.com/2012/03/01/creating-your-own-ssl-certificate-authority/&lt;br /&gt;
* How to generate shadow password hash --&amp;gt; http://unix.stackexchange.com/questions/81240/manually-generate-password-for-etc-shadow&lt;br /&gt;
* How to setup Apache2 disk cache --&amp;gt; https://www.howtoforge.com/caching-with-apache-mod_cache-on-debian-etch&lt;br /&gt;
* FFMPEG TS-MPEG UDP --&amp;gt; http://streambuilder.pro/docs/how-tos/working-with-udp-multicast-mpeg-ts-streams-on-linux/&lt;br /&gt;
* iptables mutlicasting --&amp;gt; http://bsdrp.net/documentation/examples/multicast_with_pim-sm&lt;br /&gt;
* Troubleshooting Cheat Sheet --&amp;gt; https://sysdig.com/blog/linux-troubleshooting-cheatsheet/&lt;br /&gt;
* 80 Linux Monitoring Tools --&amp;gt; https://blog.serverdensity.com/80-linux-monitoring-tools-know/&lt;br /&gt;
* How to hide a PID --&amp;gt; http://www.cyberciti.biz/faq/linux-hide-processes-from-other-users/&lt;br /&gt;
* How to modify cinnamon --&amp;gt; https://wiki.archlinux.org/index.php/Nemo&lt;br /&gt;
* How to Build a GCC Cross-Compiler --&amp;gt; http://preshing.com/20141119/how-to-build-a-gcc-cross-compiler/&lt;br /&gt;
* Free SSL Certs Debian --&amp;gt; http://www.cyberciti.biz/faq/how-to-configure-nginx-with-free-lets-encrypt-ssl-certificate-on-debian-or-ubuntu-linux/&lt;br /&gt;
* Journalctl Logs --&amp;gt; https://ask.fedoraproject.org/en/question/9299/sticky-how-do-i-view-logs-on-fedora/&lt;br /&gt;
* How to view CPU info --&amp;gt; http://www.cyberciti.biz/faq/linux-get-number-of-cpus-core-command/&lt;br /&gt;
* KVM Error Guide --&amp;gt; http://vfio.blogspot.ca/2014/08/vfiovga-faq.html&lt;br /&gt;
* How to build custom Linux distro --&amp;gt; https://agentoss.wordpress.com/2011/03/06/building-a-tiny-x-org-linux-system-using-buildroot/&lt;br /&gt;
* Hiding Linux processes --&amp;gt; https://sysdig.com/blog/hiding-linux-processes-for-fun-and-profit/&lt;br /&gt;
* Nvidia Driver Install --&amp;gt; https://www.if-not-true-then-false.com/2015/fedora-nvidia-guide/&lt;br /&gt;
* How to make, format and mount img files --&amp;gt; http://ubuntuhak.blogspot.ca/2012/10/how-to-create-format-and-mount-img-files.html&lt;br /&gt;
* How to mount img file with different partitions individually --&amp;gt; https://askubuntu.com/questions/69363/mount-single-partition-from-image-of-entire-disk-device&lt;br /&gt;
* How to convert ova virtualbox format to KVM --&amp;gt; http://edoceo.com/notabene/ova-to-vmdk-to-qcow2&lt;br /&gt;
* How to add driver to linux source tree --&amp;gt; https://stackoverflow.com/questions/11710022/adding-new-driver-code-to-linux-source-code&lt;br /&gt;
* How to automate mouse movements and clicks in GUI --&amp;gt; http://tuxradar.com/content/xdotool-script-your-mouse&lt;br /&gt;
* How to record mouse GUI events and play back --&amp;gt; http://mikethecoder.tumblr.com/post/8439124865/xmacro-on-ubuntu&lt;br /&gt;
* KVM PCI passthrough --&amp;gt; https://davidyat.es/2016/09/08/gpu-passthrough/&lt;br /&gt;
* Postfix address verification --&amp;gt; https://www.endpoint.com/blog/2015/05/28/postfix-address-verification&lt;br /&gt;
* How to clean out postfix mail queue --&amp;gt; https://www.wirehive.com/thoughts/5-top-tips-reviewing-postfix-mail-queue/&lt;br /&gt;
* How to use journalctl --&amp;gt; https://www.digitalocean.com/community/tutorials/how-to-use-journalctl-to-view-and-manipulate-systemd-logs&lt;br /&gt;
* Multi-seat Linux --&amp;gt; https://linuxgazette.net/124/smith.html&lt;br /&gt;
* How to setup RainLoop --&amp;gt; https://linoxide.com/ubuntu-how-to/install-rainloop-webmail-ubuntu-16-04/&lt;br /&gt;
* How to fix  sa-update-key --&amp;gt; http://krischan.eu/index.php/2014/04/21/spamassassin-bug-gpg-validation-failed/&lt;br /&gt;
* How to move a running process into a screen session --&amp;gt; https://www.linkedin.com/pulse/move-running-process-screen-bruce-werdschinski&lt;br /&gt;
* How to shrink img files for dd --&amp;gt; https://softwarebakery.com/shrinking-images-on-linux&lt;br /&gt;
* How to format SD card to original size --&amp;gt; https://www.pcworld.com/article/3176712/linux/how-to-format-an-sd-card-in-linux.html&lt;br /&gt;
* How to manage LVM --&amp;gt; https://www.howtogeek.com/howto/40702/how-to-manage-and-use-lvm-logical-volume-management-in-ubuntu/&lt;br /&gt;
* Pulseaudio Network Streaming --&amp;gt; https://soledadpenades.com/articles/ubuntu/sending-local-audio-to-another-computer-with-pulseaudio/&lt;br /&gt;
* Configure Pulseaudio via commandline --&amp;gt; https://www.whatsdoom.com/posts/2015/12/01/configure-pulseaudio-output-via-command-line/&lt;br /&gt;
* How to resize a img file --&amp;gt; https://softwarebakery.com/shrinking-images-on-linux&lt;br /&gt;
* How to create swap file --&amp;gt; https://support.rackspace.com/how-to/create-a-linux-swap-file/&lt;br /&gt;
* How to test SD cards are fake or real --&amp;gt; https://superuser.com/questions/631633/how-to-tell-if-you-have-a-fake-sd-card&lt;br /&gt;
* How to convert vmdk to any image format --&amp;gt; https://docs.openstack.org/image-guide/convert-images.html&lt;br /&gt;
* How to verify grub is on both MBR software RAID --&amp;gt; https://serverfault.com/questions/612529/linux-raid-1-how-to-make-a-secondary-hd-boot&lt;br /&gt;
* How to disable Ubuntu MOTD --&amp;gt; https://devtidbits.com/2015/11/30/add-to-and-change-ubuntus-motd/&lt;br /&gt;
* Nmap cheat sheet --&amp;gt; https://hackertarget.com/nmap-cheatsheet-a-quick-reference-guide/&lt;br /&gt;
* How to put running processes into screen session --&amp;gt; https://www.linkedin.com/pulse/move-running-process-screen-bruce-werdschinski&lt;br /&gt;
* How to jail or chroot SSH --&amp;gt; https://www.tecmint.com/restrict-ssh-user-to-directory-using-chrooted-jail/&lt;br /&gt;
* No interactive shell login --&amp;gt; https://blog.flowl.info/2011/ssh-tunnel-group-only-and-no-shell-please/&lt;br /&gt;
* Resize KVM img files --&amp;gt; https://maunium.net/blog/resizing-qcow2-images/&lt;br /&gt;
* How to setup BIND9 reverse DNS --&amp;gt; https://help.ubuntu.com/community/BIND9ServerHowto&lt;br /&gt;
* ssh-agent --&amp;gt; https://kb.iu.edu/d/aeww&lt;br /&gt;
* How to update SpammAssassin (Needs to be translated from German) --&amp;gt; https://www.maffert.net/linux-spamassassin-cant-locate-compiledregexps/ &lt;br /&gt;
&lt;br /&gt;
== Redhat/CentOS/Fedora Online How To Guides:==&lt;br /&gt;
&lt;br /&gt;
* Open and extract RPM --&amp;gt; http://www.cyberciti.biz/tips/how-to-extract-an-rpm-package-without-installing-it.html&lt;br /&gt;
* How to install Red5 for CentOS 5.3--&amp;gt; http://www.sohailriaz.com/how-to-install-red5-server-on-centos-53/&lt;br /&gt;
* How to install Red5 Server --&amp;gt; http://www.linuxmaza.com/system-administration/howto-install-red5-flash-media-server-in-fedora-11-centos-5-4-redhat/&lt;br /&gt;
* How to install Red5chat --&amp;gt; http://www.freedevelopment.net/articles/free-red5chat.html&lt;br /&gt;
* How to change eth1 to eth0 on redhat systems --&amp;gt; http://www.linuxquestions.org/questions/red-hat-31/how-do-i-change-eth0-to-eth1-during-the-first-boot-246593/&lt;br /&gt;
* How to mount/fix the wrong device after system recovery --&amp;gt; http://lists.centos.org/pipermail/centos/2011-February/105866.html&lt;br /&gt;
* How to setup HP P1005 Printer Redhat --&amp;gt; http://hplipopensource.com/hplip-web/install/manual/distros/centos.html&lt;br /&gt;
* How to setup rsyslog on CentOS 5 --&amp;gt; https://www.howtoforge.com/building-a-central-loghost-on-centos-and-rhel-5-with-rsyslog&lt;br /&gt;
* How to upgrade Fedora OS via YUM --&amp;gt; https://fedoraproject.org/wiki/Upgrading_Fedora_using_yum&lt;br /&gt;
* How to setup VNC Server Fedora 21 using systemV --&amp;gt; systemctl start vncserver@:10.service&lt;br /&gt;
* How to setup vnstat with apache --&amp;gt; http://www.cyberciti.biz/faq/centos-redhat-fedora-linux-vnstat-php-webinterface-frontend-config/&lt;br /&gt;
* How to use firewallD --&amp;gt; https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-using-firewalld-on-centos-7&lt;br /&gt;
* How to use systemd --&amp;gt; http://www.certdepot.net/rhel7-get-started-systemd/&lt;br /&gt;
* How to setup and configure wireless CentOS 7 command line --&amp;gt; http://www.blackmoreops.com/2014/09/18/connect-to-wifi-network-from-command-line-in-linux/&lt;br /&gt;
* How to create and sign SSL Certs --&amp;gt; http://www.cyberciti.biz/faq/rhel-apache-httpd-mod-ssl-tutorial/&lt;br /&gt;
* How to create KVM PCI passthough --&amp;gt; http://www.firewing1.com/howtos/fedora-20/create-gaming-virtual-machine-using-vfio-pci-passthrough-kvm&lt;br /&gt;
* How to upgrade Fedora 23 to 24 --&amp;gt; https://fedoramagazine.org/upgrading-fedora-23-workstation-to-fedora-24/&lt;br /&gt;
* How to setup KVM Fedora --&amp;gt; https://www.howtoforge.com/virtualization-with-kvm-on-a-fedora-17-server&lt;br /&gt;
* How to playback Blu-Ray with VLC --&amp;gt; http://negativo17.org/bluray-playback-and-ripping-on-fedora-aacs-bd-bd-j/&lt;br /&gt;
&lt;br /&gt;
== Debian/Ubuntu Online How To Guides:==&lt;br /&gt;
&lt;br /&gt;
* Installing Debian Squeeze On Pogoplug v3/Oxnas Cleanly --&amp;gt; http://www.howtoforge.com/installing-debian-squeeze-on-pogoplug-v3-oxnas-cleanly&lt;br /&gt;
* How to setup Ati drivers Debian 7 --&amp;gt; https://wiki.debian.org/ATIProprietary&lt;br /&gt;
* How to setup and install USB TEMPer v1 monitor --&amp;gt; http://www.panticz.de/Ubuntu-Temperature-monitoring-with-TEMPer-USB-sensor&lt;br /&gt;
* How to build TEMPer Binary for USB TEMPer --&amp;gt; http://igrudge.net/temper-on-ubuntu-11-04/&lt;br /&gt;
* How to build a webcam server Debian --&amp;gt; http://www.aboutdebian.com/webcam.htm&lt;br /&gt;
* Debian Network How Too --&amp;gt; http://www.cyberciti.biz/faq/howto-configuring-network-interface-cards-on-debian/&lt;br /&gt;
* How to install KVM on Debian 7--&amp;gt; http://www.howtoforge.com/virtualization-with-kvm-on-a-debian-squeeze-server&lt;br /&gt;
* Debian IP Tables How to --&amp;gt; https://wiki.debian.org/iptables&lt;br /&gt;
* How to setup SVN Repo Debian --&amp;gt; http://www.howtoforge.com/installing-subversion-and-configuring-access-through-different-protocols-on-debian-squeeze&lt;br /&gt;
* How to setup git server --&amp;gt; https://www.digitalocean.com/community/tutorials/how-to-install-git-on-debian-7&lt;br /&gt;
* ARM Tool Chains Setup --&amp;gt; https://wiki.debian.org/EmdebianToolchain&lt;br /&gt;
* How to build a Debian Live-CD--&amp;gt; http://l3net.wordpress.com/2013/09/21/how-to-build-a-debian-livecd/&lt;br /&gt;
* How to setup tripwire on Debian --&amp;gt; https://www.digitalocean.com/community/tutorials/how-to-use-tripwire-to-detect-server-intrusions-on-an-ubuntu-vps&lt;br /&gt;
* How to use autofs --&amp;gt; https://help.ubuntu.com/community/Autofs&lt;br /&gt;
* rsyslod server Debian --&amp;gt; https://www.howtoforge.com/centralized-rsyslog-server-monitoring&lt;br /&gt;
* syslog-ng server Debian --&amp;gt; https://wiki.debian.org/DebianEdu/HowTo/syslog-ng&lt;br /&gt;
* How to install XBMC/Kodi Debian --&amp;gt; http://www.linuxhtpc.com/?p=45&lt;br /&gt;
* How to apply security updates only in Debian --&amp;gt; https://kura.io/2011/09/21/debianubuntu-upgrade-security-packages-only-a-better-way-to-do-it/&lt;br /&gt;
* How to setup OpenVPN Debian 6 --&amp;gt; https://www.digitalocean.com/community/tutorials/how-to-setup-and-configure-an-openvpn-server-on-debian-6&lt;br /&gt;
* How to enable mod_rewrite on apache2 --&amp;gt; http://xmodulo.com/how-to-enable-mod_rewrite-in-apache2-on-debian-ubuntu.html&lt;br /&gt;
* How to boot into single user mode --&amp;gt; http://serverfault.com/questions/482079/debian-boot-to-single-user-mode&lt;br /&gt;
* How to configure vnstat and run as daemon --&amp;gt; http://www.thegeekstuff.com/2011/11/vnstat-network-traffic-monitor/&lt;br /&gt;
* How to setup and configure fail2ban Debian --&amp;gt; http://www.pontikis.net/blog/fail2ban-install-config-debian-wheezy&lt;br /&gt;
* How to install Debian on Allwinner ARM --&amp;gt; https://wiki.debian.org/InstallingDebianOn/Allwinner&lt;br /&gt;
* How to setup and install Ganglia --&amp;gt; http://www.unixmen.com/install-ganglia-monitoring-system-ubuntu-13-10-debian-7/&lt;br /&gt;
* How to setup SNMP --&amp;gt; https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-an-snmp-daemon-and-client-on-ubuntu-14-04&lt;br /&gt;
* How to remove packages using dpkg --&amp;gt; http://www.thegeekstuff.com/2010/06/install-remove-deb-package/&lt;br /&gt;
* Debian networking guide --&amp;gt; https://www.debian.org/doc/manuals/debian-reference/ch05.en.html&lt;br /&gt;
* Page caching --&amp;gt; https://www.howtoforge.com/caching-with-apache-mod_cache-on-debian-etch&lt;br /&gt;
* How to setup and configure shorewall --&amp;gt; https://wiki.debian.org/HowTo/shorewall&lt;br /&gt;
* How to setup Ubuntu MOTD --&amp;gt; https://www.howtogeek.com/104708/how-to-customize-ubuntus-message-of-the-day/&lt;br /&gt;
* How to setup Postfix on Ubuntu --&amp;gt; http://www.krizna.com/ubuntu/setup-mail-server-ubuntu-14-04/&lt;br /&gt;
* How to setup Bind9 on Ubuntu --&amp;gt; https://www.ostechnix.com/install-and-configure-dns-server-ubuntu-16-04-lts/&lt;br /&gt;
* How to setup Spamassassin on Debian --&amp;gt; https://vorkbaard.nl/installing-a-mailserver-on-debian-8-part-6-spamfiltering-spamassassin/&lt;br /&gt;
* How to setup opendkim on Debian --&amp;gt; https://terminal28.com/how-to-install-and-configure-opendkim-postfix-dns-debian-9-stretch/&lt;br /&gt;
* How to setup opendkim proper. Above link has issues --&amp;gt; https://wiki.debian.org/opendkim&lt;br /&gt;
* How to rc.local to Debian 9 --&amp;gt; https://www.itechlounge.net/2017/10/linux-how-to-add-rc-local-in-debian-9/&lt;br /&gt;
* How to setup KVM on Debian 9 --&amp;gt; https://www.cyberciti.biz/faq/install-kvm-server-debian-linux-9-headless-server/&lt;br /&gt;
* How to install Adobe Reader Debian --&amp;gt; https://wiki.debian.org/PDF&lt;br /&gt;
* How to update Ubuntu 16/17 to 18 --&amp;gt; https://www.linuxbabe.com/ubuntu/upgrade-ubuntu-16-10-17-04-to-ubuntu-18-04&lt;br /&gt;
* How to rollback from update --&amp;gt; https://unix.stackexchange.com/questions/117122/how-to-get-back-from-testing-to-stable-kernel-downgrade&lt;br /&gt;
* How to enable System V to start up on boot --&amp;gt; https://docs.bitnami.com/installer/faq/linux-faq/administration/autostart-linux/&lt;br /&gt;
* Ubuntu upstart cheat sheet --&amp;gt; https://www.jamescoyle.net/cheat-sheets/791-update-rc-d-cheat-sheet&lt;br /&gt;
* How to connect Ubuntu to Active Directory --&amp;gt; http://koo.fi/blog/2015/06/16/ubuntu-14-04-active-directory-authentication/&lt;br /&gt;
* How to upgrade Debian rolling --&amp;gt; http://yab.x10.mx/archives/47&lt;br /&gt;
* How to upgrade Debian 7 (wheezy) to 10 (buster) safely --&amp;gt; https://www.prado.lt/how-to-upgrade-debian-7-wheezy-to-10-buster-safely&lt;br /&gt;
* How to setup Opendmarc Debian 10 with correct permissions --&amp;gt; https://unix.stackexchange.com/questions/74477/postfix-smtpd-warning-connect-to-milter-service-unix-var-run-opendkim-opendki&lt;br /&gt;
&lt;br /&gt;
== Slackware ==&lt;br /&gt;
&lt;br /&gt;
* How to use the Slackware package manager --&amp;gt; http://www.slackbook.org/html/package-management-package-utilities.html&lt;br /&gt;
&lt;br /&gt;
== Raspberry Pi ==&lt;br /&gt;
* How to use Nvidia Limelight on Raspberry Pi 2 --&amp;gt; http://embedded-software-architecture.com/?page_id=140&lt;br /&gt;
* How to make SteamBox Raspberry Pi 2 --&amp;gt; https://www.raspberrypi.org/blog/stream-pc-games-to-your-tv/&lt;br /&gt;
* How to setup a Linux Access Point --&amp;gt; http://www.cyberciti.biz/faq/debian-ubuntu-linux-setting-wireless-access-point/&lt;br /&gt;
* How to setup Raspberry Pi 3 Access Point --&amp;gt; https://frillip.com/using-your-raspberry-pi-3-as-a-wifi-access-point-with-hostapd/&lt;br /&gt;
* How to setup Raspberry Pi Access Point Web GUI --&amp;gt; https://github.com/billz/raspap-webgui&lt;br /&gt;
* How to setup and password protect Raspberry Pi lighthttpd --&amp;gt; http://jacobsalmela.com/password-protect-a-lighttpd-web-server-on-a-raspberry-pi-using-mod-auth/&lt;br /&gt;
* How to emulate Raspberry Pi on PC --&amp;gt; http://hackaday.com/2016/05/20/need-a-raspberry-pi-right-now-maybe-you-have-one-needs-art/&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
* How to setup CoLinux natively in Windows --&amp;gt; http://colinux.wikia.com/wiki/Getting_Started_with_coLinux&lt;br /&gt;
* How to setup NFS on Windows --&amp;gt; https://mapr.com/docs/51/DevelopmentGuide/c-mounting-nfs-on-a-windows-client.html&lt;br /&gt;
* How to setup sshfs on Windows --&amp;gt; https://codeyarns.com/2018/05/03/how-to-mount-remote-directory-on-windows-using-sshfs-win/&lt;br /&gt;
* How to fix Windows MBR --&amp;gt; https://neosmart.net/wiki/fix-mbr/&lt;br /&gt;
&lt;br /&gt;
== DOS Box ==&lt;br /&gt;
* How to mount ISO file in DOS box --&amp;gt; https://www.dosbox.com/wiki/IMGMOUNT&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
*Identifying DDOS attacks --&amp;gt; https://gist.github.com/bom-d-van/6627b721cbad08eb27a01048716a941b&lt;br /&gt;
&lt;br /&gt;
== Scripting ==&lt;br /&gt;
*Creating array&amp;#039;s in BASH --&amp;gt; https://www.freecodecamp.org/news/bash-array-how-to-declare-an-array-of-strings-in-a-bash-script/&lt;br /&gt;
&lt;br /&gt;
== Reverse Engineering ==&lt;br /&gt;
*Using Binwalk to reverse engineer fimrware  --&amp;gt; https://embeddedbits.org/reverse-engineering-router-firmware-with-binwalk/&lt;br /&gt;
&lt;br /&gt;
== How to setup reverse tunnel proxy ==&lt;br /&gt;
*https://linuxize.com/post/how-to-setup-ssh-socks-tunnel-for-private-browsing/&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_install_Guacamole_in_Docker&amp;diff=2661</id>
		<title>How to install Guacamole in Docker</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_install_Guacamole_in_Docker&amp;diff=2661"/>
				<updated>2025-05-29T00:36:23Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==With SSL Support==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Must have valid DNS A record&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /root/docker&lt;br /&gt;
 sudo cd /root/docker&lt;br /&gt;
 sudo wget https://www.hypersecuresolutions.com/scripts/install_guacamole_ssl.sh&lt;br /&gt;
 sudo chmod +x install_guacamole_ssl.sh&lt;br /&gt;
 sudo ./install_guacamole_ssl.sh&lt;br /&gt;
&lt;br /&gt;
==Without SSL Support==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For home networks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /root/docker&lt;br /&gt;
 sudo cd /root/docker&lt;br /&gt;
 sudo wget https://www.hypersecuresolutions.com/scripts/install_guacamole_no_ssl.sh&lt;br /&gt;
 sudo chmod +x install_guacamole_no_ssl.sh&lt;br /&gt;
 sudo ./install_guacamole_no_ssl.sh&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_install_Guacamole_in_Docker&amp;diff=2660</id>
		<title>How to install Guacamole in Docker</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_install_Guacamole_in_Docker&amp;diff=2660"/>
				<updated>2025-05-29T00:36:09Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==With SSL Support==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;***Must have valid DNS A record&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /root/docker&lt;br /&gt;
 sudo cd /root/docker&lt;br /&gt;
 sudo wget https://www.hypersecuresolutions.com/scripts/install_guacamole_ssl.sh&lt;br /&gt;
 sudo chmod +x install_guacamole_ssl.sh&lt;br /&gt;
 sudo ./install_guacamole_ssl.sh&lt;br /&gt;
&lt;br /&gt;
==Without SSL Support==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;***For home networks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /root/docker&lt;br /&gt;
 sudo cd /root/docker&lt;br /&gt;
 sudo wget https://www.hypersecuresolutions.com/scripts/install_guacamole_no_ssl.sh&lt;br /&gt;
 sudo chmod +x install_guacamole_no_ssl.sh&lt;br /&gt;
 sudo ./install_guacamole_no_ssl.sh&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_install_Guacamole_in_Docker&amp;diff=2659</id>
		<title>How to install Guacamole in Docker</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_install_Guacamole_in_Docker&amp;diff=2659"/>
				<updated>2025-05-29T00:35:48Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==With SSL Support==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Must have valid DNS A record&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /root/docker&lt;br /&gt;
 sudo cd /root/docker&lt;br /&gt;
 sudo wget https://www.hypersecuresolutions.com/scripts/install_guacamole_ssl.sh&lt;br /&gt;
 sudo chmod +x install_guacamole_ssl.sh&lt;br /&gt;
 sudo ./install_guacamole_ssl.sh&lt;br /&gt;
&lt;br /&gt;
==Without SSL Support==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For home networks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /root/docker&lt;br /&gt;
 sudo cd /root/docker&lt;br /&gt;
 sudo wget https://www.hypersecuresolutions.com/scripts/install_guacamole_no_ssl.sh&lt;br /&gt;
 sudo chmod +x install_guacamole_no_ssl.sh&lt;br /&gt;
 sudo ./install_guacamole_no_ssl.sh&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_install_Guacamole_in_Docker&amp;diff=2658</id>
		<title>How to install Guacamole in Docker</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_install_Guacamole_in_Docker&amp;diff=2658"/>
				<updated>2025-05-29T00:34:54Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: /* How to use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Must have valid DNS A record&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==With SSL Support==&lt;br /&gt;
 sudo mkdir /root/docker&lt;br /&gt;
 sudo cd /root/docker&lt;br /&gt;
 sudo wget https://www.hypersecuresolutions.com/scripts/install_guacamole_ssl.sh&lt;br /&gt;
 sudo chmod +x install_guacamole_ssl.sh&lt;br /&gt;
 sudo ./install_guacamole_ssl.sh&lt;br /&gt;
&lt;br /&gt;
==Without SSL Support==&lt;br /&gt;
 sudo mkdir /root/docker&lt;br /&gt;
 sudo cd /root/docker&lt;br /&gt;
 sudo wget https://www.hypersecuresolutions.com/scripts/install_guacamole_no_ssl.sh&lt;br /&gt;
 sudo chmod +x install_guacamole_no_ssl.sh&lt;br /&gt;
 sudo ./install_guacamole_no_ssl.sh&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_install_Guacamole_in_Docker&amp;diff=2657</id>
		<title>How to install Guacamole in Docker</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_install_Guacamole_in_Docker&amp;diff=2657"/>
				<updated>2025-05-28T21:34:54Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Must have valid DNS A record&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
 sudo mkdir /root/docker&lt;br /&gt;
 sudo cd /root/docker&lt;br /&gt;
 sudo wget https://www.hypersecuresolutions.com/scripts/install_guacamole_ssl.sh&lt;br /&gt;
 sudo chmod +x install_guacamole_ssl.sh&lt;br /&gt;
 sudo ./install_guacamole_ssl.sh&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_install_Guacamole_in_Docker&amp;diff=2656</id>
		<title>How to install Guacamole in Docker</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_install_Guacamole_in_Docker&amp;diff=2656"/>
				<updated>2025-05-28T21:34:08Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Must have valid DNS A record&lt;br /&gt;
&lt;br /&gt;
==How to use==&lt;br /&gt;
 sudo mkdir /root/docker&lt;br /&gt;
 sudo cd /root/docker&lt;br /&gt;
 sudo wget https://www.hypersecuresolutions.com/scripts/install_guacamole_ssl.sh&lt;br /&gt;
 sudo chmod +x install_guacamole_ssl.sh&lt;br /&gt;
 sudo ./install_guacamole_ssl.sh&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
https://www.hypersecuresolutions.com/scripts/install_guacamole_ssl.sh&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_install_Guacamole_in_Docker&amp;diff=2655</id>
		<title>How to install Guacamole in Docker</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_install_Guacamole_in_Docker&amp;diff=2655"/>
				<updated>2025-05-28T21:32:24Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: /* How to use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==How to use==&lt;br /&gt;
 mkdir /root/docker&lt;br /&gt;
 cd /root/docker&lt;br /&gt;
 chmod +x install_guacamole_ssl.sh&lt;br /&gt;
 ./install_guacamole_ssl.sh&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
https://www.hypersecuresolutions.com/scripts/install_guacamole_ssl.sh&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_install_Guacamole_in_Docker&amp;diff=2654</id>
		<title>How to install Guacamole in Docker</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_install_Guacamole_in_Docker&amp;diff=2654"/>
				<updated>2025-05-28T21:31:45Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: /* Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==How to use==&lt;br /&gt;
 mkdir /root/docker&lt;br /&gt;
 cd /root/docker&lt;br /&gt;
 vi guacamole_install.sh&lt;br /&gt;
 chmod +x guacamole_install.sh&lt;br /&gt;
 ./guacamole_install.sh&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
https://www.hypersecuresolutions.com/scripts/install_guacamole_ssl.sh&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_install_Guacamole_in_Docker&amp;diff=2653</id>
		<title>How to install Guacamole in Docker</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_install_Guacamole_in_Docker&amp;diff=2653"/>
				<updated>2025-05-28T20:40:26Z</updated>
		
		<summary type="html">&lt;p&gt;Srapaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==How to use==&lt;br /&gt;
 mkdir /root/docker&lt;br /&gt;
 cd /root/docker&lt;br /&gt;
 vi guacamole_install.sh&lt;br /&gt;
 chmod +x guacamole_install.sh&lt;br /&gt;
 ./guacamole_install.sh&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
https://www.hypersecuresolutions.com/scripts/guacamole_install.sh&lt;/div&gt;</summary>
		<author><name>Srapaz</name></author>	</entry>

	</feed>