Skip to content

Skoricius/linux_setup

Repository files navigation

my_linux_setup

Setting up

  1. ssh into the server and paste the github private key (or create a new pair):
ssh-keygen -t rsa
  1. Edit .ssh/config:
echo "
Host github.com
  HostName github.com
  User skoricius
  IdentityFile ~/.ssh/id_rsa
 " >> ~/.ssh/config
  1. Clone the git repository
git init ~/
git remote add origin git@github.com:Skoricius/linux_setup.git
git fetch
git checkout -t origin/master
  1. Run parts of the scripts/linux_setup.sh that you require. The basic ones are install_apt.sh that installs some basic utilities that I like to use. Then, I use set_up_neovim.sh and set_up_zsh.sh for neovim editor and zsh shell.

Using telegram bot

Add token and chat id environmental variables to .zshrc:

export TELEGRAM_TOKEN=<token>
export TELEGRAM_CHAT_ID=<chat_id>

Copy telegram binary to a folder in your path cp telegram /usr/bin.

Run with telegram <message>.

Useful commands

Reverse ssh

ssh -N -L 8001:localhost:8888 <user>@<server>

(local-port:remote-port server-address)

Setting up ssh key

ssh-keygen -t rsa -f ~/.ssh/id_rsa
ssh-copy-id -i $HOME/.ssh/id_rsa.pub user@server

Add ssh key to ~/.ssh/config:

 echo "
Host <name>
  HostName <server>
  Port 222
  User root
  IdentityFile ~/.ssh/id_rsa
" >> ~/.ssh/config

Transferring files

Using rsync (faster than sftp and only transferres deltas)

rsync -azP <remote_host>:<remote_folder> <local_folder>

For a file server, this is a nice utility: https://github.com/sigoden/duf Just download the binary and run: duf -b 0.0.0.0 and remember to allow the port through a firewall: sudo ufw allow 5000

For Google drive uploads, use gdrive.

go install github.com/prasmussen/gdrive@latest

Setting up VPN on a private server

https://github.com/StreisandEffect/streisand

Markdown to pdf

grip .md

Mapping network drive (cmd)

net use z: \remotepc\sharename

About

Configuration and scripts for a quick setup of linux systems.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy