diff --git a/.recycle/compose.full.yaml b/.recycle/compose.full.yaml deleted file mode 100755 index 73f1277..0000000 --- a/.recycle/compose.full.yaml +++ /dev/null @@ -1,238 +0,0 @@ -version: "3.8" - -services: - - shinobi-academy-linux-public: - - build: - - context: servers/public - - dockerfile: Dockerfile - - container_name: shinobi-academy-linux-public - - hostname: miura - - image: softwareshinobi/shinobi-academy-linux:miura - - domainname: sian.embanet.softwareshinobi.digital - - ports: - - - "2222:22" - - shinobi-academy-linux-private: - - build: - - context: servers/private - - dockerfile: Dockerfile - - container_name: shinobi-academy-linux-private - - hostname: veneno - - image: softwareshinobi/shinobi-academy-linux:veneno - - domainname: sian.embanet.softwareshinobi.digital - - ports: - - - "3333:22" - - shinobi-academy-linux-landing: - - container_name: shinobi-academy-linux-landing - - image: softwareshinobi/shinobi-academy-linux-landing - - build: - - context: landing - - dockerfile: Dockerfile - - ports: - - - 8888:80 - -##### - - - -########################################## -## -## software shinobi studio situation -## -########################################## - - software-shinobi-desktop1: - - build: - - context: desktops/studio - - dockerfile: Dockerfile - - container_name: software-shinobi-desktop1 - - hostname: hyperion - - image: softwareshinobi/software-shinobi-desktop - - restart: unless-stopped - -## deploy: -## -## resources: -## -## limits: -## -## cpus: 2 -## -## memory: 3.5G -## -## reservations: -## -## cpus: 1 -## -## memory: 2.0G - - volumes: - - - .volumes/desktop:/root - - domainname: desktop.softwareshinobi.digital - - environment: - - TZ: America/Bogota - - USER_UID: 1000 - - USER_GID: 1000 - - USER: root - - PASSWORD: passw0rd - - HTTP_PASSWORD: passw0rd - - VIRTUAL_HOST: desktop.softwareshinobi.digital - - LETSENCRYPT_HOST: desktop.softwareshinobi.digital - - - software-shinobi-desktop2: - - build: - - context: desktops/coding - - dockerfile: Dockerfile - - container_name: software-shinobi-desktop2 - - hostname: hyperion - - image: softwareshinobi/software-shinobi-desktop - - restart: unless-stopped - -## deploy: -## -## resources: -## -## limits: -## -## cpus: 2 -## -## memory: 3.5G -## -## reservations: -## -## cpus: 1 -## -## memory: 2.0G - - volumes: - - - .volumes/desktop2:/root - - domainname: desktop.softwareshinobi.digital - - environment: - - TZ: America/Bogota - - USER_UID: 1000 - - USER_GID: 1000 - - USER: root - - PASSWORD: passw0rd - - HTTP_PASSWORD: passw0rd - - VIRTUAL_HOST: desktop.softwareshinobi.digital - - LETSENCRYPT_HOST: desktop.softwareshinobi.digital - - software-shinobi-desktop3: - - build: - - context: desktops/instructor - - dockerfile: Dockerfile - - container_name: software-shinobi-desktop3 - - hostname: hyperion - - image: softwareshinobi/software-shinobi-desktop:instructor - - restart: unless-stopped - -## deploy: -## -## resources: -## -## limits: -## -## cpus: 2 -## -## memory: 3.5G -## -## reservations: -## -## cpus: 1 -## -## memory: 2.0G - - volumes: - - - .volumes/desktop3:/root - - domainname: desktop.softwareshinobi.digital - - environment: - - TZ: America/Bogota - - USER_UID: 1000 - - USER_GID: 1000 - - USER: root - - PASSWORD: passw0rd - - HTTP_PASSWORD: passw0rd - - VIRTUAL_HOST: desktop.softwareshinobi.digital - - LETSENCRYPT_HOST: desktop.softwareshinobi.digital diff --git a/.recycle/desktops/coding/.dockerignore b/.recycle/desktops/coding/.dockerignore deleted file mode 100755 index a3fdd7d..0000000 --- a/.recycle/desktops/coding/.dockerignore +++ /dev/null @@ -1,11 +0,0 @@ -.volumes - -.git - -.import - -.stash - -.recycle - -.trash diff --git a/.recycle/desktops/coding/.gitignore b/.recycle/desktops/coding/.gitignore deleted file mode 100755 index a3fdd7d..0000000 --- a/.recycle/desktops/coding/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -.volumes - -.git - -.import - -.stash - -.recycle - -.trash diff --git a/.recycle/desktops/coding/Dockerfile b/.recycle/desktops/coding/Dockerfile deleted file mode 100755 index ae43de9..0000000 --- a/.recycle/desktops/coding/Dockerfile +++ /dev/null @@ -1,9 +0,0 @@ -FROM dorowu/ubuntu-desktop-lxde-vnc as desktopBase - -RUN rm /etc/apt/sources.list.d/google-chrome.list - -RUN apt update && apt install -y recordmydesktop kdenlive zip docker-compose curl wget net-tools keepassx vlc dos2unix git filezilla openjdk-17-jdk maven - -COPY /provision . - -RUN bash netbeans.bash diff --git a/.recycle/desktops/coding/compose.yaml b/.recycle/desktops/coding/compose.yaml deleted file mode 100755 index 634c725..0000000 --- a/.recycle/desktops/coding/compose.yaml +++ /dev/null @@ -1,119 +0,0 @@ -services: - -########################################## -## -## reverse proxy and ssl things -## -########################################## - - software-shinobi-proxy: - - container_name: software-shinobi-proxy - - hostname: hyperion - - image: nginxproxy/nginx-proxy - - restart: unless-stopped - - ports: - - - 80:80 - - - 443:443 - - volumes: - - - /var/run/docker.sock:/tmp/docker.sock:ro - - - /var/docker/nginx/html:/usr/share/nginx/html - - - /var/docker/nginx/certs:/etc/nginx/certs - - - /var/docker/nginx/vhost:/etc/nginx/vhost.d - - logging: - - options: - - max-size: "10m" - - max-file: "3" - - software-shinobi-letsencrypt: - - container_name: software-shinobi-letsencrypt - - image: jrcs/letsencrypt-nginx-proxy-companion - - restart: unless-stopped - - volumes_from: - - - software-shinobi-proxy - - volumes: - - - /var/run/docker.sock:/var/run/docker.sock - - - /var/docker/nginx/acme:/etc/acme.sh - - environment: - - DEFAULT_EMAIL: the.software.shinobi@gmail.com - -########################################## -## -## software shinobi studio situation -## -########################################## - - software-shinobi-desktop: - - container_name: software-shinobi-desktop - - hostname: hyperion - - image: softwareshinobi/software-shinobi-studio - - restart: unless-stopped - -## deploy: -## -## resources: -## -## limits: -## -## cpus: 2 -## -## memory: 3.5G -## -## reservations: -## -## cpus: 1 -## -## memory: 2.0G - - volumes: - - - .volumes/desktop:/root - - domainname: desktop.softwareshinobi.digital - - environment: - - TZ: America/Bogota - - USER_UID: 1000 - - USER_GID: 1000 - - USER: root - - PASSWORD: passw0rd - - HTTP_PASSWORD: passw0rd - - VIRTUAL_HOST: desktop.softwareshinobi.digital - - LETSENCRYPT_HOST: desktop.softwareshinobi.digital diff --git a/.recycle/desktops/coding/files/Pictures/desktop.png b/.recycle/desktops/coding/files/Pictures/desktop.png deleted file mode 100755 index 814a69f..0000000 Binary files a/.recycle/desktops/coding/files/Pictures/desktop.png and /dev/null differ diff --git a/.recycle/desktops/coding/provision/netbeans.bash b/.recycle/desktops/coding/provision/netbeans.bash deleted file mode 100755 index ccd301e..0000000 --- a/.recycle/desktops/coding/provision/netbeans.bash +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash - -set -e - -set -x - -## -## create the apps dir and populate with unzipped netbeans content -## - -ls - -mkdir /apps - -cd /apps - -## - -ls - -wget https://dlcdn.apache.org/netbeans/netbeans/21/netbeans-21-bin.zip - -ls - -mv netbeans-21-bin.zip netbeans.zip - -ls - -unzip netbeans.zip - -ls - -pwd - -## -## -## diff --git a/.recycle/desktops/coding/studio.bash b/.recycle/desktops/coding/studio.bash deleted file mode 100755 index ab39713..0000000 --- a/.recycle/desktops/coding/studio.bash +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash - -set -e - -set -x - -reset - -clear - -docker-compose build - -docker-compose pull - -docker-compose down - -docker-compose up -d diff --git a/.recycle/desktops/instructor/.dockerignore b/.recycle/desktops/instructor/.dockerignore deleted file mode 100755 index a3fdd7d..0000000 --- a/.recycle/desktops/instructor/.dockerignore +++ /dev/null @@ -1,11 +0,0 @@ -.volumes - -.git - -.import - -.stash - -.recycle - -.trash diff --git a/.recycle/desktops/instructor/.gitignore b/.recycle/desktops/instructor/.gitignore deleted file mode 100755 index a3fdd7d..0000000 --- a/.recycle/desktops/instructor/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -.volumes - -.git - -.import - -.stash - -.recycle - -.trash diff --git a/.recycle/desktops/instructor/Dockerfile b/.recycle/desktops/instructor/Dockerfile deleted file mode 100755 index cde4601..0000000 --- a/.recycle/desktops/instructor/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM dorowu/ubuntu-desktop-lxde-vnc as desktopBase - -RUN rm /etc/apt/sources.list.d/google-chrome.list - -RUN apt update && apt install -y recordmydesktop shotcut kdenlive zip curl wget net-tools git - -##kdenlive zip docker-compose curl wget net-tools keepassx vlc dos2unix git filezilla openjdk-17-jdk maven - -COPY /provision . - -RUN bash netbeans.bash diff --git a/.recycle/desktops/instructor/compose.yaml b/.recycle/desktops/instructor/compose.yaml deleted file mode 100755 index d4b2b5a..0000000 --- a/.recycle/desktops/instructor/compose.yaml +++ /dev/null @@ -1,63 +0,0 @@ -services: - -########################################## -## -## software shinobi studio situation -## -########################################## - - software-shinobi-desktop: - - build: - - context: . - - dockerfile: Dockerfile - - container_name: software-shinobi-desktop - - hostname: hyperion - - image: softwareshinobi/software-shinobi-studio - - restart: unless-stopped - -## deploy: -## -## resources: -## -## limits: -## -## cpus: 2 -## -## memory: 3.5G -## -## reservations: -## -## cpus: 1 -## -## memory: 2.0G - - volumes: - - - .volumes/desktop:/root - - domainname: desktop.softwareshinobi.digital - - environment: - - TZ: America/Bogota - - USER_UID: 1000 - - USER_GID: 1000 - - USER: root - - PASSWORD: passw0rd - - HTTP_PASSWORD: passw0rd - - VIRTUAL_HOST: desktop.softwareshinobi.digital - - LETSENCRYPT_HOST: desktop.softwareshinobi.digital diff --git a/.recycle/desktops/instructor/files/Pictures/desktop.png b/.recycle/desktops/instructor/files/Pictures/desktop.png deleted file mode 100755 index 814a69f..0000000 Binary files a/.recycle/desktops/instructor/files/Pictures/desktop.png and /dev/null differ diff --git a/.recycle/desktops/instructor/provision/netbeans.bash b/.recycle/desktops/instructor/provision/netbeans.bash deleted file mode 100755 index ccd301e..0000000 --- a/.recycle/desktops/instructor/provision/netbeans.bash +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash - -set -e - -set -x - -## -## create the apps dir and populate with unzipped netbeans content -## - -ls - -mkdir /apps - -cd /apps - -## - -ls - -wget https://dlcdn.apache.org/netbeans/netbeans/21/netbeans-21-bin.zip - -ls - -mv netbeans-21-bin.zip netbeans.zip - -ls - -unzip netbeans.zip - -ls - -pwd - -## -## -## diff --git a/.recycle/desktops/instructor/studio.bash b/.recycle/desktops/instructor/studio.bash deleted file mode 100755 index ab39713..0000000 --- a/.recycle/desktops/instructor/studio.bash +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash - -set -e - -set -x - -reset - -clear - -docker-compose build - -docker-compose pull - -docker-compose down - -docker-compose up -d diff --git a/.recycle/desktops/studio/.dockerignore b/.recycle/desktops/studio/.dockerignore deleted file mode 100755 index a3fdd7d..0000000 --- a/.recycle/desktops/studio/.dockerignore +++ /dev/null @@ -1,11 +0,0 @@ -.volumes - -.git - -.import - -.stash - -.recycle - -.trash diff --git a/.recycle/desktops/studio/.gitignore b/.recycle/desktops/studio/.gitignore deleted file mode 100755 index a3fdd7d..0000000 --- a/.recycle/desktops/studio/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -.volumes - -.git - -.import - -.stash - -.recycle - -.trash diff --git a/.recycle/desktops/studio/Dockerfile b/.recycle/desktops/studio/Dockerfile deleted file mode 100755 index 3a23a3d..0000000 --- a/.recycle/desktops/studio/Dockerfile +++ /dev/null @@ -1,9 +0,0 @@ -FROM dorowu/ubuntu-desktop-lxde-vnc as desktopBase - -RUN rm /etc/apt/sources.list.d/google-chrome.list - -RUN apt update && apt install -y recordmydesktop kdenlive shotcut zip docker-compose curl wget net-tools keepassx vlc dos2unix git filezilla openjdk-17-jdk maven gradle - -COPY /provision . - -RUN bash netbeans.bash diff --git a/.recycle/desktops/studio/compose.yaml b/.recycle/desktops/studio/compose.yaml deleted file mode 100755 index 634c725..0000000 --- a/.recycle/desktops/studio/compose.yaml +++ /dev/null @@ -1,119 +0,0 @@ -services: - -########################################## -## -## reverse proxy and ssl things -## -########################################## - - software-shinobi-proxy: - - container_name: software-shinobi-proxy - - hostname: hyperion - - image: nginxproxy/nginx-proxy - - restart: unless-stopped - - ports: - - - 80:80 - - - 443:443 - - volumes: - - - /var/run/docker.sock:/tmp/docker.sock:ro - - - /var/docker/nginx/html:/usr/share/nginx/html - - - /var/docker/nginx/certs:/etc/nginx/certs - - - /var/docker/nginx/vhost:/etc/nginx/vhost.d - - logging: - - options: - - max-size: "10m" - - max-file: "3" - - software-shinobi-letsencrypt: - - container_name: software-shinobi-letsencrypt - - image: jrcs/letsencrypt-nginx-proxy-companion - - restart: unless-stopped - - volumes_from: - - - software-shinobi-proxy - - volumes: - - - /var/run/docker.sock:/var/run/docker.sock - - - /var/docker/nginx/acme:/etc/acme.sh - - environment: - - DEFAULT_EMAIL: the.software.shinobi@gmail.com - -########################################## -## -## software shinobi studio situation -## -########################################## - - software-shinobi-desktop: - - container_name: software-shinobi-desktop - - hostname: hyperion - - image: softwareshinobi/software-shinobi-studio - - restart: unless-stopped - -## deploy: -## -## resources: -## -## limits: -## -## cpus: 2 -## -## memory: 3.5G -## -## reservations: -## -## cpus: 1 -## -## memory: 2.0G - - volumes: - - - .volumes/desktop:/root - - domainname: desktop.softwareshinobi.digital - - environment: - - TZ: America/Bogota - - USER_UID: 1000 - - USER_GID: 1000 - - USER: root - - PASSWORD: passw0rd - - HTTP_PASSWORD: passw0rd - - VIRTUAL_HOST: desktop.softwareshinobi.digital - - LETSENCRYPT_HOST: desktop.softwareshinobi.digital diff --git a/.recycle/desktops/studio/files/Pictures/desktop.png b/.recycle/desktops/studio/files/Pictures/desktop.png deleted file mode 100755 index 814a69f..0000000 Binary files a/.recycle/desktops/studio/files/Pictures/desktop.png and /dev/null differ diff --git a/.recycle/desktops/studio/provision/netbeans.bash b/.recycle/desktops/studio/provision/netbeans.bash deleted file mode 100755 index ccd301e..0000000 --- a/.recycle/desktops/studio/provision/netbeans.bash +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash - -set -e - -set -x - -## -## create the apps dir and populate with unzipped netbeans content -## - -ls - -mkdir /apps - -cd /apps - -## - -ls - -wget https://dlcdn.apache.org/netbeans/netbeans/21/netbeans-21-bin.zip - -ls - -mv netbeans-21-bin.zip netbeans.zip - -ls - -unzip netbeans.zip - -ls - -pwd - -## -## -## diff --git a/.recycle/desktops/studio/studio.bash b/.recycle/desktops/studio/studio.bash deleted file mode 100755 index ab39713..0000000 --- a/.recycle/desktops/studio/studio.bash +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash - -set -e - -set -x - -reset - -clear - -docker-compose build - -docker-compose pull - -docker-compose down - -docker-compose up -d diff --git a/.recycle/servers/private/Dockerfile b/.recycle/servers/private/Dockerfile deleted file mode 100755 index 896aa8e..0000000 --- a/.recycle/servers/private/Dockerfile +++ /dev/null @@ -1,14 +0,0 @@ -FROM ubuntu - -ARG DEBIAN_FRONTEND=noninteractive - -COPY /provision/bashrc /tmp/.bashrc - -COPY /provision/provision.bash provision.bash - -RUN bash provision.bash - -EXPOSE 22 - -CMD ["/usr/sbin/sshd","-D"] - diff --git a/.recycle/servers/private/provision/bashrc b/.recycle/servers/private/provision/bashrc deleted file mode 100755 index 133d2fa..0000000 --- a/.recycle/servers/private/provision/bashrc +++ /dev/null @@ -1,192 +0,0 @@ -#!/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/.recycle/servers/private/provision/provision.bash b/.recycle/servers/private/provision/provision.bash deleted file mode 100755 index ccd4dc6..0000000 --- a/.recycle/servers/private/provision/provision.bash +++ /dev/null @@ -1,144 +0,0 @@ -#!/bin/bash - -## -## This script installs stuff -## to set up a linux server -## suitable for newbies. -## -## Before you go, check read around my blog! -## -## https://softwareshinobi.digital -## -## - -## - -set -e; - -set -x; - -## - -ls -l /tmp/.bashrc - -cat /tmp/.bashrc; - -source /tmp/.bashrc; - -## - -apt update; - -## - -apt install -y cmatrix; - -apt install -y hollywood; - -## - -#!/bin/bash - -## -## This script installs stuff -## to set up a linux server -## suitable for newbies. -## -## This linux server will be hosted under -## linux.softwareshinobi.digital -## -## Before you go, check read around my blog! -## -## https://www.softwareshinobi.digital -## - -## - -set -e; - -set -x; - -## - -cat /etc/issue; - -echo "Shinobi Academy OS 8" > /etc/issue; - -cat /etc/issue; - -## - -apt-get update; - -## install bashrc systemwide - -cp /tmp/.bashrc /usr/local/bin/bashrc - -##apt-get install docker-compose -y; - -## - -apt-get install -y vim nano; - -apt-get install -y hollywood; - -apt-get install -y cmatrix; - -## - -apt-get install -y openssh-server; - -apt-get install -y sudo; - -## - -service ssh start; - -## -## shinobi academy user config -## - -useradd -rm -d /home/shinobi -s /bin/bash -u 444 shinobi; - -cp /tmp/.bashrc /home/shinobi/.bashrc - - -## restrict permissions on home - -chown -R nobody: /home/shinobi/ - -chmod -R 555 /home/shinobi/ - -chmod -R 555 /tmp/ - -##cat /home/shinobi/.bashrc - -##apt install -y dos2unix - -##dos2unix /home/shinobi/.bashrc - -##usermod -a -G sudo shinobi - -##usermod -a -G docker shinobi - -echo 'shinobi:shinobi' | chpasswd - -## -## wargame / thedustydepotdeputy -## - -rm -rf /home/depotdeputy/; - -mkdir /home/depotdeputy/; - -## - -useradd -rm -d /home/depotdeputy/depotdeputy0 -s /bin/bash -u 4010 depotdeputy0; - -cp /tmp/.bashrc /home/depotdeputy/depotdeputy0/.bashrc - -echo 'depotdeputy0:depotdeputy0' | chpasswd - -## - -echo "fin." diff --git a/server/.hushlogin b/server/.hushlogin deleted file mode 100755 index e69de29..0000000 diff --git a/server/.hushlogin. b/server/.hushlogin. deleted file mode 100755 index e69de29..0000000 diff --git a/server/Dockerfile b/server/Dockerfile deleted file mode 100755 index 6a7e3b5..0000000 --- a/server/Dockerfile +++ /dev/null @@ -1,27 +0,0 @@ -FROM ubuntu:questing - -## - -WORKDIR / - -COPY /provision / - -## - -ARG DEBIAN_FRONTEND=noninteractive - -## - -COPY /provision/provision.bash provision.bash - -RUN bash provision.bash - -## - -##COPY /provision/bashrc /tmp/.bashrc - -## - -EXPOSE 22 - -CMD ["/usr/sbin/sshd","-D"] diff --git a/server/compose.bash b/server/compose.bash deleted file mode 100755 index b72ea5d..0000000 --- a/server/compose.bash +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash - -## - -reset; - -clear; - -## - -set -e; - -set -x; - -## - -docker compose down --remove-orphans - -docker compose up --build -d diff --git a/server/compose.yaml b/server/compose.yaml deleted file mode 100755 index 23001ac..0000000 --- a/server/compose.yaml +++ /dev/null @@ -1,23 +0,0 @@ -services: - - shinobi-academy-linux-server: - - container_name: shinobi-academy-linux-server - - image: softwareshinobi/shinobi-academy-linux-server:latest - - build: - - context: . - - dockerfile: Dockerfile - - ports: - - - 2222:22 - - environment: - - VIRTUAL_HOST: linux.academy.softwareshinobi.digital - - LETSENCRYPT_HOST: linux.academy.softwareshinobi.digital diff --git a/server/provision/.trash/bashrc b/server/provision/.trash/bashrc deleted file mode 100755 index 133d2fa..0000000 --- a/server/provision/.trash/bashrc +++ /dev/null @@ -1,192 +0,0 @@ -#!/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/server/provision/private.key b/server/provision/private.key deleted file mode 100644 index 1f22f4b..0000000 --- a/server/provision/private.key +++ /dev/null @@ -1 +0,0 @@ -the private key!! diff --git a/server/provision/provision.bash b/server/provision/provision.bash deleted file mode 100755 index 86c2f81..0000000 --- a/server/provision/provision.bash +++ /dev/null @@ -1,94 +0,0 @@ -#!/bin/bash - -## -## This script installs stuff -## to set up a linux server -## suitable for newbies. -## -## Before you go, check read around my blog! -## -## https://softwareshinobi.com -## -## - -set -e; - -set -x; - -## - -cat /etc/issue; - -echo "Shinobi Academy 24.04" > /etc/issue; - -cat /etc/issue; - -## - -apt update; - -## -## install bashrc systemwide -## - -##cp bashrc /usr/local/bin/bashrc - -##ls -l /tmp/.bashrc - -##cat /tmp/.bashrc; - -##source /tmp/.bashrc; - -## - -apt install -y vim nano; - -## apt install -y hollywood; - -apt install -y cmatrix cmatrix-xfont; - -## -## shinobi academy user config -## - -groupadd -g 1042 shinobi - -useradd -u 1042 -g 1042 -rm -d /home/shinobi -s /bin/bash shinobi - -##useradd -rm -d /home/shinobi -s /bin/bash -u 1042 shinobi; - -echo 'shinobi:shinobi' | chpasswd - -mkdir /home/shinobi/.ssh/ - -cp /private.key /home/shinobi/.ssh/ - -## -## restrict permissions on home -## - -chmod -R 555 /home/shinobi/ - -chmod -R 555 /tmp/ - -## -## change MOTD -## - -## echo "hey?" > /etc/motd - -## -## start ssh server -## - -apt install -y openssh-server; - -apt install -y sudo; - -service ssh start; - -## -## finish -## - -echo "fin."