KarelWintersky ha revisionato questo gist 1 month ago. Vai alla revisione
1 file changed, 21 insertions
4.md(file creato)
| @@ -0,0 +1,21 @@ | |||
| 1 | + | В актуальной Альпине | |
| 2 | + | Не работает | |
| 3 | + | ||
| 4 | + | ``` | |
| 5 | + | ip -4 addr show | grep -oP '(?<=inet\s)\d+\.\d+\.\d+\.\d+' | grep -v '^127\.' | head -n 1 | |
| 6 | + | ``` | |
| 7 | + | ||
| 8 | + | Заменяем на: | |
| 9 | + | ||
| 10 | + | ``` | |
| 11 | + | /sbin/ip addr show | awk '$1 == "inet" {gsub(/\/.*$/, "", $2); print $2}' | egrep -v "127.0.0.1" | xargs | |
| 12 | + | ``` | |
| 13 | + | ||
| 14 | + | Не работает | |
| 15 | + | ``` | |
| 16 | + | uptime -p | |
| 17 | + | ``` | |
| 18 | + | Заменяем на | |
| 19 | + | ``` | |
| 20 | + | awk '{a=$1/86400;b=($1%86400)/3600;c=($1%3600)/60} {printf("%d days, %d hour %d min\n",a,b,c)}' /proc/uptime | |
| 21 | + | ``` | |
KarelWintersky ha revisionato questo gist 1 month ago. Vai alla revisione
3 files changed, 44 insertions
1.md(file creato)
| @@ -0,0 +1,5 @@ | |||
| 1 | + | Запускаем `crontab -e` под рутом и пишем в него | |
| 2 | + | ||
| 3 | + | ``` | |
| 4 | + | @reboot /root/update-issue.sh | |
| 5 | + | ``` | |
2.md(file creato)
| @@ -0,0 +1,30 @@ | |||
| 1 | + | Пишем в файл /root/update-issue.sh : | |
| 2 | + | ||
| 3 | + | ``` | |
| 4 | + | ||
| 5 | + | !/bin/bash | |
| 6 | + | ||
| 7 | + | # Получаем локальный IP адрес (исключая localhost) | |
| 8 | + | LOCAL_IP=$(ip -4 addr show | grep -oP '(?<=inet\s)\d+\.\d+\.\d+\.\d+' | grep -v '^127\.' | head -n 1) | |
| 9 | + | ||
| 10 | + | # Если не удалось получить IP, используем "не доступен" | |
| 11 | + | [ -z "$LOCAL_IP" ] && LOCAL_IP="не доступен" | |
| 12 | + | ||
| 13 | + | # Временный файл | |
| 14 | + | TEMP_FILE=$(mktemp) | |
| 15 | + | ||
| 16 | + | # Проверяем, существует ли уже строка с Local IP | |
| 17 | + | if grep -q "^Local IP:" /etc/issue; then | |
| 18 | + | # Обновляем существующую строку | |
| 19 | + | sed -r "s/^Local IP:.*$/Local IP: $LOCAL_IP/" /etc/issue > "$TEMP_FILE" | |
| 20 | + | else | |
| 21 | + | # Копируем файл и добавляем новую строку | |
| 22 | + | cp /etc/issue "$TEMP_FILE" | |
| 23 | + | echo "Local IP: $LOCAL_IP" >> "$TEMP_FILE" | |
| 24 | + | fi | |
| 25 | + | ||
| 26 | + | # Заменяем оригинальный файл | |
| 27 | + | cp "$TEMP_FILE" /etc/issue | |
| 28 | + | rm -f "$TEMP_FILE" | |
| 29 | + | ||
| 30 | + | ``` | |
3.md(file creato)
| @@ -0,0 +1,9 @@ | |||
| 1 | + | Пишем в файл `/etc/issue` | |
| 2 | + | ||
| 3 | + | ``` | |
| 4 | + | Debian GNU/Linux 12 \n \l | |
| 5 | + | ||
| 6 | + | Local IP: 192.168.111.114 | |
| 7 | + | ||
| 8 | + | ``` | |
| 9 | + | (да, пустая строка в конце - важно!) | |