LINUX.ORG.RU

Сообщения PearlyDragon

 

freepbx + asterisk на Debian 8

Форум — Admin

Хорошего времени суток. Есть странный трабл: По статье из wiki самого freepbx делаю установку и asterisk'а, и freepbx'а, и при комманде ./install, и вводе всех нужных параметров оно говорит, мол:

Assuming you are Database Root
Checking if SELinux is enabled...Its not (good)!
Reading /etc/asterisk/asterisk.conf...Done
Checking if Asterisk is running and we can talk to it as the 'asterisk' user...Error!
Error communicating with Asterisk.  Ensure that Asterisk is properly installed and running as the asterisk user
Asterisk appears to be running as asterisk
Try starting Asterisk with the './start_asterisk start' command in this directory
Хотя ps au | grep asterisk говорит, мол:
root     13578  0.0  0.0   4336   124 pts/0    S    13:54   0:00 /bin/sh /usr/sbin/safe_asterisk -U asterisk -G asterisk
asterisk 13581  0.5  1.3 1288632 49004 pts/0   Sl   13:54   0:13 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
root     15790  0.0  0.0  12728  2136 pts/0    S+   14:36   0:00 grep asterisk
Инструкция с https://wiki.freepbx.org/display/FOP/Installing FreePBX 14 on Debian 8.8

2 дня уже перерывается гугл в поисках ответа, но ответа конкретного не нашлось. Кто-то пишет, что нужен home у юзера, но не помогает. Кто-то писал, что не стоит sudo, но он есть. остальные советы как-то ни о чём. Может конечно safe_asterisk должен запускаться тоже от asterisk, но по найденным мануалам это сделать не получилось. Астериск работает, хоть 13, хоть 14, asterisk -r выполняет коннект к нему нормально. А freepbx не хочет к нему ставиться. Апач настроен, как описано, ещё один сокет php5-fpm чисто для них выделен, права на папки asterisk стоят как в мануалах, owner и group у них: asterisk. Может кто сталкивался, что ему ещё надо?

 , ,

PearlyDragon
()

У Zabbix 3.0.1 перестали работать http discovery после обновления системы

Форум — Admin

Доброго времени суток всем. Намедни обновил сервер OpenSuSe 13.1 до 13.2. Прошло нормально, однако с Zabbix вылезла странная проблема: все discovery, у которых тип был HTTP перестали находиться. Пробовал удалить старый discovery и создать такой же новый - безрезультатно. Пробовал переделать на TCP - тоже безрезультатно. В логе ничего нет. Ругается на IPMI, что он не всегда доступен и всё.

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

Файерволл отключен - результат всё тот же. Рестарт сервера делал кучу раз - как не работало, так не работает. Обновление версию zabbix не поменяло. Может кто сталкивался с тем, что они могли не работать без чего-либо? Просто при настройке zabbix'ов не сталкивался с тем, что не работали HTTP discovery.

 , ,

PearlyDragon
()

Не стартует Debian 8.7 c AMD R7 350

Форум — Linux-hardware

Суть: есть сервер http/ftp/pxe/smb под управлением Debian 8.7.0 ядро стоит 3.19. Проприаретарных драйверов нет. Сейчас стоит AMD 6870 и работает стабильно, но жрёт шибко много электиричества, и простой шибко большой для такой карты. но менее мощьной видеокарты дома нет, так что решил взять что-то послабже, просто чтобы хватило нарисовать кино во весь телевизор. R7 240 не пошла - видео тормозило при полном экране. По этому решил взять чуть покруче и взял R7 350. Трабл: вставляется видеокарта, запускается система, рисует биос, рисует Grub, рисует первые несколько строк загрузки, а потом чёрный экран. и система дальше не идёт. Пинга нет, доступа нет, система ни на что не реагирует. Была идея после этого выдернуть винт, смонтировать разделы, почитать логи - так и сделал. Логи не успела система записать. syslog - пустой. Остальные логи - вся информация о прошлом запуске, с видеокартой 6870. Xorg.log как был так и остался - ещё про 6870 говорит. Стояли firmware-linux-non-free - не запускается, поставил firmware-amd-graphics - вдруг от микропрограмм зависит что-то... Нулевой результат. xorg-server-radeon - стоит, xorg-server-amdgpu - стоит. Есть ощущение, что система крашится на том месте, где она подгружает видео-модуль ядра. Правда вопрос, как это проверить, или как это диагностировать нормально, чтобы понять, почему оно не стартуетю? Самое не хорошее - логов нет.

 , ,

