From 3b547f21920df156f1158f6d234d1cb1f54904d6 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 7 Feb 2025 16:12:39 -0500 Subject: [PATCH] automated terminal push --- ...0bfbd331-9892-4573-bbce-aeeb408228b5.devvv | 0 README.md | 3 - provision/installs/startup/startup.sh | 4 + tor-robot-remix/.dockerignore | 0 tor-robot-remix/.gitignore | 2 + tor-robot-remix/Dockerfile | 45 ++++ tor-robot-remix/bashrc/bashrc | 192 ++++++++++++++++++ tor-robot-remix/compose.bash | 19 ++ tor-robot-remix/compose.yaml | 23 +++ tor-robot-remix/install.bash | 8 + tor-robot-remix/install/install.full.bash | 51 +++++ tor-robot-remix/install/install.partial.bash | 51 +++++ tor-robot-remix/install/provision.bash | 11 + tor-robot-remix/install/uninstall.bash | 30 +++ tor-robot-remix/license.md | 21 ++ tor-robot-remix/readme.md | 43 ++++ .../load-robot-process-killer-capability.sh | 62 ++++++ ...load-robot-process-killer-configuration.sh | 13 ++ tor-robot-remix/robot/monitor.bash | 18 ++ .../robot-kill-target-system-processes.sh | 62 ++++++ 20 files changed, 655 insertions(+), 3 deletions(-) rename 8ada1506-94b6-491a-bb60-ec828d457c1c.devvv => 0bfbd331-9892-4573-bbce-aeeb408228b5.devvv (100%) delete mode 100644 README.md create mode 100755 tor-robot-remix/.dockerignore create mode 100755 tor-robot-remix/.gitignore create mode 100755 tor-robot-remix/Dockerfile create mode 100755 tor-robot-remix/bashrc/bashrc create mode 100755 tor-robot-remix/compose.bash create mode 100755 tor-robot-remix/compose.yaml create mode 100755 tor-robot-remix/install.bash create mode 100755 tor-robot-remix/install/install.full.bash create mode 100755 tor-robot-remix/install/install.partial.bash create mode 100755 tor-robot-remix/install/provision.bash create mode 100755 tor-robot-remix/install/uninstall.bash create mode 100755 tor-robot-remix/license.md create mode 100755 tor-robot-remix/readme.md create mode 100755 tor-robot-remix/robot/load-robot-process-killer-capability.sh create mode 100755 tor-robot-remix/robot/load-robot-process-killer-configuration.sh create mode 100755 tor-robot-remix/robot/monitor.bash create mode 100755 tor-robot-remix/robot/robot-kill-target-system-processes.sh diff --git a/8ada1506-94b6-491a-bb60-ec828d457c1c.devvv b/0bfbd331-9892-4573-bbce-aeeb408228b5.devvv similarity index 100% rename from 8ada1506-94b6-491a-bb60-ec828d457c1c.devvv rename to 0bfbd331-9892-4573-bbce-aeeb408228b5.devvv diff --git a/README.md b/README.md deleted file mode 100644 index 0f0647a..0000000 --- a/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# yankee-desktop-remix - -yankee-desktop-remix \ No newline at end of file diff --git a/provision/installs/startup/startup.sh b/provision/installs/startup/startup.sh index 3ffe160..c06df9c 100755 --- a/provision/installs/startup/startup.sh +++ b/provision/installs/startup/startup.sh @@ -94,6 +94,10 @@ chmod 777 yankee-gnome-fire-consumer -R cd yankee-gnome-fire-consumer +chmod +x *.bash + +chmod +x *.sh + bash provision.bash pppwd=`pwd` diff --git a/tor-robot-remix/.dockerignore b/tor-robot-remix/.dockerignore new file mode 100755 index 0000000..e69de29 diff --git a/tor-robot-remix/.gitignore b/tor-robot-remix/.gitignore new file mode 100755 index 0000000..b8d330d --- /dev/null +++ b/tor-robot-remix/.gitignore @@ -0,0 +1,2 @@ +mycron + diff --git a/tor-robot-remix/Dockerfile b/tor-robot-remix/Dockerfile new file mode 100755 index 0000000..6e8b550 --- /dev/null +++ b/tor-robot-remix/Dockerfile @@ -0,0 +1,45 @@ +FROM softwareshinobi/software-shinobi-linux + +ARG DEBIAN_FRONTEND=noninteractive + +WORKDIR /tmp/robotinstall + +COPY . . + +## + +RUN apt-get update && \ + apt-get -y install cron + +# Create the log file to be able to run tail + +RUN touch /var/log/cron.log + +# Start the cron service + +RUN install/provision.bash + +## + +RUN install/install.full.bash + +RUN ls -lha /var/root/ + +## + +COPY bashrc/bashrc /tmp/.bashr + +## + +CMD cron && tail -f /var/log/cron.log + +######################################### + +##RUN echo "docker image build completed" + +## + +##EXPOSE 22 + +##CMD ["/usr/sbin/sshd","-D"] + diff --git a/tor-robot-remix/bashrc/bashrc b/tor-robot-remix/bashrc/bashrc new file mode 100755 index 0000000..133d2fa --- /dev/null +++ b/tor-robot-remix/bashrc/bashrc @@ -0,0 +1,192 @@ +#!/bin/bash + +## +## docker aliases +## + +alias prune="docker system prune -a -f;docker volume prune -a -f" + +## +## some more ls aliases +## + +alias ll='ls -alF' +alias la='ls -A' +alias l='ls -CF' + +## +## uncategorized +## + +alias r="reset;clear;" + +alias push="reset;clear;git add .;git commit -m 'automated terminal push';git push origin;" + +alias pushe="reset;clear;git add .;git commit -m 'automated terminal push';git push origin;exit" + +## video editing things + +alias record="recordmydesktop on-the-fly-encoding --no-sound" + +## + +alias d="docker" + +alias c="docker-compose" + +alias compose='docker-compose' + +## incoming + +alias ll='ls -l' + +alias r="reset;clear;" + +## + +alias cd..='cd ..' +alias ..='cd ..' +alias ...='cd ../../../' +alias ....='cd ../../../../' +alias .....='cd ../../../../' +alias .4='cd ../../../../' +alias .5='cd ../../../../..' + +## + +alias @memory-info='free -m -l -t' +alias @memory-top='ps auxf | sort -nr -k 4 | head -10' +alias @memory-top-10='ps auxf | sort -nr -k 4 | head -10' + +alias @cpu-info='lscpu' +alias @cpu-top='ps auxf | sort -nr -k 3' +alias @cpu-top-10='ps auxf | sort -nr -k 3 | head -10' + +alias @net-open-ports="sudo netstat -tlpn" +alias @net-external-ip="dig +short myip.opendns.com @resolver1.opendns.com" +alias @net-internal-interfaces="dig +short myip.opendns.com @resolver1.opendns.com" + +## aliases for accessing cloud desktop + +alias dustydepot="ssh dustydepot0@linux.softwareshinobi.digital -p 4444" + +## +## everything below here is factory bullshit +## +# ~/.bashrc: executed by bash(1) for non-login shells. +# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) +# for examples + +# If not running interactively, don't do anything +case $- in + *i*) ;; + *) return;; +esac + +# don't put duplicate lines or lines starting with space in the history. +# See bash(1) for more options +HISTCONTROL=ignoreboth + +# append to the history file, don't overwrite it +shopt -s histappend + +# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) +HISTSIZE=1000 +HISTFILESIZE=2000 + +# check the window size after each command and, if necessary, +# update the values of LINES and COLUMNS. +shopt -s checkwinsize + +# If set, the pattern "**" used in a pathname expansion context will +# match all files and zero or more directories and subdirectories. +#shopt -s globstar + +# make less more friendly for non-text input files, see lesspipe(1) +[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" + +# set variable identifying the chroot you work in (used in the prompt below) +if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then + debian_chroot=$(cat /etc/debian_chroot) +fi + +# set a fancy prompt (non-color, unless we know we "want" color) +case "$TERM" in + xterm-color|*-256color) color_prompt=yes;; +esac + +# uncomment for a colored prompt, if the terminal has the capability; turned +# off by default to not distract the user: the focus in a terminal window +# should be on the output of commands, not on the prompt +#force_color_prompt=yes + +if [ -n "$force_color_prompt" ]; then + if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then + # We have color support; assume it's compliant with Ecma-48 + # (ISO/IEC-6429). (Lack of such support is extremely rare, and such + # a case would tend to support setf rather than setaf.) + color_prompt=yes + else + color_prompt= + fi +fi + +if [ "$color_prompt" = yes ]; then + PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' +else + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' +fi +unset color_prompt force_color_prompt + +# If this is an xterm set the title to user@host:dir +case "$TERM" in +xterm*|rxvt*) + PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" + ;; +*) + ;; +esac + +# enable color support of ls and also add handy aliases +if [ -x /usr/bin/dircolors ]; then + test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" + alias ls='ls --color=auto' + #alias dir='dir --color=auto' + #alias vdir='vdir --color=auto' + + alias grep='grep --color=auto' + alias fgrep='fgrep --color=auto' + alias egrep='egrep --color=auto' +fi + +# colored GCC warnings and errors +#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' + +# some more ls aliases +alias ll='ls -alF' +alias la='ls -A' +alias l='ls -CF' + +# Add an "alert" alias for long running commands. Use like so: +# sleep 10; alert +alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' + +# Alias definitions. +# You may want to put all your additions into a separate file like +# ~/.bash_aliases, instead of adding them here directly. +# See /usr/share/doc/bash-doc/examples in the bash-doc package. + +if [ -f ~/.bash_aliases ]; then + . ~/.bash_aliases +fi + +# enable programmable completion features (you don't need to enable +# this, if it's already enabled in /etc/bash.bashrc and /etc/profile +# sources /etc/bash.bashrc). +if ! shopt -oq posix; then + if [ -f /usr/share/bash-completion/bash_completion ]; then + . /usr/share/bash-completion/bash_completion + elif [ -f /etc/bash_completion ]; then + . /etc/bash_completion + fi +fi diff --git a/tor-robot-remix/compose.bash b/tor-robot-remix/compose.bash new file mode 100755 index 0000000..5ccc905 --- /dev/null +++ b/tor-robot-remix/compose.bash @@ -0,0 +1,19 @@ +#!/bin/bash + +## + +reset; + +clear; + +## + +set -e; + +set -x; + +## + +docker-compose pull + +docker-compose up --build -d diff --git a/tor-robot-remix/compose.yaml b/tor-robot-remix/compose.yaml new file mode 100755 index 0000000..1c1d994 --- /dev/null +++ b/tor-robot-remix/compose.yaml @@ -0,0 +1,23 @@ +version: "3.8" + +services: + + tor-robot-revisited: + + build: + + context: . + + dockerfile: Dockerfile + + container_name: tor-robot-revisited + + hostname: torrobot + + image: softwareshinobi/tor-robot-revisited + + domainname: torrobot.softwareshinobi.digital + + ports: + + - "2222:22" diff --git a/tor-robot-remix/install.bash b/tor-robot-remix/install.bash new file mode 100755 index 0000000..2cfaed1 --- /dev/null +++ b/tor-robot-remix/install.bash @@ -0,0 +1,8 @@ + +bash install/provision.bash + +bash install/install.full.bash + +cd robot + +bash monitor.bash \ No newline at end of file diff --git a/tor-robot-remix/install/install.full.bash b/tor-robot-remix/install/install.full.bash new file mode 100755 index 0000000..6add3c6 --- /dev/null +++ b/tor-robot-remix/install/install.full.bash @@ -0,0 +1,51 @@ +#!/bin/sh + +## +## This script installs the digital hunter killer drone. +## The scripts will be installed to /var/root/robot-process-killer/ +## The scripts will be automated via cron job configuration +## +## Questions or issues? Email me here: +## +## the.software.shinobi@gmail.com +## + +set -x + +set -e + +## + +mkdir -p /var/root/robot-process-killer/ + +ls -lha /var/root/robot-process-killer/ + +## + +cp -r robot/* /var/root/robot-process-killer/ + +ls -lha /var/root/robot-process-killer/ + +## + +cd /var/root/robot-process-killer/ + +chmod +x *.bash + +ls -lha + +## + +echo "* * * * * /var/root/robot-process-killer/robot-kill-target-system-processes.sh" >> robotcron + +echo "printing crontab" + +cat robotcron + +crontab -u root robotcron + +## + +echo +echo "finished installing robot and configuring cron". +echo diff --git a/tor-robot-remix/install/install.partial.bash b/tor-robot-remix/install/install.partial.bash new file mode 100755 index 0000000..4373f32 --- /dev/null +++ b/tor-robot-remix/install/install.partial.bash @@ -0,0 +1,51 @@ +#!/bin/sh + +## +## This script installs the digital hunter killer drone. +## The scripts will be installed to /var/root/robot-process-killer/ +## The scripts will be automated via cron job configuration +## +## Questions or issues? Email me here: +## +## the.software.shinobi@gmail.com +## + +set -x + +set -e + +## + +mkdir -p /var/root/robot-process-killer/ + +ls -lha /var/root/robot-process-killer/ + +## + +cp -r robot/* /var/root/robot-process-killer/ + +ls -lha /var/root/robot-process-killer/ + +## + +cd /var/root/robot-process-killer/ + +chmod +x *.bash + +ls -lha + +## + +echo "* 19 * * * /var/root/robot-process-killer/robot-kill-target-system-processes.sh" >> robotcron + +echo "printing crontab" + +cat robotcron + +crontab -u root robotcron + +## + +echo +echo "finished installing robot and configuring cron". +echo diff --git a/tor-robot-remix/install/provision.bash b/tor-robot-remix/install/provision.bash new file mode 100755 index 0000000..9fc3e05 --- /dev/null +++ b/tor-robot-remix/install/provision.bash @@ -0,0 +1,11 @@ + +echo "00 09 * * 1-5 echo hello" >> mycron + +echo "printing crontab" + +cat mycron + +crontab mycron + +crontab -l + diff --git a/tor-robot-remix/install/uninstall.bash b/tor-robot-remix/install/uninstall.bash new file mode 100755 index 0000000..6cb2870 --- /dev/null +++ b/tor-robot-remix/install/uninstall.bash @@ -0,0 +1,30 @@ +#!/bin/sh + +## +## This script uninstalls the digital hunter killer drone. +## The scripts uninstalls by removing all target cron job entries +## The script DOES NOT delete any of the script files +## +## Questions or issues? Email me here: +## +## the.software.shinobi@gmail.com +## + +set -e; +set -x; + +## + +## reset; + +## clear; + +## + +## Remove the target crontab entry + +crontab -u root -l | grep -v '* * * * * /root/robot-process-killer/robot-kill-target-system-processes.sh >/dev/null 2>&1' | crontab -u root - + +## Show the current crontab entry + +crontab -l diff --git a/tor-robot-remix/license.md b/tor-robot-remix/license.md new file mode 100755 index 0000000..c812569 --- /dev/null +++ b/tor-robot-remix/license.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Software Shinobi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/tor-robot-remix/readme.md b/tor-robot-remix/readme.md new file mode 100755 index 0000000..600ff75 --- /dev/null +++ b/tor-robot-remix/readme.md @@ -0,0 +1,43 @@ +## Welcome to Gentle Process Management! + +This guide will help you get familiar with our application designed to streamline your system's background tasks. + +## What is it? + +Imagine having a gentle nudge to keep things running smoothly. That's what this app does! It's like a dedicated helper who quietly checks on specific processes and, if needed, guides them to a peaceful stop. + +## Under the Hood (in Simple Terms) + +This application is a set of tools designed for Unix systems. It works behind the scenes, using a built-in scheduler to regularly check on certain programs. If the app finds a program that needs to be stopped, it gently halts its operation. + +**Think of it like this:** Imagine having a list of tasks you want to complete throughout the day. This app acts as your friendly reminder, ensuring those tasks are finished at the right time. + +## Getting Started + +Here's a step-by-step guide for a smooth installation: + +* Open a terminal window on your Unix system + +* Navigate to the directory where you downloaded the application files + +``` +git clone https://github.com/softwareshinobi/tor-robot-remix.git +``` + +* navigate into install files directory + +``` +cd tor-robot-remix +``` + +* Run the install script as sudo + +``` +sudo bash install.bash +``` + +* Monitor the installation + +``` +bash robot/monitor.bash +``` diff --git a/tor-robot-remix/robot/load-robot-process-killer-capability.sh b/tor-robot-remix/robot/load-robot-process-killer-capability.sh new file mode 100755 index 0000000..c668a1c --- /dev/null +++ b/tor-robot-remix/robot/load-robot-process-killer-capability.sh @@ -0,0 +1,62 @@ + +execute_robot_process_killer_capability () { + + countLocalExecutions=1 + + while [ "$countLocalExecutions" -ne "$targetCountLocalExecutions" ];do + + echo + echo "calling process_killer_capability_group [`date`]" + echo + + execute_robot_process_killer_capability_group + + countLocalExecutions=$((countLocalExecutions + 1)) + + sleep 1 + + done + + echo + echo "i have been running for over a minute. exiting gracefully." + echo + echo "another robot should be following behind me..." + echo + +} + +execute_robot_process_killer_capability_group () { + + for processName in $processNameGroup; do + + echo "execute kill processes matching: "$processName + + execute_robot_process_killer_capability_single $processName + + done + +} + +execute_robot_process_killer_capability_single () { + + processToKill=$1 + + if pgrep $processToKill > /dev/null;then + + echo + echo " ** there are processes running that match: "$processToKill + echo + + ## ps aux | grep $processToKill + + killall $processToKill + + ## ps aux | grep $processToKill + + echo + echo " ** killed all of the "$processToKill" processes" + echo + + fi + +} diff --git a/tor-robot-remix/robot/load-robot-process-killer-configuration.sh b/tor-robot-remix/robot/load-robot-process-killer-configuration.sh new file mode 100755 index 0000000..19653c8 --- /dev/null +++ b/tor-robot-remix/robot/load-robot-process-killer-configuration.sh @@ -0,0 +1,13 @@ + +## Here are the names of all the processes that we want killed. +## to add new ones,just following the same pattern. + +set -- "Tor" "tor" "tor-browser" "Tor-Browser" "Tor Browser" "tor browser" "TorBrowser" "torbrowser" "firefox" "FindMy" ## you can add stuff here. put the process name in double quotes + +processNameGroup=$@; ## don't touch this. + +## + +targetCountLocalExecutions=64; ## don't touch this. + +## diff --git a/tor-robot-remix/robot/monitor.bash b/tor-robot-remix/robot/monitor.bash new file mode 100755 index 0000000..47553e1 --- /dev/null +++ b/tor-robot-remix/robot/monitor.bash @@ -0,0 +1,18 @@ +#!/bin/sh + +## +## This script lists the running processes related to the robot +## This script is for local monitoring and verification. +## +## Questions or issues? Email me here: +## +## the.software.shinobi@gmail.com +## + +##set -x + +##set -e + +## + +watch -n 1 'ps aux | grep robot' diff --git a/tor-robot-remix/robot/robot-kill-target-system-processes.sh b/tor-robot-remix/robot/robot-kill-target-system-processes.sh new file mode 100755 index 0000000..f9a6e39 --- /dev/null +++ b/tor-robot-remix/robot/robot-kill-target-system-processes.sh @@ -0,0 +1,62 @@ +#!/bin/sh + +## +## This script is a digital hunter killer drone +## to terminate target application processes +## on the local system +## +## Questions or issues? Email me here: +## +## the.software.shinobi@gmail.com +## + +#set -e; +#set -x; + +## + +## reset; + +## clear; + +## Navigate to the robot-killer-home-directory + +pwd + +cd /var/root/robot-process-killer/ + +pwd + +ls -lha + +## Load the robot configuration from external file + +echo +echo "BEGIN: load robot process killer configuration from file" +echo + +. ./load-robot-process-killer-configuration.sh + +echo +echo "END: load robot process killer configuration from file" +echo + +## Load the robot functions and "do work" functionality from external file + +echo +echo "BEGIN: load robot process killer capability from file" +echo + +. ./load-robot-process-killer-capability.sh + +echo +echo "END: load robot process killer capability from file" +echo + +## Exeute the robot process killer functionality + +echo +echo "starting the robot process killer" +echo + +execute_robot_process_killer_capability