LINUX.ORG.RU

Сообщения hanharr

 

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

Форум — Admin

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

Пытаюсь создать локальный репозиторий для установки и обновления ПО. Но, при попытке добавить в него .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

Форум — Admin

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

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

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

SHOW SLAVE STATUS\G

 ,

hanharr
()

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

Форум — Admin

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

Подскажите, как правильно обновлять пакеты с помощью 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

Форум — Admin

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

Подскажите, поставил 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 сделать, чтобы бинарные логи писались только для конкретных БД?

Форум — Admin

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

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

 

hanharr
()

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

Форум — Development

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

Скостылил скрипт на 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
()

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

Форум — Development

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

Поделитесь опытом, как на 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
()

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

Форум — Admin

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

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

 

hanharr
()

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

Форум — Admin

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

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

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

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

 , , ,

hanharr
()

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

Форум — General

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

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

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

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

Конфиг

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

 , ,

hanharr
()

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

Форум — Admin

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

Подскажите, есть какая-то возможность принимать письма с левых доменов и отправлять их либо в /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, но при этом сеть работает

Форум — Admin

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

Для начала небольшое предисловие. Перенес 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
()

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

Форум — Development

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

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

 ,

hanharr
()

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

Форум — Admin

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

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

failover.jsc

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

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

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

 

hanharr
()

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

Форум — Admin

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

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

 

hanharr
()

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

Форум — Admin

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

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

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

 ,

hanharr
()

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

Форум — Admin

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

Имеется кластер 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?

Форум — Admin

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

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

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

Форум — Admin

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

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

 ,

hanharr
()

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

Форум — General

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

Подскажите, можно в конфиге 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 подписка на новые темы