PearlyDragon
()

atftp коннектиться к любому порту, кроме 69.

Форум — Admin

День добрый.

Есть сервер (OpenSUSE13.2), с установленным atftp, настроен PXE, все файлы лежат, права нормальные, сам сервер с себя стягивает файлы. Запускаю любой клиент, он подключается к серверу, но не может скачать. Пишет, что таймаут. Естественно на сервере есть SFW. Естественно, что прописано пропускать всё на 69-й UDP порт. Запуск atftp происходит не через xinetd, ибо все пишут, что работает коряво, и работает коряво даже для отдачи файла на сам сервер. Я вижу, что оба файерволла дропают пакеты от клиента серверу и обратно. в netstat:

netstat -napl | egrep ':69|ftp'
udp        0      0 0.0.0.0:69              0.0.0.0:*                           57340/atftpd        
unix  2      [ ]         DGRAM                    212289759 57340/atftpd
Нормально. Пока не пошёл коннект:
netstat -napl | egrep ':69|ftp'                                                                                                                      
udp        0      0 x.x.x.x:34953     x.x.x.x:41081     ESTABLISHED 57340/atftpd        
udp        0      0 x.x.x.x:40792     x.x.x.x:41081     ESTABLISHED 57340/atftpd        
udp        0      0 x.x.x.x:46885     x.x.x.x:41081     ESTABLISHED 57340/atftpd        
udp        0      0 0.0.0.0:69              0.0.0.0:*                           57340/atftpd        
unix  2      [ ]         DGRAM                    212289759 57340/atftpd 
Мне из этого видно, что клиент ломиться на любой порт, кроме 69-го. Естественно любой порт закрыт. Естественно оно не пускает. НО, команда коннекта-то atftp x.x.x.x 69! Почему клиент может ломиться на совершенно случайные порты? И как в таком случае отвечать клиенту, если сервер слушает 69, а к нему ломятся по другим портам?

 , ,

PearlyDragon
()

dovecot + mysql не работает авторизация.

Форум — Admin

День добрый. Появилась необходимость поставить почту. Покопался, нарыл маны, всё говорит, что связка dovecot+postfix+mysql это хорошо. Покопался. postfix передаёт данные для авторизации в dovecot. telnet показывает wellcome. На порту smtp показывает нормальный ehlo localhost. А вот логин/пасс - уже не говорит, что неа... Вроде бы настроено правильно, драйвер указан, коннект указан. Но даже не ругается, что что-то не нашло - юзера или пароль. + по мануалу http://sudouser.com/ustanovka-pochtovogo-servera-postfix-dovecot-mysql-i-virtualnyx-domenov.html сказано, что перезапуске dovecot'a второй строкой должно говорить, что приконнектилось к базе, но ничего такого не выводит. Выставил всё в полный дебаг, в master.cf выставил smtpd -v. Перебрал здесь 40-50 тем - пока так и нет понятия, почему не работает. saslauthd настроить на получение авторизации из базы получилось минут за 30-40. Уже и не знаю, может проще было бы натравить dovecot на sasauthd, раз тот работает с базой нормально.... doveconf -n:

# 2.2.13: /etc/dovecot/dovecot.conf
# OS: Linux 3.16.7-24-desktop x86_64 openSUSE 13.2 (x86_64) 
auth_debug = yes
auth_debug_passwords = yes
auth_mechanisms = plain login
auth_verbose = yes
disable_plaintext_auth = no
listen = *
log_timestamp = "%Y-%m-%d %H:%M:%S "
login_greeting = Wellcome and login please
mail_debug = yes
mail_location = maildir:/home/vmail/%d/%n
mail_plugins = " quota"
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date ihave
namespace inbox {
  inbox = yes
  location = 
  mailbox Drafts {
    special_use = \Drafts
  }
  mailbox Junk {
    special_use = \Junk
  }
  mailbox Sent {
    special_use = \Sent
  }
  mailbox "Sent Messages" {
    special_use = \Sent
  }
  mailbox Trash {
    special_use = \Trash
  }
  prefix = 
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
plugin {
  quota = dict:user::file:/var/vmail/%d/%n/.quotausage
  sieve = ~/.dovecot.sieve
  sieve_dir = ~/sieve
}
protocols = imap pop3
service auth-worker {
  group = root
  user = root
}
service auth {
  group = root
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-master {
    group = vmail
    mode = 0660
    user = vmail
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0666
    user = vmail
  }
  user = root
}
service imap-login {
  client_limit = 1000
  inet_listener imap {
    port = 143
  }
  inet_listener imaps {
    port = 993
    ssl = yes
  }
  process_limit = 500
}
service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    group = postfix
    mode = 0600
    user = postfix
  }
}
service pop3-login {
  inet_listener pop3 {
    port = 110
  }
  inet_listener pop3s {
    port = 995
    ssl = yes
  }
}
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
ssl_key_password = 785523
userdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
verbose_ssl = yes
protocol imap {
  mail_plugins = quota imap_quota
}
protocol pop3 {
  mail_plugins = quota
  pop3_uidl_format = %08Xu%08Xv
}
protocol lda {
  mail_plugins = sieve quota
}
protocol lmtp {
  mail_plugins = quota sieve
  postmaster_address = webmaster@localhost
}

main.cf

queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
data_directory = /var/lib/postfix
unknown_local_recipient_reject_code = 550
smtpd_banner = $myhostname ESMTP
debug_peer_level = 3
debugger_command =
	 PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
	 ddd $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = maildrop
html_directory = /usr/share/doc/packages/postfix-doc/html
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/packages/postfix-doc/samples
readme_directory = /usr/share/doc/packages/postfix-doc/README_FILES

biff = no
content_filter = amavis:[127.0.0.1]:10024
delay_warning_time = 1h
disable_dns_lookups = no
disable_mime_output_conversion = no
disable_vrfy_command = yes
inet_interfaces = all
inet_protocols = ipv4
masquerade_classes = envelope_sender, header_sender, header_recipient
masquerade_domains = 
masquerade_exceptions = root
mydestination = SUSE.example.lo, localhost, localhost.localdomain
myhostname = SUSE
mydomain = example.lo
mynetworks_style = subnet
mynetworks = 192.168.0.0/24, 127.0.0.0/24
relayhost = 

alias_maps = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases
canonical_maps = hash:/etc/postfix/canonical
relocated_maps = hash:/etc/postfix/relocated
sender_canonical_maps = hash:/etc/postfix/sender_canonical
transport_maps = hash:/var/lib/mailman/data/transport-mailman, proxy:mysql:/etc/postfix/mysql-virtual_transports.cf
mail_spool_directory = /var/mail
message_strip_characters = \0
defer_transports = 
mailbox_command = 
mailbox_transport = 
mailbox_size_limit = 0
message_size_limit = 900000000
strict_8bitmime = no
strict_rfc821_envelopes = no
smtpd_delay_reject = yes
smtpd_helo_required = yes

smtpd_client_restrictions = check_client_access mysql:/etc/postfix/mysql-virtual_client.cf

smtpd_helo_restrictions = permit_sasl_authenticated, permit_mynetworks, check_helo_access regexp:/etc/postfix/helo_access, reject_invalid_hostname, reject_non_fqdn_hostname, check_helo_access regexp:/etc/postfix/blacklist_helo

smtpd_sender_restrictions = check_sender_access regexp:/etc/postfix/tag_as_originating.re , permit_mynetworks, permit_sasl_authenticated, check_sender_access mysql:/etc/postfix/mysql-virtual_sender.cf, check_sender_access regexp:/etc/postfix/tag_as_foreign.re

smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, check_recipient_access mysql:/etc/postfix/mysql-virtual_recipient.cf, reject_rbl_client zen.spamhaus.org


smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous 
smtp_sasl_password_maps = hash:/disk0/postfix/sasl_passwd 
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = private/auth
smtpd_sasl_type = dovecot
smtpd_client_message_rate_limit = 1
broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes
relay_clientcerts = 
smtpd_use_tls = no
smtpd_tls_loglevel = 3
relay_domains = mysql:/etc/postfix/mysql-virtual_relaydomains.cf
virtual_alias_domains = 
virtual_alias_maps = hash:/etc/mailman/virtual-mailman, proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, proxy:mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_transport = dovecot

alias_database = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_mailbox_base = /var/vmail
virtual_uid_maps = mysql:/etc/postfix/mysql-virtual_uids.cf
virtual_gid_maps = mysql:/etc/postfix/mysql-virtual_gids.cf
sender_bcc_maps = proxy:mysql:/etc/postfix/mysql-virtual_outgoing_bcc.cf
relay_recipient_maps = mysql:/etc/postfix/mysql-virtual_relayrecipientmaps.cf
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $sender_bcc_maps $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $smtpd_sender_login_maps
virtual_transport = dovecot
header_checks = regexp:/etc/postfix/header_checks
mime_header_checks = regexp:/etc/postfix/mime_header_checks
nested_header_checks = regexp:/etc/postfix/nested_header_checks
body_checks = regexp:/etc/postfix/body_checks
receive_override_options = no_address_mappings

master.cf

smtp      inet  n       -       n       -       -       smtp -v
submission inet  n       -       n       -       -       smtpd -v
   -o syslog_name=postfix/submission
   -o smtpd_sasl_auth_enable=yes
   -o smtpd_sasl_type=dovecot
   -o smtpd_sasl_path=private/auth
   -o smtpd_sasl_security_options=noanonymous
   -o smtpd_sasl_local_domain=$myhostname
   -o smtpd_client_restrictions=permit_sasl_authenticated,reject
   -o smtpd_sender_login_maps=hash:/etc/postfix/virtual
   -o smtpd_sender_restrictions=reject_sender_mismatch
   -o smtpd_recipient_restrictions=
pickup    fifo  n       -       n       60      1       pickup
cleanup   unix  n       -       n       -       0       cleanup
qmgr      fifo  n       -       n       300     1       qmgr
tlsmgr    unix  -       -       n       1000?   1       tlsmgr
rewrite   unix  -       -       n       -       -       trivial-rewrite
bounce    unix  -       -       n       -       0       bounce
defer     unix  -       -       n       -       0       bounce
trace     unix  -       -       n       -       0       bounce
verify    unix  -       -       n       -       1       verify
flush     unix  n       -       n       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
proxywrite unix -       -       n       -       1       proxymap
smtp      unix  -       -       n       -       -       smtp -v
relay     unix  -       -       n       -       -       smtp
showq     unix  n       -       n       -       -       showq
error     unix  -       -       n       -       -       error
retry     unix  -       -       n       -       -       error
discard   unix  -       -       n       -       -       discard
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       n       -       -       lmtp
anvil     unix  -       -       n       -       1       anvil
scache    unix  -       -       n       -       1       scache
cyrus     unix  -       n       n       -       -       pipe
dovecot   unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient}

amavis unix - - - - 2 smtp
        -o smtp_data_done_timeout=1200
        -o smtp_send_xforward_command=yes


0.0.0.0:1025 inet n - n - - smtpd -v
        -o content_filter=
        -o local_recipient_maps=
        -o relay_recipient_maps=
        -o smtpd_restriction_classes=
        -o smtpd_client_restrictions=
        -o smtpd_helo_restrictions=
        -o smtpd_sender_restrictions=
        -o smtpd_recipient_restrictions=permit_mynetworks,reject
        -o mynetworks=127.0.0.0/8
        -o strict_rfc821_envelopes=yes
        -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
        -o smtp_send_xforward_command=yes
        -o disable_dns_lookups=yes


