mrlunchbox777 / basic-setup Goto Github PK
View Code? Open in Web Editor NEWbasic box setup
License: MIT License
basic box setup
License: MIT License
When attempting to find the shared-scripts
directory right now it hard fails. Given that this script runs as part of the rc file, a hard fail is unacceptable; it could prevent boots, opening terminals, running scripts, etc.
Add nmap to the managed packages
It is a very broad network discovery tool
nmap should be a package in the index.json
jq '.packages[] | select(.name = "nmap")' resources/install/index.json
should return the details for managing the nmap packageAdd cut to the managed packages
It allows you to remove sections of each lines from each file(s)
cut should be a package in the index.json
jq '.packages[] | select(.name = "cut")' resources/install/index.json
should return the details for managing the cut packageAdd uniq to the managed packages
It reports or omits repeated lines in text
uniq should be a package in the index.json
jq '.packages[] | select(.name = "uniq")' resources/install/index.json
should return the details for managing the uniq packageAdd traceroute to the managed packages
A network diagnostic tool for debugging
traceroute should be a package in the index.json
jq '.packages[] | select(.name = "traceroute")' resources/install/index.json
should return the details for managing the traceroute packageAdd history to the managed packages
It provides history expansion to review shell commands
history should be a package in the index.json
jq '.packages[] | select(.name = "history")' resources/install/index.json
should return the details for managing the history packageAdd strace to the managed packages
It allows you to trace system calls and signals
strace should be a package in the index.json
jq '.packages[] | select(.name = "strace")' resources/install/index.json
should return the details for managing the strace packageAdd sar to the managed packages
It supports a cli gui for viewing system resources
sar should be a package in the index.json
jq '.packages[] | select(.name = "sar")' resources/install/index.json
should return the details for managing the sar packageAdd find to the managed packages
Allows searching in filesystems
find should be a package in the index.json
jq '.packages[] | select(.name = "find")' resources/install/index.json
should return the details for managing the find packageMove the name property to the key of the object (array->object) to make merging in jq easier. This should also include several shared scripts that will make the name a property as well to ensure that name is available in all contexts when being used (e.g. get-package, get-packages).
Current:
{
"command": "aws",
"description": "This package provides a unified command line interface to Amazon Web Services.",
"enabled": true,
"install-page": "https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html",
"labels": [
"all",
"big-bang",
"big-bang-full"
],
"name": "AWS CLI",
"package-managers": [
{
"arguments": "",
"enabled": false,
"manager-name": "apt-get",
"notes": "Version 1 is available, but causes more issues than installing manually.",
"package-name": "awscli"
},
{
"arguments": "",
"enabled": false,
"manager-name": "brew",
"notes": "Curling for the aws is better than brew.",
"package-name": "awscli"
},
{
"arguments": "",
"enabled": true,
"manager-name": "curl",
"notes": "",
"package-name": "awscli"
},
{
"arguments": "",
"enabled": false,
"manager-name": "dnf",
"notes": "Not available.",
"package-name": ""
},
{
"arguments": "",
"enabled": false,
"manager-name": "pacman",
"notes": "Version 1 is available, but causes more issues than installing manually.",
"package-name": "aws-cli"
},
{
"arguments": "",
"enabled": true,
"manager-name": "winget",
"notes": "",
"package-name": "Amazon.AWSCLI"
}
],
"pinned-version": null
},
New:
"AWS CLI": {
"command": "aws",
"description": "This package provides a unified command line interface to Amazon Web Services.",
"enabled": true,
"install-page": "https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html",
"labels": [
"all",
"big-bang",
"big-bang-full"
],
"package-managers": [
{
"arguments": "",
"enabled": false,
"manager-name": "apt-get",
"notes": "Version 1 is available, but causes more issues than installing manually.",
"package-name": "awscli"
},
{
"arguments": "",
"enabled": false,
"manager-name": "brew",
"notes": "Curling for the aws is better than brew.",
"package-name": "awscli"
},
{
"arguments": "",
"enabled": true,
"manager-name": "curl",
"notes": "",
"package-name": "awscli"
},
{
"arguments": "",
"enabled": false,
"manager-name": "dnf",
"notes": "Not available.",
"package-name": ""
},
{
"arguments": "",
"enabled": false,
"manager-name": "pacman",
"notes": "Version 1 is available, but causes more issues than installing manually.",
"package-name": "aws-cli"
},
{
"arguments": "",
"enabled": true,
"manager-name": "winget",
"notes": "",
"package-name": "Amazon.AWSCLI"
}
],
"pinned-version": null
},
In memory when in use will look like current, i.e. get package. The list of packages will include the name property and name key, i.e. get packages. The reason for not storing both is to ensure that there is only one source of truth.
Add iostat to the managed packages
It supports a cli gui for viewing system devices i/o transfer rates
iostat should be a package in the index.json
jq '.packages[] | select(.name = "iostat")' resources/install/index.json
should return the details for managing the iostat packageAdd kill to the managed packages
It can terminate processes
kill should be a package in the index.json
jq '.packages[] | select(.name = "kill")' resources/install/index.json
should return the details for managing the kill packageAdd uname to the managed packages
It prints system information
uname should be a package in the index.json
jq '.packages[] | select(.name = "uname")' resources/install/index.json
should return the details for managing the uname packageAdd tcpdump to the managed packages
It is a packet analyzer for networking management
tcpdump should be a package in the index.json
jq '.packages[] | select(.name = "tcpdump")' resources/install/index.json
should return the details for managing the tcpdump packageAdd ps to the managed packages
It shows a snapshot of the current processes
ps should be a package in the index.json
jq '.packages[] | select(.name = "ps")' resources/install/index.json
should return the details for managing the ps packageAdd cat to the managed packages
It concatenates and prints files
cat should be a package in the index.json
jq '.packages[] | select(.name = "cat")' resources/install/index.json
should return the details for managing the cat packageUpdate LICENSE and .github/LICENSE, specifically the year
Add airmon-ng to the managed packages
It supports monitoring and diagnosing wireless network devices
airmon-ng should be a package in the index.json
jq '.packages[] | select(.name = "airmon-ng")' resources/install/index.json
should return the details for managing the airmon-ng packageAdd df to the managed packages
It gets filesystem disk usage
df should be a package in the index.json
jq '.packages[] | select(.name = "df")' resources/install/index.json
should return the details for managing the df packageAdd dig to the managed packages
It is a cli for interfacing with dns servers and is helpful for debugging
dig should be a package in the index.json
jq '.packages[] | select(.name = "dig")' resources/install/index.json
should return the details for managing the dig packageAdd vmstat to the managed packages
It supports a cli gui for viewing vm resources
vmstat should be a package in the index.json
jq '.packages[] | select(.name = "vmstat")' resources/install/index.json
should return the details for managing the vmstat packageAdd wget to the managed packages
It provides a non-interactive network downloader
wget should be a package in the index.json
jq '.packages[] | select(.name = "wget")' resources/install/index.json
should return the details for managing the wget packageAdd tr to the managed packages
It can translate/remove characters from a stream
tr should be a package in the index.json
jq '.packages[] | select(.name = "tr")' resources/install/index.json
should return the details for managing the tr packageAdd stap to the managed packages
It provides a frontend for interacting with the systemtap tool for probing
stap should be a package in the index.json
jq '.packages[] | select(.name = "stap")' resources/install/index.json
should return the details for managing the stap packageAdd sort to the managed packages
It sorts lines of text
sort should be a package in the index.json
jq '.packages[] | select(.name = "sort")' resources/install/index.json
should return the details for managing the sort packageAdd head to the managed packages
It can output the first part of files
head should be a package in the index.json
when supporting on mac you need ghead
jq '.packages[] | select(.name = "head")' resources/install/index.json
should return the details for managing the head packageAdd bat to the managed packages
It's cat, but with paging like less, formatting, language interpretation, syntax highlighting, and pretty printing
bat should be a package in the index.json
jq '.packages[] | select(.name = "nmon")' resources/install/index.json should return the details for managing the nmon package
Add airodump-ng to the managed packages
It supports wireless packet capture
airodump-ng should be a package in the index.json
jq '.packages[] | select(.name = "airodump-ng")' resources/install/index.json
should return the details for managing the airodump-ng packageAdd [nl] to the managed packages
It adds line numbering to files/stdin and prints them
nl should be a package in the index.json
jq '.packages[] | select(.name = "nl")' resources/install/index.json
should return the details for managing the nl packageAdd nmon to the managed packages
It supports a cli gui for viewing system resources
nmon should be a package in the index.json
jq '.packages[] | select(.name = "nmon")' resources/install/index.json
should return the details for managing the nmon packageAdd iptables to the managed packages
It is an administration tool for packet filtering and NAT
iptables should be a package in the index.json
jq '.packages[] | select(.name = "iptables")' resources/install/index.json
should return the details for managing the iptables packageAdd sed to the managed packages
Useful for streaming and processing text, particularly in piping cli output
sed should be a package in the index.json
jq '.packages[] | select(.name = "sed")' resources/install/index.json
should return the details for managing the sed packageAdd netstat to the managed packages
It supports a cli for querying local machine network resources
netstat should be a package in the index.json
jq '.packages[] | select(.name = "netstat")' resources/install/index.json
should return the details for managing the netstat packageAdd echo to the managed packages
It prints a line of text
echo should be a package in the index.json
jq '.packages[] | select(.name = "echo")' resources/install/index.json
should return the details for managing the echo packageAdd top to the managed packages
Displays running tasks and information about them
top should be a package in the index.json
jq '.packages[] | select(.name = "top")' resources/install/index.json
should return the details for managing the top packageAdd htop to the managed packages
It provides an interactive cli gui for running processes
htop should be a package in the index.json
jq '.packages[] | select(.name = "htop")' resources/install/index.json
should return the details for managing the htop packageAdd less to the managed packages
It reads and allows scrolling and viewing of files section at a time (better than more)
less should be a package in the index.json
jq '.packages[] | select(.name = "less")' resources/install/index.json
should return the details for managing the less packageAdd grep to the managed packages
It prints lines from a source that match a pattern
grep should be a package in the index.json
jq '.packages[] | select(.name = "grep")' resources/install/index.json
should return the details for managing the grep packageAdd curl to the managed packages
Supports data transfer over a number of protocols
curl should be a package in the index.json
jq '.packages[] | select(.name = "curl")' resources/install/index.json
should return the details for managing the curl packageAdd fmt to the managed packages
It formats text uniformly and then prints it
fmt should be a package in the index.json
jq '.packages[] | select(.name = "fmt")' resources/install/index.json
should return the details for managing the fmt packageAdd lsof to the managed packages
It lists open files and information about them
lsof should be a package in the index.json
jq '.packages[] | select(.name = "lsof")' resources/install/index.json
should return the details for managing the lsof packageAdd ping to the managed packages
It is a basic, but deep, network connectivity investigation tool
ping should be a package in the index.json
jq '.packages[] | select(.name = "ping")' resources/install/index.json
should return the details for managing the ping packageAdd dtrace to the managed packages
It allows you to create static probes
dtrace should be a package in the index.json
jq '.packages[] | select(.name = "dtrace")' resources/install/index.json
should return the details for managing the dtrace packageAdd tail to the managed packages
It can output the last part of files
tail should be a managed package in the index.json
jq '.packages[] | select(.name = "tail")' resources/install/index.json
should return the details for managing the tail packageAdd awk to the managed packages
Adds a fully featured pattern scanning and processing language that is also very helpful for cli piping
awk should be a package in the index.json
jq '.packages[] | select(.name = "awk")' resources/install/index.json
should return the details for managing the awk packageAdd ssh to the managed packages
It is the default OpenSSH client, it enables remote shells
ssh should be a package in the index.json
jq '.packages[] | select(.name = "ssh")' resources/install/index.json
should return the details for managing the ssh packageAdd atop to the managed packages
It provides a cli gui for interacting with system resources and running processes
atop should be a package in the index.json
jq '.packages[] | select(.name = "atop")' resources/install/index.json
should return the details for managing the atop packageerror running environment-validation -c -l "core"
add the dev-sso to the help notes (helm-install)
No response
Add mtr to the managed packages
It is broad network diagnostic tool
mtr should be a package in the index.json
jq '.packages[] | select(.name = "mtr")' resources/install/index.json
should return the details for managing the mtr packageSupport DNF xclip, this will require allowing chained dependencies in the install/index.json
No response
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.