LINUX.ORG.RU

Сообщения hanharr

 

Создание локального репозитория с помощью reprepro

Всем доброго времени суток.

Пытаюсь создать локальный репозиторий для установки и обновления ПО. Но, при попытке добавить в него .deb вылезает ошибка No priority given for '<package name>', skipping..

$ tree
.
├── conf
│   └── distributions
├── db
│   ├── checksums.db
│   ├── contents.cache.db
│   ├── packages.db
│   ├── references.db
│   ├── release.caches.db
│   └── version
└── dists
    ├── custom -> enterprise
    └── enterprise
        ├── contrib
        │   ├── binary-amd64
        │   │   ├── Packages
        │   │   ├── Packages.gz
        │   │   └── Release
        │   ├── debian-installer
        │   │   └── binary-amd64
        │   │       ├── Packages
        │   │       └── Packages.gz
        │   └── source
        │       ├── Release
        │       └── Sources.gz
        ├── main
        │   ├── binary-amd64
        │   │   ├── Packages
        │   │   ├── Packages.gz
        │   │   └── Release
        │   ├── debian-installer
        │   │   └── binary-amd64
        │   │       ├── Packages
        │   │       └── Packages.gz
        │   └── source
        │       ├── Release
        │       └── Sources.gz
        └── Release
$ vi /conf/distributions
Origin: Kubuntu
Suite: custom
Codename: enterprise
Version: 8.3
Architectures: amd64 source
Components: main contrib
UDebComponents: main contrib
Description: Repository for 1C Enterprise

И, когда добавляю пакеты

