Tag Archives: Linux

Virtualbox on linux Troubleshooting

The vboxdrv kernel module is not loaded.

Symptoms:

$ VBoxManage --version
WARNING: The vboxdrv kernel module is not loaded. Either there is no module
         available for the current kernel (5.4.28-1-MANJARO) or it failed to
         load. Please recompile the kernel module and install it by

           sudo /sbin/vboxconfig

         You will not be able to start VMs until this problem is fixed.

Continue reading

apache server-status w sending reply

ОС CentOS 6.7; Apache/2.2.15; nginx/1.13.5

Симтомы: Рост количество процессов httpd, при значении примерно в 2250 – сервер падает в 502 ошибку.

Смотрим:

lynx http://localhost/server-status

Инструмент: Apache Server Status Vizualization

Видим очень большие значения SS в статусе W Sending Reply.

Continue reading

Zabbix DirSize мониторинг размера папок

Правило обнаружения считывает перечень заданных на клиенте папок (/etc/zabbix/dirsize-list).
Элемент данных (get) толкает процесс расчета и отправки значений на траппер.

Шаблон: template_linux_dirsize
Период обнаружения списка папок: 1 час.
Период опроса значений: 20 минут.

Добавить в конфиг агента

# нужно разрешить выполнение команд
EnableRemoteCommands=1
# нужен Active Server
ServerActive=zabbix.domain.my
# 
UserParameter=dirsize.getlist,/etc/zabbix/scripts/dirsize-getlist.sh

Continue reading

selinux

Статус

sestatus

Временно отключить

$ echo 0 > /selinux/enforce
# или
$ setenforce 0

Отключить насовсем

$ cat /etc/selinux/config
SELINUX=disabled
SELINUXTYPE=targeted
SETLOCALDEFS=0

PPTPD автоматический маршрут с сервера

/etc/ppp/ip-up.local

#!/bin/bash
Log=/var/log/pptp-ipup-local.log
log() {
    echo `date +"%Y-%m-%d %H:%M:%S"` [email protected] >>${Log}
}
# Исходные данные выполненнного подключения
#log DEBUG: [email protected]
# Должно быть:
#                     $1   $2         $3     $4         $5         $6
# 2017-10-03 12:41:46 ppp0 /dev/pts/1 115200 10.0.0.1 10.0.0.5 666.777.888.999
FROM_IP=$6
CLIENT_IP=$5
#
case "$FROM_IP" in
#
    666.777.888.999|444.555.666.77)
    log "Офис Торонто. Замена маршрута 192.168.0.0/24 :" $CLIENT_IP
    ip route replace 192.168.0.0/24 via $CLIENT_IP
    ;;
#
    111.222.333.444|222.333.444.555)
    log "Офис Жмеренка. Замена маршрута 192.168.10.0/24 :" $CLIENT_IP
    ip route replace 192.168.10.0/24 via $CLIENT_IP
    ;;
#
    *)
    log "Неизвестный клиент. Ничего не делаем."
    ;;
esac

 

linux bash arrays

cat domains.txt
google.com
domains.com
gmail.com
yahoo.com
#!/bin/bash
DOMAINS=`cat domains.txt`
HTTP1=""
for domain in $DOMAINS ; do
    code=`curl -I $domain 2>/dev/null | grep HTTP | awk '{print $2}'`
    if [ ! -z $HTTP1 ];then
       HTTP1+="|"
    fi
    HTTP1+="$domain:$code"
done
echo $HTTP1
IFS='|'
readarray -d '|' ARR <<< $HTTP1
#
arraylength=${#ARR[@]}
for (( i=1; i<${arraylength}+1; i++ ));
do
  echo $i ${ARR[$i-1]}
done

Linux sed

Delete ESC sequences from file

sed  -i "s/\x1B\[[0-9;]*[a-zA-Z]//g" 

Insert line at the beginning of the file

sed -i '1 iNew string value' /path/to/file

Replace /home10/incorrect_path by /home10/correct_path at line that start from Value1 in file /etc/proftpd/user2

sed -ei '/^Value1/ s|/home10/incorrect_path|/home10/correct_path|' /etc/proftpd/user2

Manjaro notes

Раскладка клавиатуры в Xorg

/etc/X11/xorg.conf

#скорее всего откроется пустой файл
Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
    Option        "XkbRules" "xorg"
    Option        "XkbModel" "pc105"
    Option        "XkbLayout" "us,ru"
    Option        "XkbVariant"  ",winkeys"
    Option        "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection

Continue reading

Debian пинг IP внешней сети уходит на lo интерфейс

Не пингуется один ip в подсети 10.0.25.0/24 c хоста V11 (192.168.112.61) Debian (Zabbix).
Другие ip из той же подсети 10.0.25.0/24 – c хоста V11 (192.168.112.61) пингуются успешно.
C других хостов сети 192.168.112.0/24 через тот же маршрутизатор (192.168.112.1) пингуются все хосты сети 10.0.25.0/24.
Continue reading

Работа с сервисами в linux/unix

Debian, Ubuntu:

# 
invoke-rc.d  start|stop|restart
# Запуск при старте
update-rc.d  defaults
# Удаление сервиса
update-rc.d -f  remove
# Включение | Отключение сервиса
update-rc.d  enable|disable

CentOS 6

# Ce
service start|stop|restart
# Автозапуск вкл / выкл
chkconfig  on | off

CentOS 7

# Ce
ssystemctl start|stop|restart 
# Автозапуск вкл / выкл
systemctl disable|enable 

Arch Llinux

#
$ systemctl start|stop|staus <имя сервиса>
# автозапуск - выключить
$ systemctl enable <имя сервиса>

Linux скрипты: backup чего-нибудь

to Google Drive

Big thanks to Petter Rasmussen !
https://github.com/prasmussen/gdrive

# скачиваем актуальную версию на странице https://github.com/prasmussen/gdrive
wget -O gdrive 
#
mv gdrive /usr/sbin/gdrive  
chmod 755 /usr/sbin/gdrive
# увидим запрос авторизации
gdrive
# Заходим на URL в нужном профиле Google
#
# для использования настроенной авторизации root-а в cron-е нужно четко указывать каталог конфигов
gdrive -c /root/.gdrive/ upload /locat/path/file 

UPD: 2017-02-23: скорость UPLOAD – 3 МБайта/сек

UPD: 2017-10-09: Uploaded at 7.6 MB/s

Continue reading

Debian after install

First step

apt update
apt upgrade

Доставляем

apt install sudo dnsutils net-tools mc nmap screen ntpdate rsync whois logtail

Выбираем тему xoria256

Меняем редактор по-умолчанию

update-alternatives --config editor

Отключить параметр “Return does autoindent” в mcedit

Continue reading