LINUX.ORG.RU

Сообщения sherv

 

поле from для писем mdadm

Форум — Admin

Пробую настроить оповещатель mdadm на ubuntu server 14.04.2 по этой статье: http://interface31.ru/tech_it/2013/12/ubuntu-server-nastraivaem-uvedomleniya-...

В локалке работает. На указанный адрес моего же почтового сервера успешно приходит тестовое письмо такого вида:

From: mdadm monitoring <root>
To: mdadm@domain.ru
Subject: TestMessage event on /dev/md/0:ub-srv1

This is an automatically generated mail message from mdadm
running on ub-srv1

A TestMessage event had been detected on md device /dev/md/0.

Faithfully yours, etc.

P.S. The /proc/mdstat file currently contains the following:

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md0 : active raid1 sdd1[1] sdc1[2]
      976629568 blocks super 1.2 [2/2] [UU]
      
md1 : active raid1 sdb1[1] sda1[0]
      199098240 blocks super 1.2 [2/2] [UU]
      
unused devices: <none>
где domain.ru вписано вместо моего реального домена. Но мне нужно, чтобы оно шло на еще один адрес на независящем от меня сервере. Настраиваю свой почтовый сервер так, чтобы он перенаправлял все приходящее на mdadm@domain.ru на user@mail.ru, а между ними происходит такой диалог:
Fri 2015-10-23 16:59:19: Waiting for protocol to start...
Fri 2015-10-23 16:59:19: <-- 220 Mail.Ru ESMTP
Fri 2015-10-23 16:59:19: --> EHLO mail.veber.ru
Fri 2015-10-23 16:59:19: <-- 250-mx185.mail.ru ready to serve
Fri 2015-10-23 16:59:19: <-- 250-STARTTLS
Fri 2015-10-23 16:59:19: <-- 250-SIZE 73400320
Fri 2015-10-23 16:59:19: <-- 250 8BITMIME
Fri 2015-10-23 16:59:19: --> MAIL From:<root> SIZE=1264
Fri 2015-10-23 16:59:19: <-- 550 Unroutable sender address
Fri 2015-10-23 16:59:19: --> QUIT
то есть ему явно не нравится поле from. И генерирует его явно не msmtp (в настройках которого я указал параметр from с существующим адресом с моего сервера, но этот адрес мой почтовый сервер отображает в поле Return-path), а mdadm. Где указать, что mdadm должен писать в это поле? Или, может, можно его настроить, чтобы он сразу отправлял оповещения на 2 адреса? Не уверен, правда, что это поможет...

 

sherv
()

переключение между grub4dos и grub2 при загрузке по сети

Форум — General

Пытаюсь настроить загрузку по сети по этой статье: http://habrahabr.ru/post/253256/. На виртуалке все получается нормально. Но в реальной сети уже есть dhcp и tftp серверы (tftpd32), которые ссылаются на файл grldr (grub4dos). Если скопировать содержимое папки /boot с nfs сервера в корень сервера tftp, подправить grub.cfg (указать адрес nfs сервера), и указать загрузочным файл /grub/i386-pc/core.0 - загрузка через grub2 работает, arch загружается по сети. Но я не могу найти способа загрузить grub2 из под grub4dos, или наоборот - grub4dos из под grub2, чтобы получить и то, что указано в menu.lst, и то, что описывается в статье. Находил инструкции, где предлагалось указать в menu.lst:

kernel /grub/core.img
но у меня нет такого файла ни в папке /grub, ни в папке /grub/i386-pc/. Такой файл есть в папке /boot/grub/i386-pc/ загрузочного сервера (того, на котором установлен arch-linux и запущен сервер nfs), но с ним загрузка через pxe не работает. Еще пробовал указать в grub.cfg:
menuentry "Меню Grub4Dos" {
linux /grub.exe --config-file=/menu.lst
}
но так тоже не работает - загружает grub4dos, но не видит menu.lst - вываливается в командную строку grub4dos. Куда можно покопать?

 , ,

sherv
()

настройка samba на роутере

Форум — Admin

добрый день всем!

с linux я знаком весьма слабо, поэтому просьба сильно не пинать, если очевидные вещи спрашиваю. на днях приобрел роутер с usb разъемом. и захотелось мне расшарить флешку, воткнутую в его usb, так, чтобы она была видна как папка на хосте в моей рабочей группе из под виндов. прошивка dd-wrt. содержимое smb.conf:

[global]
netbios name = tplink
server string = tplink
syslog = 10
encrypt passwords = true
obey pam restrictions = yes
unix charset = UTF-8
dos charset = UTF-8
display charset = UTF-8
preferred master = yes
os level = 20
security = user
mangled names = no
max stat cache size = 64
workgroup = HOME
bind interfaces only = Yes
guest account = nobody
map to guest = Bad User
smb passwd file = /var/samba/smbpasswd
private dir = /var/samba
passdb backend = smbpasswd
log file = /var/smbd.log
max log size = 1000
socket options = TCP_NODELAY
printing = none
load printers = No
usershare allow guests = Yes
[usb]
comment = usb
path = /mnt
read only = No
guest ok = Yes
force user = root

в принципе, оно работает. проблема только одна: когда я окрываю рабочую группу home в эксплорере из под xp - вижу только виндовые хосты. а на роутер могу попасть только если вручную ввести в строке адреса \\192.168.0.2 (адрес этого роутера). если же ввожу в строке адреса \\tplink - тоже ничего не находится. как исправить ситуацию?

sherv
()

как правильно написать условие в простом скрипте?

Форум — Development

добрый день всем!

не ругайте сильно, если неправильно выбрал раздел - новичок я в linux и подробно изучать его пока нет особой потребности. задача такая: хочу написать скрипт, который при наличии в выводе команды mount строки

/dev/sda1 on /mnt type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)

будет выполнять следующие команды:

umount /dev/sda1

mount -o iocharset=utf8 /dev/sda1 /mnt

общий вид команды условия if then fi представляю, но не знаю, как правильно вписать в условие проверку - не достаточно хорошо знаю синтаксис. оболочка - прошивка dd-wrt для роутера. пробовал так:

a=$(mount | grep vfat)

if [ $a=«/dev/sda1 on /mnt type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)» ]; then

umount /dev/sda1

mount -o iocharset=utf8 /dev/sda1 /mnt

fi

echo $a

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

и еще вопрос: при указанном выше способе монтирования, система ругается в dmesg, что utf8 плохо для fat, так как чувствительно к регистру. но iocharset=866 не монтирует под предлогом того, что в системе нет такого набора символов. есть ли какая-нибудь команда для проверки, какие наборы символов есть в системе?

sherv
()

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