Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
software:esgtools [2017/07/26 14:08] eServices Greece |
software:esgtools [2021/11/16 21:26] (current) eServices Greece |
====== esgtools ====== | ====== esgtools ====== |
| |
==== Goals ==== | ===== Goals ===== |
esgtools is a cli multi tool used internally by eSG but will work on any standard environment. Please note that some functions will work best on the eSG Standard Image 2014 & 2017 based in centos 6.8 and 7 respectively. | esgt is a cli multi tool used internally by eSGR but will work on any standard environment. Please note that some functions (profiles for example) will work best on the eSGR Standard Image 2014 & 2017 & 2020 based in centos 6.9, 7.7 and 8.0 respectively. |
| |
=== Options === | ==== Options ==== |
* profiles - Install esg profiles for selected apps | * compress - Compress/Uncompress between, Snappy, S2, ZStandard, gzip, zlib, zip, Brotli |
* build - Build current Go project using the eSG Build script | * filetype - Will try to identify a file type |
* web - Web Tools | * git - Basic git client |
* update - Update esgtools to the latest version | * hardware - Retrieve Hardware Information (ram, system, cpu, firmware) |
* hash - Create fast SHA256 hash of file | * hash - Create file hash (sha1, sha256, sha512, sha3, sha3 384bit, sha3 512bit, blake2s, blake2b, md5) |
* install - Install supported applications | * install - Install supported applications (esgtools) |
* disk - <wrap em>TBA</wrap> | * maintenance - Update esgtools to the latest version |
* debug - Show debug information | |
* minify - Minify CSS, HTML, JS, JSON, SVG, XML | * minify - Minify CSS, HTML, JS, JSON, SVG, XML |
| * network - Network Related Tools |
| * Check Internet Access |
| * Monitor DHCP Leases |
| * ARP Scan |
| * NTP Client |
| * Download Files |
| * profiles - Install esg profiles for selected apps |
| * vim |
| * tmux |
| * versions - Retrieve version, download link and download any of |
| * go |
| * php |
| * nginx |
| * rust |
| * web - Web Tools |
| * advertising tags |
| * headers |
| * max protocol |
| * site size(experimental) |
| |
== profiles options == | === profiles options === |
* vim - Install the eSG vim profile | * vim - Install the eSG vim profile |
* tmux - Install the eSG tmux profile | * tmux - Install the eSG tmux profile |
| |
== web Options == | === web Options === |
* size - Will calculate website size | * size - Will calculate website size |
* headers - Will dump all http headers from a url | * headers - Will dump all http headers from a url |
* tags - Will detect tags like Google Analytics and AdSense | * tags - Will detect tags like Google Analytics and AdSense |
* http - Detect http protocol | * http - Detect http protocol |
== build Options == | |
* arch - Reports all available architectures | |
* env - Will build the standardized esg environment <wrap em>TBA</wrap> | |
* filename.go - if you pass it a go project it will build it and optimize it <wrap em>TBA</wrap> | |
| |
== install Options == | === install Options === |
* tools - Will install esgtools to /usr/local/bin (v0.6.3+) | * tools - Will install esgtools to /usr/local/bin (v0.6.3+) |
* go - Will install Go and setup paths <wrap em>TBA</wrap> | |
| |
=== Installation === | ==== Download & Installation ==== |
The tool doesn't require any installation just use the following to download it. | The tool doesn't require any installation just use the following to download it. |
^^^^ | |
| Linux | x86 | <sxh>wget http://tools.eservices-greece.net/esgtools; chmod +x esgtools</sxh> | | |
| Linux | x64 | <sxh>wget http://tools.eservices-greece.net/esgtools_64; chmod +x esgtools_64</sxh> | | |
| |
esgtools has its own page [[https://tools.eservices-greece.net/]] | Since **2020-10-31** we only offer windows and linux amd64 builds on each release. All other downloads are older versions of the app. |
| |
| All downloads were last updated on: **2021-11-16** excluding some that are not possible to build anymore (ex darwin/386). |
| |
| <sortable> |
| ^ OS ^ x64 ^ x86 ^ arm ^ arm64 ^ ppc64 ^ ppc64le ^ mips ^ mips64 ^ mipsle ^ mips64le ^ s390x ^ riscv ^ riscv64 ^ |
| | Linux | [[https://tools.eservices-greece.net/download.php?f=esgt_linux_amd64|Download]] | [[https://tools.eservices-greece.net/download.php?f=esgt_linux_386|Download]] | [[https://tools.eservices-greece.net/download.php?f=esgt_linux_arm|Download]] | [[https://tools.eservices-greece.net/download.php?f=esgt_linux_arm64|Download]] | [[https://tools.eservices-greece.net/download.php?f=esgt_linux_ppc64|Download]] | [[https://tools.eservices-greece.net/download.php?f=esgt_linux_ppc64le|Download]] | [[https://tools.eservices-greece.net/download.php?f=esgt_linux_mips|Download]] | [[https://tools.eservices-greece.net/download.php?f=esgt_linux_mips64|Download]] | [[https://tools.eservices-greece.net/download.php?f=esgt_linux_mipsle|Download]] | [[https://tools.eservices-greece.net/download.php?f=esgt_linux_mips64le|Download]] | [[https://tools.eservices-greece.net/download.php?f=esgt_linux_s390x|Download]] | | [[https://tools.eservices-greece.net/download.php?f=esgt_linux_riscv64|Download]] | |
| | Windows | [[https://tools.eservices-greece.net/download.php?f=esgt_windows_amd64.exe|Download]] | [[https://tools.eservices-greece.net/download.php?f=esgt_windows_386.exe|Download]] | [[https://tools.eservices-greece.net/download.php?f=esgt_windows_arm.exe|Download]] | [[https://tools.eservices-greece.net/download.php?f=esgt_windows_arm64.exe|Download]] | |
| | OS X | [[https://tools.eservices-greece.net/download.php?f=esgt_darwin_amd64|Download]] | [[https://tools.eservices-greece.net/download.php?f=esgt_darwin_386|Download]] | | [[https://tools.eservices-greece.net/download.php?f=esgt_darwin_arm64|Download]] | |
| | FreeBSD | [[https://tools.eservices-greece.net/download.php?f=esgt_freebsd_amd64|Download]] | [[https://tools.eservices-greece.net/download.php?f=esgt_freebsd_386|Download]] | [[https://tools.eservices-greece.net/download.php?f=esgt_freebsd_arm|Download]] | [[https://tools.eservices-greece.net/download.php?f=esgt_freebsd_arm64|Download]] | |
| | Dragonfly | |
| | NetBSD | |
| | openBSD | [[https://tools.eservices-greece.net/download.php?f=esgt_openbsd_amd64|Download]] | [[https://tools.eservices-greece.net/download.php?f=esgt_openbsd_386|Download]] | [[https://tools.eservices-greece.net/download.php?f=esgt_openbsd_arm|Download]] | [[https://tools.eservices-greece.net/download.php?f=esgt_openbsd_arm64|Download]] | | | | [[https://tools.eservices-greece.net/download.php?f=esgt_openbsd_mips64|Download]] | |
| | Android | | | | [[https://tools.eservices-greece.net/download.php?f=esgt_android_arm64|Download]] | |
| | Plan 9 | |
| | Solaris | |
| </sortable> |
| You can use curl like this (x64 Linux) |
| <sxh>curl -L https://tools.eservices-greece.net/download.php?f=esgt_linux_amd64 -o esgt;chmod +x esgt</sxh> |
| |
| ==== Usage Examples ==== |
| |
=== Usage Examples === | === Install profiles === |
| <sxh>./esgt profiles vim</sxh> |
| <sxh>./esgt profiles tmux</sxh> |
| |
== Install profiles == | === hash === |
<sxh>./esgtools profiles vim</sxh> | <sxh>./esgt hash filename</sxh> |
<sxh>./esgtools profiles tmux</sxh> | |
| |
== File hash == | === web === |
<sxh>./esgtools hash filename.ext</sxh> | == size == |
| <sxh>./esgt web size https://eservices-greece.com</sxh> |
| |
== Webpage Size == | == headers == |
<sxh>./esgtools web size https://eservices-greece.com</sxh> | <sxh>./esgt web headers https://eservices-greece.com</sxh> |
| |
== Webpage Headers == | == tags (analytics etc) == |
<sxh>./esgtools web headers https://eservices-greece.com</sxh> | <sxh>./esgt web tags https://eservices-greece.com</sxh> |
| |
== Webpage Tags (analytics etc) == | == protocol == |
<sxh>./esgtools web tags https://eservices-greece.com</sxh> | <sxh>./esgt web http https://eservices-greece.com</sxh> |
| |
== Webpage protocol == | == minify == |
<sxh>./esgtools web http https://eservices-greece.com</sxh> | <sxh>./esgt minify inputfilename outputfilename</sxh> |
| |
== Update esgtools == | == Update esgtools == |
<sxh>./esgtools update</sxh> | <sxh>./esgt maintenance -u</sxh> |