0.0.0.0:925 inet n - n - - smtpd -v
        -o content_filter=
	-o smtpd_sasl_auth_enable=yes
	-o broken_sasl_auth_clients=yes
        -o local_recipient_maps=
        -o relay_recipient_maps=
        -o smtpd_restriction_classes=
        -o smtpd_client_restrictions=
        -o smtpd_helo_restrictions=
        -o smtpd_sender_restrictions=#permit_sasl_authenticated,permit_mynetworks
        -o smtpd_recipient_restrictions=permit_mynetworks,reject
        -o mynetworks=127.0.0.0/8,192.168.0.0/24
        -o strict_rfc821_envelopes=yes
        -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
        -o smtp_send_xforward_command=yes
	-o milter_default_action=accept
    	-o milter_macro_daemon_name=ORIGINATING
        -o disable_dns_lookups=yes


127.0.0.1:10025 inet n - n - - smtpd
        -o content_filter=
        -o local_recipient_maps=
        -o relay_recipient_maps=
        -o smtpd_restriction_classes=
        -o smtpd_client_restrictions=
        -o smtpd_helo_restrictions=
        -o smtpd_sender_restrictions=
        -o smtpd_recipient_restrictions=permit_mynetworks,reject
        -o strict_rfc821_envelopes=yes
        -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
        -o smtp_send_xforward_command=yes
        -o disable_dns_lookups=yes


127.0.0.1:10027 inet n - n - - smtpd
        -o content_filter=
        -o local_recipient_maps=
        -o relay_recipient_maps=
        -o smtpd_restriction_classes=
        -o smtpd_client_restrictions=
        -o smtpd_helo_restrictions=
        -o smtpd_sender_restrictions=
        -o smtpd_recipient_restrictions=permit_mynetworks,reject
        -o strict_rfc821_envelopes=yes
        -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
        -o smtp_send_xforward_command=yes
	-o milter_default_action=accept
    	-o milter_macro_daemon_name=ORIGINATING
        -o disable_dns_lookups=yes