$ reprepro -V -b /var/spool/apt-mirror/repo/1c-enterprise/ includedeb enterprise /tmp/for_install/*.deb                   
No priority given for '1c-enterprise83-client', skipping.
No priority given for '1c-enterprise83-client-nls', skipping.
No priority given for '1c-enterprise83-common', skipping.
No priority given for '1c-enterprise83-common-nls', skipping.
No priority given for '1c-enterprise83-server', skipping.
No priority given for '1c-enterprise83-server-nls', skipping.
No priority given for '1c-enterprise83-ws', skipping.
No priority given for '1c-enterprise83-ws-nls', skipping.
There have been errors!

Подскажите, в чем проблема?

 

hanharr
()

Mysql ошибка репликации 1032

Всем доброго времени суток.

Подскажите, имеется репликация master -> slave. Ночью остановилась с ошибкой Last_Errno: 1032. На slave остановил и снова запустил репликацию - завелось. Параметр Seconds_Behind_Master стал 0. Вроде, всё работает нормально.

Собственно, вопрос. Как узнать не потерял ли я данные?

SHOW SLAVE STATUS\G

 ,

hanharr
()

Обновление пакетов с помощью puppet

Всем доброго времени суток.

Подскажите, как правильно обновлять пакеты с помощью puppet. Планируется обновление клиентов 1с, но, тесты делаю на Virtualbox'е. Думаю, это не критично.

Собственно, скастылил такое:

class 1c_update {
        file { "/tmp/":
                ensure => directory
        }

        file { "/tmp/virtualbox-5.2_5.2.18-124319~Ubuntu~trusty_amd64.deb":
                ensure => present,
                source => "/tmp/virtualbox-5.2_5.2.18-124319~Ubuntu~trusty_amd64.deb"
        }

        package { "1c_update":
                provider => dpkg,
                ensure => latest,
                source => "/tmp/virtualbox-5.2_5.2.18-124319~Ubuntu~trusty_amd64.deb"
        }
}

На клиенте:

$ sudo service puppet stop
 * Stopping puppet agent                                                                                                                                                                                                         [ OK ] 
$ sudo puppet agent -v --no-daemonize

Оно обновляет, всё хорошо...казалось бы. Но, если я повторно проделаю эти две команды, то он снова запустит установку пакета, хотя он уже в актуальной версии относительно имеющегося пакета. Это нормальное поведение или я что-то упускаю?

 , ,

hanharr
()

Nginx и $document_root

Всем доброго времени суток.

Подскажите, поставил nginx+php-fpm. Хочу банального - получить страничку ip/index.php.

$ ll /usr/share/nginx/html
итого 12
-rw-r--r-- 1 root root 537 апр 17 18:48 50x.html
-rw-r--r-- 1 root root 612 апр 17 18:48 index.html
-rw-r--r-- 1 root root  45 окт 11 17:18 index.php

$ cat index.php
<?php

phpinfo();
phpinfo(INFO_MODULES);

?>

Но, если секции location ~ \.php$ указать $document_root$fastcgi_script_name, то не работает: File not found. Приходится вручную писать /usr/share/nginx/html$fastcgi_script_name.

$ vi /etc/nginx/conf.d/default.conf
server {
    listen       80;
    server_name  localhost;
    root   /usr/share/nginx/html;

    location / {
        index  index.php index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location ~ \.php$ {
        root           html;
        fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

С чем может быть связано? И, как можно посмотреть значение переменной $document_root?

 ,

hanharr
()

Как в MySQL 5.6 сделать, чтобы бинарные логи писались только для конкретных БД?

Всем доброго времени суток.

Собственно сабж. Видел пару месяцев назад статью на эту тему, но не могу найти. Либо она мне приснилась, либо что-то со мной не так.

 

hanharr
()

Переместить файлы старше N дней с сохранением структуры каталогов

Всем доброго времени суток.

Скостылил скрипт на PowerShell, который перемещает файлы старше N дней, а затем подчищает за собой пустые каталоги. Если они есть.

Скрипт:

$TargetFolder = "/path/to"
$DestinationFolder = "/path/to1"
$Period= "-6"

$CurrentMonths = Get-Date
$ChMonthsCp = $CurrentMonths.AddMonths($Period)

Get-ChildItem $TargetFolder -Recurse | Where { $_.LastAccessTime -le $CurrentMonths -and !$_.PsIsContainer } | Move-Item -Destination { md $_.DirectoryName.Replace("$TargetFolder","$DestinationFolder") -Force }

do {
    $dirs = Get-ChildItem $TargetFolder -Recurse | Where { $_.PsIsContainer -and (Get-ChildItem $_.FullName -Force -Recurse) -eq $null }
    $dirs | Remove-Item
} while ($dirs.count -gt 0)

Но, в конце получаю ошибку в последний проход цикла, что Path у меня NULL. Это в принципе логично.

Ошибка:

Remove-Item : Не удается привязать аргумента к параметру "Path", так как он имеет значение NULL.
строка:4 знак:24
+     $dirs | Remove-Item <<<< 
    + CategoryInfo          : InvalidData: (:) [Remove-Item], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.RemoveItemCommand

При этом скрипт отрабатывает нормально, подчищает то, что нужно и всё вроде бы хорошо. Но, подскажите, как можно избавиться от ошибки?

 ,

hanharr
()

Поиск и удаление элемента массива

Всем доброго времени суток.

Поделитесь опытом, как на bash найти элемент массива и удалить его?

Допустим, имеется файл со списком людей:

user_list.csv

ivan.petrov
igor.ivanov
sergey.sokolov
gregoriy.pavlov

Имеется шаблон поиска:

declare -a EXCEPTION_LIST=(
igor.ivanov
gregoriy.pavlov
)

Хочу получить на выходе массив без EXCEPTION_LIST. По сути мы перебираем цикл в цикле и проверяем совпадение, если условие выполнено, то делаем unset "${USER_LIST[index]}", но, не могу придумать как получить этот самый индекс.

Кусок неработающего кода:

#!/usr/bin/env bash

declare -a USER_LIST=(`cat "/usr/local/script/user_list.csv" | awk '{print $1}' | tr '\n' ' '`)

######СПИСОК ПОЛЬЗОВАТЕЛЕЙ, КОТОРЫХ НЕОБХОДИМО ОСТАВИТЬ######
declare -a EXCEPTION_LIST=(
    igor\.ivanov
    gregoriy\.pavlov
)
#############################################################

for USER in "${!USER_LIST[@]}"
do
    for EXCEPTION in "${EXCEPTION_LIST[@]}"
    do
        if [[ "${USER_LIST[USER]}" == "$EXCEPTION" ]]
        then
            echo "${!USER_LIST[USER]}"
        fi
    done
done


exit 0

 ,

hanharr
()

Как получить статус «РЕШЕНО» для возникшей проблемы?

Всем доброго времени суток.

Подскажите, сделал в zabbix элемент данных для мониторинга работы службы. Ключ указал proc.num[postfix,,]. Создал триггер {Zabbix server:proc.num[postfix,,].last()}<1. Остановил службу и появилось сообщение, что мог беда у вас. Запускаю службу обратно, а zabbix продолжает сообщать, что всё плохо. Как проверить статус, чтобы сообщение получило статус «РЕШЕНО»?

 

hanharr
()

Какой тип образа лучше использовать в ВМ Proxmox?

Всем доброго времени суток.

Раньше никогда не задумывался, но всегда наступает время когда ты углубляешься в документацию потому что в этот раз тебя никуда не торопят. Имеется небольшой кластер Proxmox (6 нод) и появилось время и желание развернуть Zabbix мониторинг.

И что-то я уперся в то какой тип образов мне лучше использовать для данной задачи. Почитал про qcow2, raw и в голове всё перемешалось.

Как я понимаю плюсы в использовании qcow2 это возможность создания снапшотов, что удобно при начальной настройке. Но, пишут, что нецелесообразно использовать для БД. А она будет нужна. Т.е. по идее можно поставить ОС на .qcow2, а диск для БД прикрутить отдельно и сделать его .raw. Или все эти извращения не стоят ничего и можно использовать то, с чем привык работать?

 , , ,

hanharr
()

mutt и отправка писем из терминала

Всем доброго времени суток.

Подскажите, по такому вопросу. Есть настроенный mutt. Если отправляю письма из самого mutt, то всё отлично и они сохраняются в Отправленные. Но, если же я отправлю письмо командой из терминала, то в Отправленные оно не попадет, хотя при этом письмо отлично доставляется адресату.

Как отправляю:

echo "Test" | mutt -s "test" myname@domain.ru

Конфиг

В чем может быть проблема?

 , ,

hanharr
()

Postfix+Fetchmail и письма с левых доменов

Всем доброго времени суток!

Подскажите, есть какая-то возможность принимать письма с левых доменов и отправлять их либо в /dev/null, либо на какой-то один ящик.

Сейчас в логе fetchmail скопилось достаточно много записей вида:

fetchmail: SMTP error: 450 4.1.8 <postmaster@<trash>.local>: Sender address rejected: Domain not found

В каждый новых проход fetchmail пытается их забрать и любезно передать postfix'у, но тот отказывается. Удалять с каждого ящика вручную не хотелось бы. Нашел в конфиге postfix две записи, которые как я понял и контролируют отсеивание подобных вещей:

reject_unknown_sender_domain
reject_unknown_recipient_domain

Но, есть ли возможность не разрешить прием всех таких писем, а удалить их или отправить на какой-то левый ящик?

 ,

hanharr
()

pfSense gateways unknown, но при этом сеть работает

Всем доброго времени суток.

Для начала небольшое предисловие. Перенес pfSense из Xen в Proxmox, интерфейсам ВМ дал такие же MAC как были в XEN. Провайдеров пробросил так:

auto vmbr2                                                                                                                                                                                                                      
iface vmbr2 inet manual                                                                                                                                                                                                         
        bridge_ports eth1                                                                                                                                                                                                       
        bridge_stp off
        bridge_fd 0

Все завелось, в интернет ходит, удаленные офисы подключаются по vlan и казалось бы все хорошо. Но, странные вещи творятся в веб-интерфейсе. Переодически он будто теряет шлюзы, при этом все продолжает работать нормально. Т.е. сначала все хорошо и показывает подключенные шлюзы, затем происходит следующее, а потом, спустя какое-то время, опять все становится хорошо. Пробовал в такие момент пинговать удаленные офисы, интернет и т.д. все работает и время отклика не растет.

Единственное, что заметил. Если смотреть из CPU usage из Proxmox, то там 60-90%. А если смотреть top в самом pfSense, то там не больше 10%, а load average ~0.65.

 ,

hanharr
()

Удаление дубликатов

Всем доброго времени суток.

Подскажите, есть .csv файл, в нем три столбца. Можно выполнить поиск дубликатов по первым двум столбцам, а выхлоп записать с третьим? Т.е. там ФИО. Я откидываю дубликаты по ФИ, а в результат еще добавляю О.

 ,

hanharr
()

Авторизация в LDAP адресной книге Thunderbird без пароля

Всем доброго времени суток.

Имеется домен в AD к нему в гости ходит Thunderbird. Если доменного пользователя только настроить, то необходимо будет в thunderbird ввести пароль для LDAP чтобы авторизоваться. Вопрос, можно как-то избавиться от этого действия? Раз уж у меня доменный пользователь авторизовался, то зачем ему вводить пароль для адресной книги. А то поправил конфиг и у всех юзеров ldap вновь попросил пароль.

failover.jsc

Если я правильно понял, то меня интересует строка:

lockPref("ldap_2.servers.Office.auth.saslmech", " ");

Но, не совсем поманию, что в ней указать. Авторизация пользователей идет с помощью Kerberos, если там вместо пробела указать Kerberos, то все-равно спрашивает пароль.

 

hanharr
()

Postfix отправлять часть локальной почты в мир

Всем доброго времени суток.

Подскажите, есть настроенный почтовик на домене. В мир почта уходит через яндекс. Можно как-то сделать, чтобы часть «локальной» почты, письма на определенные адреса, отправлялась через яндекс, а не локально?

 

hanharr
()

Как правильно разметить диск для LVM

Всем доброго времени суток.

Подскажите, при создании LVM разделов, что именно правильно помечать как физический раздел сам sda или же создать на нем раздел sda1 и уже его пометить как PV? В примерах, которые я нагуглил делают и так, и так. В чем разница?

Если у меня, допустим, имеется виртуальная машина, на ней я создаю LVM под какую-то конкретную задачу, например, там будет лежать БД, то выглядит так, что проще обойтись без sda1, ибо если мне потребуется увеличить этот диск, то со стороны гипервизора я увеличу виртуальный диск, а в самой виртуалке сразу смогу сделать ресайз логического диска, без того, что мне потребуется еще и sda1 ресайзить.

 ,

hanharr
()

Proxmox, хранилища нет, а оно есть

Всем доброго времени суток.

Имеется кластер Proxmox, сегодня обнаружил очень странную вещь, ну или я не понимаю очевидного.

Каталог mnt:

# ls -l /mnt/
total 12
drwxrwxrwx 2 root root 4096 May 29 13:53 bkup
drwxr-xr-x 4 root root 4096 Mar 28 16:16 sda
drwxr-xr-x 6 root root 4096 Oct 24  2015 sdc

Список дисковых устройств

# lsblk
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda            8:0    0 232.9G  0 disk 
└─sda1         8:1    0 232.9G  0 part /mnt/sda
sdb            8:16   0 465.8G  0 disk 
├─sdb1         8:17   0  1007K  0 part 
├─sdb2         8:18   0   127M  0 part 
└─sdb3         8:19   0 465.7G  0 part 
  ├─pve-root 252:0    0    96G  0 lvm  /
  ├─pve-swap 252:1    0     4G  0 lvm  [SWAP]
  └─pve-data 252:2    0 349.7G  0 lvm  /var/lib/vz

Подключенные диски:

# df -h
Filesystem                      Size  Used Avail Use% Mounted on
udev                             10M     0   10M   0% /dev
tmpfs                           766M   33M  733M   5% /run
/dev/dm-0                        95G   76G   15G  84% /
tmpfs                           1.9G   60M  1.9G   4% /dev/shm
tmpfs                           5.0M     0  5.0M   0% /run/lock
tmpfs                           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/mapper/pve-data            345G  213G  132G  62% /var/lib/vz
/dev/fuse                        30M   48K   30M   1% /etc/pve
//какой-то адрес/и что-то еще   3.7T  2.0T  1.7T  55% /mnt/bkup
cgmfs                           100K     0  100K   0% /run/cgmanager/fs
/dev/sda1                       230G  146G   73G  67% /mnt/sda

В mount ничего не нашел:

# mount | grep sdc
#

Каталог не пуст:

# du -sh /mnt/sdc/
74G     /mnt/sdc/

Вообще, каталог изначально был на 100+Гб, часть я оттуда переместил в сетевой каталог, подумал, что может увижу где прибавилось свободного места. Но, нет, всё осталось как было. Как так?

 ,

hanharr
()

Как удалить unknown device из LVM?

Всем доброго времени суток.

Подскажите по сабжу.

pvdisplay

File descriptor 3 (/dev/tty) leaked on pvdisplay invocation. Parent PID 3718: bash
File descriptor 7 (pipe:[34938]) leaked on pvdisplay invocation. Parent PID 3718: bash
  Couldn't find device with uuid puTKfq-Sn7p-SC5O-NmDO-kKDP-mgoi-mPCGru.
  --- Physical volume ---
  PV Name               /dev/hdb1
  VG Name               VolGroupCalls
  PV Size               399,99 GB / not usable 2,72 MB
  Allocatable           yes (but full)
  PE Size (KByte)       4096
  Total PE              102398
  Free PE               0
  Allocated PE          102398
  PV UUID               8O7hUC-KLYc-y2u6-VMGb-I7im-g4Pk-W3UO9V
   
  --- Physical volume ---
  PV Name               unknown device
  VG Name               VolGroup00
  PV Size               465,66 GB / not usable 3,56 MB
  Allocatable           yes 
  PE Size (KByte)       32768
  Total PE              14901
  Free PE               14901
  Allocated PE          0
  PV UUID               puTKfq-Sn7p-SC5O-NmDO-kKDP-mgoi-mPCGru
   
  --- Physical volume ---
  PV Name               /dev/hda1
  VG Name               VolGroup00
  PV Size               91,92 GB / not usable 18,83 MB
  Allocatable           yes 
  PE Size (KByte)       32768
  Total PE              2941
  Free PE               167
  Allocated PE          2774
  PV UUID               Or5wTz-00o7-5WyD-0wPI-CFsh-4E8l-UID57Q

Неизвестное устройство входит в VG VolGroup00. Является неактивным. Как его можно удалить по UUID?

 

hanharr
()

Репликация N баз данных в Postgresql 9.4

Всем доброго времени суток.

Имеется Postgresql 9.4.2, крутится несколько БД. Подскажите, можно как-то реплицировать не весь пул, а, допустим, одну БД?

 ,

hanharr
()

mutt и права на файл письма

Доброго времени суток.

Подскажите, можно в конфиге mutt задать с какими правами/владельцем будет создан файл письма на диске? Как я понимаю по умолчанию он создаётся с владельцем, который отправил письмо. Но, мне нужно, чтобы файлы имели владельца vmail:vmail. Для чего? Тогда отправленное из консоли письмо будет в настольном клиенте thunderbird. На сервере настроен posfix+dovecot и vmail прописан как /sbin/nologin, как я понимаю не стоит с этим ничего делать.

set realname = "Test"
set use_from = yes
set ssl_verify_host = no
set ssl_verify_dates = no
set sort = reverse-threads
set sort_aux = last-date-received

# confirmation skipping
set fast_reply=yes        # when replying, don't prompt for address
set include=yes           # include original text on reply?
set forward_quote=yes     # include original text on forward?
set delete=yes            # don't ask for delete confirmation

set from = "testmail@test.ru"
set smtp_url = smtp://localhost:25/

# don't let your firewall kill your idle connection
set imap_keepalive  = 900

set mbox_type=Maildir
set folder = "/var/spool/mail/vmail/test.ru/testmail"
set record = "+.Sent"
set postponed="+.Drafts"
set spoolfile = "/var/spool/mail/vmail/test.ru/testmail"

set header_cache    = ~/.mutt/cache/headers
set message_cachedir    = ~/.mutt/cache/bodies
set certificate_file    = /etc/pki/CA/certs/CAcert.crt

 

hanharr
()

RSS подписка на новые темы