Найти все хардлинки(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 ...

Zabbix: TCP connections

Скрипты и файлы конфигурации для мониторинга состояния TCP соединений.

Шаблон для zabbix:

<?xml version="1.0" encoding="UTF-8"?>
<zabbix_export>
    <version>2.0</version>
    <date>2015-05-31T06:58:27Z</date>
    <groups>
        <group>
            <name>Linux servers</name>
        </group>
    </groups>
    <templates>
        <template>
            <template>Template UnixTcp</template>
            <name>Template UnixTcp</name>
            <groups>
                <group>
                    <name>Linux …
more ...

taskhost.exe "Thread exit" CPU high usage

Обнаружил, что Windows 8.1, установленная в Linux KVM со всеми необходимыми kvm драйверами после небольшого простоя начинает необоснованно потреблять процессор - 100%.

Решение было не сложным - проблема в одной из штатных запланированных задач Windows:

Go to Task Scheduler -> Microsoft -> Windows -> DiskFootPrint and disable the Diagnostics Task.


  1. taskhost.exe DfpCommon.dll …
more ...


PostgreSQL. Создать базу данных и пользователя для нее.

Запускаем psql под пользователем postgres:

su postgres -c psql

Теперь в консоли PostgreSQL вводим следующие команды:

create database dbname with encoding='UNICODE';
create user dbuser with password 'dbpass';
grant all privileges on database dbname to dbuser;

А также не забываем дать доступ новому пользователю к серверу, для этого в файле …

more ...