This commit is contained in:
TheK4n 2021-09-23 16:21:20 +03:00
parent 1f38446b84
commit 7981a689ff
4 changed files with 34 additions and 52 deletions

View File

@ -1,3 +1,4 @@
. /etc/bash_completion.d/ssh
if type shopt 2>/dev/null 1>&2; then if type shopt 2>/dev/null 1>&2; then

View File

@ -79,60 +79,13 @@ ssh hosting 'rm -rf ~/BashConfig; git clone https://github.com/TheK4n/BashConfig
### Autostart ### Autostart
* create /etc/systemd/system/<service>.service
```bash ```bash
sudo vim /etc/systemd/system/<your_bot_name>.service sudo vim /etc/systemd/system/<service>.service
sudo systemctl daemon-reload sudo systemctl daemon-reload
sudo systemctl start <your_bot_name>.service sudo systemctl start <service>.service
sudo systemctl status <your_bot_name>.service sudo systemctl status <service>.service
sudo systemctl enable <your_bot_name>.service sudo systemctl enable <service>.service
``` ```
#### file "/etc/systemd/system/<your_bot_name>.service"
```text
[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
```
### Autocomplete
#### file "/etc/bash_completion.d/ssh"
```bash
_ssh() {
local cur prev opts
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
opts=$(grep '^Host' ~/.ssh/config ~/.ssh/config.d/* 2>/dev/null | grep -v '[?*]' | cut -d ' ' -f 2-)
COMPREPLY=( $(compgen -W "$opts" -- ${cur}) )
return 0
}
complete -F _ssh ssh
```
<h1 align="center"><a href="#top"></a></h1> <h1 align="center"><a href="#top"></a></h1>

10
etc/bash_completion.d/ssh Normal file
View File

@ -0,0 +1,10 @@
_ssh() {
local cur opts
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
opts=$(grep '^Host' ~/.ssh/config ~/.ssh/config.d/* 2>/dev/null | grep -v '[?*]' | cut -d ' ' -f 2-)
COMPREPLY=( $(compgen -W "$opts" -- ${cur}) )
return 0
}
complete -F _ssh ssh

View File

@ -0,0 +1,18 @@
[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_executor_dir>
KillMode=process
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target