2021-09-23 04:06:51 +03:00
2021-08-30 04:26:02 +03:00
ref
2021-09-23 03:11:22 +03:00
ref
2021-09-23 04:06:51 +03:00
2021-08-29 03:32:56 +03:00
ref
2021-09-15 21:38:08 +03:00
ref
2021-09-23 03:43:46 +03:00

BashConfig

Content

Project description

Bash config files

SSH

Create ssh key on local device

  1. ssh-keygen
  2. Save to ~/.ssh
  3. Enter passphrase
  4. Copy content of ~/.ssh/id_rsa.pub key to remote ~/.ssh/authorized_keys


Add aliases for ssh to ~/.ssh/config:

Host host_name
   HostName ip
   Port 22
   User root
   IdentityFile ~/.ssh/id_rsa


Using aliases:

ssh host_name
sftp host_name

Tips

Bash

Command Description
Alt + . Esc + . Last object
Ctrl + r Search by bash_history
Ctrl + l Clear, like command clear

Vim

Command Description
Ctrl + [ Analog Esc
d -> Ctrl + End Delete from cursor to end of file
u Undo
Ctrl + r Redo
22G Go to line 22

Update .bashrc .bash_aliases by ssh

ssh hosting 'rm -rf ~/BashConfig; git clone https://github.com/TheK4n/BashConfig && cp BashConfig/.bash* ~/BashConfig; rm -rf ~/BashConfig'

Autostart

sudo vim /etc/systemd/system/<your_bot_name>.service
sudo systemctl daemon-reload
sudo systemctl start <your_bot_name>.service
sudo systemctl status <your_bot_name>.service
sudo systemctl enable <your_bot_name>.service

"/etc/systemd/system/<your_bot_name>.service"

[Unit]
Description=<DESCRIPTION>
After=network.target

[Service]
Type=simple
User=<username>
Group=<user_group>

ExecStart=<full_path_to_executor> <full_path_to_script>
ExecReload=<full_path_to_executor> <full_path_to_script>
WorkingDirectory=<full_path_to_bot>
KillMode=process
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

Description
Languages
Shell 79.6%
Lua 18.2%
Python 1.4%
Ruby 0.7%