как бы вроде бы должен был всё настроить ispconfig сам, но видимо что-то пошло не так. postfix хорошо настроился - в базу коннектиться и берёт всё, что нужно. А dovecot - даж не ясно, коннетиться или нет. Хотя нет - ясно - не коннектиться , в mysql.log пусто. вроде бы всё просто - забить в passdb и userdb driver и args на файл с запросами и должно работать, ан нет( + не могу найти нормальных мануалов на dovecot 2.2* всё, что нашлось оно про 1.*, а там часть всего вообще больше не используется, или работает уже не так. Если у кого под рукой ссылка на настройку dovecot 2.* + mysql - буду благодарен.

dovecot-sql.conf:

driver = mysql
connect = host=localhost dbname=dbispconfig111 user=ispconfig password=*****
default_pass_scheme = PLAIN

# password-query with prefetch
#password_query = SELECT email as user, password, maildir as userdb_home, CONCAT( maildir_format, ':', maildir, '/', IF(maildir_format='maildir','Maildir',maildir_format)) as userdb_mail, uid as userdb_uid, gid as userdb_gid, #CONCAT('*:storage=', quota, 'B') AS userdb_quota_rule, CONCAT(maildir, '/.sieve') as userdb_sieve FROM mail_user WHERE (login = '%u' OR email = '%u')

#user_query = SELECT email as user, maildir as home, CONCAT( maildir_format, ':', maildir, '/', IF(maildir_format='maildir','Maildir',maildir_format)) as mail, uid, gid, CONCAT('*:storage=', quota, 'B') AS quota_rule, CONCAT(maildir, '/.sieve') as sieve FROM mail_user WHERE (login = '%u' OR email = '%u') AND `disable%Ls` = 'n' AND server_id = '1'

password_query = SELECT clearpassword as password, email as user FROM mail_user WHERE email='%u'
user_query = SELECT email as user, login as userdb, email as userdb_home, maildir as home, email as mail, mailuser_id us uid, sys_groupid as guid FROM mail_user WHERE email='%u'

# The iterate_query is required for the doveadm command only and works only on dovecot 2 servers.
# Do not enable it on Dovecot 1.x servers
iterate_query = SELECT login as user, domain FROM mail_user

 , , ,

PearlyDragon
()

Не запускается fglrx в xen госте

Форум — Admin

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

По необходимости поднялся сервер SLE, на нём под en'ом поднялась openSuse13.1. VGApasstrough прошло успешно, виртуалка видит карту (Radeon r9 270), может ещё использовать, но с стандартным radeon драйвером как-то не шибко быстро отрисовывает. fglrx поставился, но не запускается. Говорит, мол, FATAL: error inserting fglrx ..... No such device. Убив чуть-чуть времерни нарыл, что fglrx требует button, который говорит то же самое, но в дополнение то, что нет /proc/acpi/. Далее откопал http://nixnote.blogspot.ru/2012/04/xen-part-11-ati-graphics-drivers-on.html

Вроде бы как всё упирается в отсутствие у гостя ACPI. В xl.cfg прописано, что мол acpi=1 apic=1 pae=1

Параметр загрузки acpi=force как-то не повлиял.

Драйвер radeon конечно более или менее работает, но не шибко хорошо, изображение виртуалки с выхода внешней видеокарты идёт, но тормознуто и рябит.

А вот толку от этого... Пересобрать ядро виртуалки не получилось, ибо там 3 гига свободного места у / , а этого не совсем хватает для полной сборки даже make modules.

Скомпилированный в SLE button.ko не прокатывает, система говорит, что структура не шибко правильная.

Как вариант рассматривал просто взять и обновить всю систему,чтобы и ядро не было самым старым из всех, но виртуакла не шибко хорошо обновляется - если сделать zypper update и потом ребутнуть - она просто показывает чёрный экран, что не является ожидаемым результатом и правильной работой.

Может кто сталкивался с таким?

Сейчас попробую на другой openSuSE собрать button.ko и скормить, но если и тогда не получиться - вариантов кроме как обновить ядро до последнего ядра 13,2, может там radeon нормально переварит видеокарту.

 , , ,

PearlyDragon
()

Debian 7 останавливается без видимых причин.

Форум — Admin

Всем доброго дня. Есть система Debian 7, используется как файлопомойка и разные сервера. Стоит на SSD + 4 винта. Некоторое время назад началась странность - просто перестаёт на что-то отвечать и реагировать. Выключил выключение экрана, ибо слышал, что бывает, что из спящего режима система может не совсем корректно вернуться, но на экране ничего нет. Перешерстил весь /var/log в поисках ошибок - глухо. Логи просто обрываются безо всяких ошибок. Бывала такая хрень, если кондёры вздутые - кондеры в норме. Оставил на сутки в биосе - простояло сутки и ничего. А при работе системы - работает всё меньше и меньше. Сейчас работает уже минут 6-7. За это время не реально что-то нормально забэкапить, а после остановки ничего не отвечает и ни работает - винты не шуршат. Единственно на экране остаётся то, что было до остановки и всё. Пинг есть. Куда ещё копать - не понятно.

Может есть у кого какие идеи, что происходит?

 

PearlyDragon
()

Странная работа с LPT

Форум — Admin

Окружение: OpenSuse 13.1, последний Wine.

Что делается: «@COPY PRINT.TXT lpt2».

Проблема - если делать это из консоли wine cmd - работает. Ксли делать «cp PRINT.TXT /dev/usb/lp0» в Konsole - работает. Пихаем «cp PRINT.TXT /dev/usb/lp0» в sh - работает. Пихаем «@COPY PRINT.TXT lpt2» в cmd - трабл.

Трабл: печатается 1 раз из 3-8.

В остальных случаях сразу же печатает то, что нужно. В случае трабла не создаётся очередь из всех попыток, только печатает 1 раз, 2 раза если много раз запустить. Что происходит: Есть USB принтер, на который печать отправляется просто отправкой файлика. Файлик создаётся программой, которая запущена в wine. Принтер настраивался через CUPS. Работает, печатает, но в режиме из cmd - абсолютно не факт, что напечатает. Вывод COPY говорит, что скопировано фалов: 1, но на печать ничего не уходит. В чём разница между запуском СЩЗН из.cmd, и из консоли?

Возможность выполнить данное не через .cmd есть, но это дольше. lpt2 в dosdevices есть как ссылка на /dev/usb/lp0. Выявить закономерность, раз в сколько секунд срабатывает отправка или на какой раз - не удалось.

 , , ,

PearlyDragon
()

Управление приложениями

Форум — Admin

Проблема:

Есть OpenSuSE c KDE.

Есть 150 экземпляров одного и того же приложения с разными параметрами запуска. Запускается через wine, ибо виндовое. Наименование .exe файла для каждого экземпляра уникально. Заголовок окна, к сожалению, одинаковый у всех.

Нужно: раскидывать автоматом окна по рабочим столам и комнатам.

Решения: DevilsPie, wmctrl.

Минус решений: window_name и application_name одинаковые и соответствуют заголовку окна. Среди параметров, по которым devilspie ловит окно не найден параметр, в котором бы было наименование этого самого appname.exe. WMctrl тоже не слишком помогает в этом деле, ибо единственный вменяемый разный параметр, по которому можно дифференцировать одинаковые окна это id вида 0х... Вариант добавлять в демон, который следит за окнами, писать их id, и из списка id строить параметры для wmctrl не прельщает.

Всё написано - и как распихать по координатам, и как по рабочим столам и как по комнатам. Единственно он все приложения протаскивает по всем рабочим столам и комнатам, и останавливается на последнем правиле))) Весело, забавно, но не так, как должно быть.

