LINUX.ORG.RU

Сообщения 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 подписка на новые темы