Enable ip forwarding in linux

Debian/Ubuntu /etc/network/options:

ip_forward=yes

For restart network service procps:

/etc/init.d/procps.sh restart

RedHat /etc/sysconfig/network:

FORWARD_IPV4=true
more ...

Запуск X приложений на полный экран в X сервере без DM

Для запуска в X сессии любой X программы можно воспользоваться nodm.

Установка необходимых пакетов:

$ sudo apt-get install nodm

Настройка nodm в файле /etc/default/nodm:

# nodm configuration

# Set NODM_ENABLED to something different than 'false' to enable nodm
NODM_ENABLED=true

# User to autologin for
NODM_USER=metall

# First vt to try when …
more ...

Найти все хардлинки(hardlinks) файла

#!/bin/sh

[ -z "$1" ] && cat <<-_EOF_ && exit 1
    Usage: ./$(basename $0) filename
_EOF_

FILE=$1

[ ! -f "$FILE" ] && echo "File $FILE not exists! Exiting..." && exit 1
if [ "$(ls -ld "$FILE" | awk '{print $2}')" -ne 1 ]; then
    find `df "$FILE" | tail -n+2 | awk '{print $6}'` -xdev -inum `ls -i "$FILE" | awk …
more ...

GRUB_HIDDEN_TIMEOUT no longer supported, (deprecated).

Столкнулся с проблемой после обновления системы Ubuntu 12.04, а так же Ubuntu 14.04 и Ubuntu 16.04:

root@Ubuntu:/# update-grub
Generating grub configuration file ...
Найден фон: /home/metall/Изображения/grub/about_1600px.png
Предупреждение: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found …
more ...

flock - предотвращение повторного запуска программы/скрипта из crontab.

Столкнулся с проблемой, написанный мною бот для сайта запускался раз в минуту и однажды на сервере, где работал бот интернет канал сильно просел, как результат за минуту бот не успел завершить свою работу.

crontab запустил его еще раз, бот снова не успел, а crontab продолжал беспощадно запускать копии бота - последствия …

more ...