Может кому-нибудь приходилось делать что-то подобное?

Может быть есть нормальный способ изменения заголовка окна при старте? Само приложение в параметрах такого не имеет.

Промелькнул вариант с windows_class, но то, что возвращает кнопка, в параметрах системы - оформление окон - определить свойства окна: «Wine (appname.exe wine)» это одно, а devilspie возвращает для того же окна в windows_class только Wine. Есть предположение, чо нужно взять класс класса, чтобы получить «Wine (appname.exe wine)», но devilspie не принимает параметров для window_class.

 ,

PearlyDragon
()

Wine. Рабочий стол и консоль.

Форум — Desktop

Предыстория: Есть OpenSuSE, на нём поднялся wine, настроился, видит и работает с сетевыми дисками. Настроился под рутом и под пользователем. Нужно запустить 150+ приложений под вайном. Для этого требуется более одного пользователя ибо: 1) xserver допускает только 128 подключений, а это мало, решения этой проблемы, описанные в интернете так и не помогли, пересобрать Xserver не получилось в виду отсутствия libutils, для сборки чего нужен libutils; 2) xrdp настроен так, чтобы попасть в свою сессию, а не плодить много одинаковых, ибо понять в какую попадаешь не реально, нужно под одним пользователем попадать в одну и ту же; 3) в связи с 1 и 2 запустить всё под одним пользователем не получается, нужно 2.

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

Значит есть 3 пользователя. 1 рабочий, под ним всё запускается. и 2 настроенных. Почему они настроенные, а не рабочие: Есть скрипты, которые запускают приложение. Если из-под настроенного пользователя запустить скрипт из консоли - всё запускается нормально. Если запустить с рабочего стола или из Krusader'а - не работает. Приложение использует сетевые папки. сетевые папки маунтятся под рутом, ибо никто другой маунтить не может, так же как и для первого пользователя прописаны параметры, чтобы можно было и писать и читать, точки монтирования для каждого пользователя свои. Параметры пользователя 1 и пользователей 2-3 идентичны. Пробовал копировать папку .wine, как я настраивал рута, пробовал с 0 настраивать этих пользователей, ставя им то, что требуется для приложения и правя реестр - из консоли запускается, просто с рабочеко стола или из виджета «Папка» - нет.

Вопрос - в чём разница запуска одного и того же скрипта из консоли и из папки?

Скрипт имеет вид #! /bin/bash wine c:\\...... k:\\......

запускается в консоли просто ./scriptname не из под рута.

