Как узнать модель сервера и его серийный номер в Windows, Linux, FreeBSD

Если вам понадобилось узнать модель сервера или серийный номер, то необязательно запускать всякого рода утилиты для управления сервером или сбора информации, а уже тем более не за чем идти в серверную. Всё это можно узнать не отходя от компьютера.
Для Windows систем нужно запустить командную строку и узнать интересующие сведения средствами Windows Management Instrumentation (WMI):

- Производитель:

wmic csproduct get vendor

- Серийный номер

wmic bios get serialnumber

- Модель:

wmic csproduct get name

Для Linux систем существует утилита dmidecode. Обычно эта утилита установлена в дистрибутивы, но если нет, то её можно всегда установить отдельно.
Команда для получения информации о сервере:

# dmidecode –t system

Как создать файл нужного/большого размера в Linux или в FreeBSD

Если вам нужен файл определенного размера для тестирования скорости сети или т.п., то необязательно искать "реальные" файлы для этого. Можно просто создать нужный файл такого размера, какого вы захотите. Для этого используется утилита dd. Она будет работать и в Linux и в Unix.

Командой ниже создастся файл размером 3 Gb:

# dd if=/dev/zero of=filename bs=1000M count=3

Результатом команды будет файл в 3 Gb и вывод на консоль следующего:

# dd if=/dev/zero of=filename bs=1000M count=3
3+0 records in
3+0 records out
3145728000 bytes (3.1 GB) copied, 13.3651 s, 235 MB/s

Скрипт проверки свободного дискового пространства в Linux с отправкой на e-mail

Представляю скрипт на bash для вычисления свободного места на жестком диске сервера Linux. В случае если свободное пространство подходит к концу - мы получаем уведомление на почту.

#!/bin/bash
# Задаем переменную, где вычисляем свободное место на диске /dev/vda2 (в мегабайтах)
freespace=`df -m | grep "/dev/vda2" | awk '{print $4}'`
# Если сободного места меньше 20000 Mb, то отправляем письмо на e-mail.
if [ $freespace -lt 20000 ];
then
echo "Warning!!! On the Server running out of space on your hard drive. Freespace - "$freespace"Mb" | mail -s "FreeSpase on the Server" user@site.ru
fi

Второй вариант скрипта, где задается определенный лимит на папку с бэкапами, при достижении которого, удаляются самые старые бэкапы:

#!/bin/bash
# Задаем переменную, в которой вычисляем размер папки с бекапом
spacebackup=`du -sm /home/data/backup/ | awk '{print$1}'`

# Если папка с бекапом занимает больше 22000 Мб
if [ $spacebackup -gt 22000 ];
   then
    cd /home/data/backup/
# То до тех пор пока размер папки с бэкапами будет больше 22000 Мб
        while [ `du -sm /home/data/backup/ | awk '{print$1}'` -gt "22000" ]
             do
# Будем в папке с бэкапами удалять все файлы с расширением "tar.gz", начиная с самых старых
              find /home/data/backup/ -name "*.tar.gz" -and -type f | sort -r | tail -n1 | xargs -i rm '{}'
                 done
                   echo "Нет подходящих файлов для удаления"
# Если папка с бэкапами не превышает 22000 Мб, то выдаст сообщение
                        else
                         echo "Удаление файлов не требуется"
                            fi

Как узнать какой дистрибутив Linux установлен

Как узнать какой дистрибутив Linux установлен?

Если вам неизвестно ничего о системе, на которой вы работаете, то можно легко и просто узнать название дистрибутива, его версию, краткое описание и т.п. Попробуйте использовать следующие команды:

# cat /etc/*release
# cat /etc/*version
# cat /etc/issue