Приложение обоими путями вроде бы нормально запускается (значит моунты нормально работают, ибо для запуска берутся файлы с сетевых папок), но в нём используется Оракл. И при запуске не из консоли Оракл говорит, что не может отрезолвить сервер. А при запуске в консоли всё нормально работает, коннектится и припеваючи работает.

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

 , ,

PearlyDragon
()

Сессии в xrdp

Форум — Admin

Выкурил тонны мануалов, собрал, поставил, работает. Даже почти так как надо. Интересует следующий момент: Есть сессия. Вхожу в неё с одного компа, захожу с другого - заходит в новую сессию. Как задать xrdp чтобы он создавал для одного пользователя одну сессию? Это крайне не удобно, что он создаёт новую сессию. Мне нужно чтобы с любого компьютера вход был в уже существующую сессию, а не только с моего. И ещё момент - как перенаправить xrdp коннектить к сущемтвующим сессиям? У меня настроен X11vnc, который коннектится к существующим, но vnc требует отдельного клиент и это не удобно ни для меня, ни для других пользователей. То есть у меня есть 2 продукта, со своими плюсами и минусами. Как их подружить или как донастроить xrdp, дабы он работал так же как и x11vnc? Всё поднялось в Open SuSE.

конфиг sesman.ini:

[Globals] ListenAddress=127.0.0.1 ListenPort=3350 EnableUserWindowManager=1 UserWindowManager=startwm.sh DefaultWindowManager=startwm.sh

[Security] AllowRootLogin=1 MaxLoginRetry=4 TerminalServerUsers=tsusers TerminalServerAdmins=tsadmins

[Sessions] X11DisplayOffset=10 MaxSessions=10 KillDisconnected=0 IdleTimeLimit=0 DisconnectedTimeLimit=0

[Logging] LogFile=xrdp-sesman.log LogLevel=DEBUG EnableSyslog=1 SyslogLevel=DEBUG

[X11rdp] param1=-bs param2=-ac param3=-nolisten param4=tcp param5=-uds

[Xvnc] param1=-bs param2=-ac param3=-nolisten param4=tcp param5=-localhost param6=-dpi param7=96

конфиг xrdp.ini:

[globals] bitmap_cache=yes bitmap_compression=yes port=3389 crypt_level=low channel_code=1 max_bpp=16 fork=yes # regulate if the listening socket use socket option tcp_nodelay # no buffering will be performed in the TCP stack tcp_nodelay=yes # regulate if the listening socket use socket option keepalive # if the network connection disappear without close messages the connection will be closed tcp_keepalive=yes #black=000000 #grey=d6d3ce #dark_grey=808080 #blue=08246b #dark_blue=08246b #white=ffffff #red=ff0000 #green=00ff00 #background=626c72 #autorun=xrdp1 #hidelogwindow=yes

[Logging] LogFile=xrdp.log LogLevel=DEBUG EnableSyslog=1 SyslogLevel=DEBUG # LogLevel and SysLogLevel could by any of: core, error, warning, info or debug

[channels] # Channel names not listed here will be blocket by XRDP. # You can block any channel by setting its value to false. # IMPORTANT! All channels are not supported in all use # cases even if you set all values to true. rdpdr=true rdpsnd=true drdynvc=true cliprdr=true rail=true

[xrdp1] name=Xvnc lib=libvnc.so.0 username=ask password=ask ip=127.0.0.1 port=-1

[xrdp2] name=X11rdp lib=libxup.so.0 username=ask password=ask ip=127.0.0.1 port=-1 xserverbpp=16 code=10

X11vnc запускется путём: x11vnc -dontdisconnect -display :0 -shared -noxfixes -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /etc/.vnc/passwd Вот где его конфиги я так, на вскидку, не помню.

Пробовал в секцию sesman.ini [Xvnc] добавлять tty1 или другой - не помогает. X11rdp не запускается. И в логах xrdp или sesman ничего не говорится про то, почему именно оно не запускается. Xvnc - запускается, но не отвечает описанным выше требованиям.

 ,

PearlyDragon
()

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