LINUX.ORG.RU

Сообщения leg0las

 

Авторизация на SMTP - не работает

Форум — Admin

Значится есть связка exim4 + dovecot + mysql + roundcube + SA. Отлично работающая надо сказать через тот же веб - письма приходят и отправляются, спам режется. Ставим тундерберд, настраиваем, пишет «Неверный логин/пароль». В логах:

2013-05-09 13:37:04 [14148] SMTP connection from [IP_client]:45162 I=[IP_server]:587 (TCP/IP connection count = 1)
2013-05-09 13:37:04 [14189] no IP address found for host customer-IP_client.provider.ua (during SMTP connection from [IP_client]:45162 I=[IP_server]:587)
2013-05-09 13:37:04 [14189] SMTP connection from (we-guess.mozilla.org) [IP_client]:45162 I=[IP_server]:587 closed by QUIT
2013-05-09 13:37:04 [14189] no MAIL in SMTP connection from (we-guess.mozilla.org) [IP_client]:45162 I=[IP_server]:587 D=0s C=EHLO,QUIT

/etc/exim4/exim4.conf:

# Конфиг MTA Exim

primary_hostname = site.ua
hide mysql_servers = localhost/DB/user/password
daemon_smtp_ports = 25:465:587
disable_ipv6
domainlist local_domains = ${lookup mysql{SELECT domain FROM domain WHERE \
    domain='${domain}' AND active='1'}}
domainlist relay_to_domains = ${lookup mysql{SELECT domain FROM domain WHERE \
    domain='${domain}' AND active='1'}}
hostlist relay_from_hosts = localhost : 127.0.0.0/8
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data
acl_smtp_connect = acl_check_connect
av_scanner = clamd:/var/run/clamav/clamd.ctl
local_scan_path = /usr/lib/exim4/local_scan/sa-exim.so
spamd_address = 127.0.0.1 783
qualify_domain = site.ua
qualify_recipient = site.ua
exim_user = Debian-exim
exim_group = mail
never_users = root
host_lookup = *
rfc1413_query_timeout = 0s
recipient_unqualified_hosts = +relay_from_hosts
ignore_bounce_errors_after = 45m
timeout_frozen_after = 10d
freeze_tell = mail@site.ua
helo_accept_junk_hosts = 127.0.0.0/8
auto_thaw = 1h
smtp_banner = "MTA EXIM"
smtp_accept_max = 50
smtp_accept_max_per_connection = 100
smtp_accept_max_per_host = 20
smtp_connect_backlog = 50
split_spool_directory = true
remote_max_parallel = 50
return_size_limit = 70k
message_size_limit = 50M
helo_allow_chars = _
smtp_enforce_sync = true
log_selector = \
   +all \
    -arguments \
    -lost_incoming_connection \
    -queue_run
auth_advertise_hosts = ${if eq{$tls_cipher}{}{}{*}}
tls_advertise_hosts = *
tls_certificate = /etc/ssl/mail/exim.crt
tls_privatekey = /etc/ssl/mail/exim.key
tls_verify_certificates = /etc/ssl/certs/ca-certificates.crt
tls_on_connect_ports=465

###############
begin acl

# Проверка получателей
acl_check_rcpt:

accept authenticated = *

    deny message       = "Incorrect symbols in address"
         domains       = !+local_domains 
         local_parts   = ^[./|] : ^.*[@%!] : ^.*/\\.\\./

    accept local_parts = postmaster
           domains     = +local_domains

    require verify     = sender

    deny message       = HELO/EHLO required by SMTP RFC
         condition     = ${if eq{$sender_helo_name}{}{yes}{no}}
         delay         = 30s

    deny message       = We don't allow domain literals. Too much spam...
         domains       = !+local_domains
         condition     = ${if isip{$sender_helo_name}{yes}{no}}
         delay         = 30s

    deny message       = Message was delivered by ratware - own
         condition     = ${if match_domain{sender_helo_name}\
                         {$primary_hostname:+local_domains:+relay_to_domains}\
                         {true}{false}}
         log_message   = remote host used our name in EHLO/HELO.
         delay         = 30s

    deny message       = Go Away! You are spammer.
         condition     = ${if match{$sender_host_name} \
                         {bezeqint\\.net|net\\.il|dialup|dynamic|dsl|pool|peer|dhcp} \
                         {yes}{no}}

    deny message       = Hmmm... I think, this is bad host!
         condition     = ${if match{$sender_host_name}{\N((?>\w+[\.|\-]){6,})\N}{yes}{no}}
         hosts         = !+relay_from_hosts : *
         !senders      = :

    deny message       = Very long mailname. It`s bad, sorry, maybe you spammer.
         condition     = ${if >{${strlen:$sender_address}}{32}{yes}{no}}
         hosts         = !+relay_from_hosts : *
         !senders      = :

    accept domains     = +local_domains
           endpass
           verify      = recipient

    accept domains     = +relay_to_domains
           endpass
           verify      = recipient

    accept hosts       = +relay_from_hosts
    deny message       = relay not permitted

accept

###########
# Включил для тестирования - без этой опции шла ошибка

acl_check_connect:

    accept hosts       = IP_client
           control     = no_enforce_sync
    accept

###########
acl_check_data:

    warn message    = It`s maybe spam. Add to ".Junk" directory.
         condition  = ${if and {{>{$spam_score_int}{5}}{<={$spam_score_int}{16}}}{yes}{no}}
         domains    = !+relay_from_hosts
         spam       = nobody

    warn spam       = nobody:true
         hosts      = !+relay_from_hosts
         message    = X-Spam-Level: $spam_bar

    warn spam       = nobody:true
         hosts      = !+relay_from_hosts
         condition  = ${if >{$spam_score_int}{25}{1}{0}}
         message    = X-Spam-Status: $spam_report

    deny message    = Message scored $spam_score spam points
         spam       = nobody:true
         condition  = ${if >{$spam_score_int}{16}{yes}{no}}

    deny message    = This is spam - denied
         condition  = ${if match{$message_body} \
                     {105[-_]*51[-_]*86|778[-_]*98[-_]*94}\
                     {yes}{no}}

    deny message    = contains $found_extension file (blacklisted).
         demime     = com:vbs:bat:pif:scr

    deny message    = This message contains a MIME error ($demime_reason)
         demime     = *
         condition  = ${if >{$demime_errorlevel}{2}{1}{0}}

    deny malware    = *
         demime     = *
         logwrite   = VIRUS from host $sender_host_name [$sender_host_address]. \
                      # Mail from $sender_address to $local_part@$domain.

    deny message    = This message contains NUL characters
         log_message = NUL characters!
         condition  = ${if >{$body_zerocount}{0}{1}{0}}

    deny message    = Incorrect headers syntax
         !hosts     = +relay_from_hosts
         !verify    = header_syntax

accept

#############
begin routers

dnslookup:
    driver = dnslookup
    domains = ! +local_domains
    transport = remote_smtp
    ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
    no_more

system_aliases:
    driver = redirect
    allow_fail
    allow_defer
    data = ${lookup{$local_part}lsearch{/etc/aliases}}
    user = Debian-exim
    group = mail
    file_transport = address_file
    pipe_transport = address_pipe

mysql_aliases:
    driver = redirect
    allow_fail
    allow_defer
    data = ${lookup mysql{SELECT goto FROM alias WHERE address ='${quote_mysql:$local_part@$domain}' AND active='1'}}
    user = Debian-exim
    group = mail
    file_transport = address_file
    pipe_transport = address_pipe

spam_to_user:
    driver = accept
    condition     = ${if and {{>{$spam_score_int}{5}}{<{$spam_score_int}{16}}}{yes}{no}}
    domains     = !+local_domains
    transport = user_spam_delivery

vacation_autoreply:
    driver = accept
    domains = ${lookup mysql{SELECT domain FROM vacation WHERE \
               domain='${quote_mysql:$domain}' AND \
              email='${quote_mysql:$local_part@$domain}' AND \
             active='1'}{$value}}

    transport = vacation_autoreply

    senders = " ! ^.*-request@.*:\
    ! ^owner-.*@.*:\
    ! ^postmaster@.*:\
    ! ^listmaster@.*:\
    ! ^mailer-daemon@.*\
    ! ^root@.*\
    ! ^noreply@.*"

    no_expn
    no_verify
    unseen

mysql_localuser:
    driver = accept
    condition = ${lookup mysql{SELECT username from mailbox WHERE username='${quote_mysql:$local_part@$domain}' AND active='1'}}
    transport = dovecot_delivery

localuser:
    driver = accept
    check_local_user
    transport = dovecot_delivery
    cannot_route_message = Unknown user

#############
begin transports

DKIM_DOMAIN = ${lc:${domain:$h_from:}}
DKIM_KEY_FILE = /etc/exim4/dkim/DKIM_DOMAIN.key
DKIM_PRIVATE_KEY = ${if exists{DKIM_KEY_FILE}{DKIM_KEY_FILE}{0}}
DKIM_SELECTOR = mail

remote_smtp:
    driver = smtp
    dkim_domain = DKIM_DOMAIN
    dkim_selector = DKIM_SELECTOR
    dkim_private_key = DKIM_PRIVATE_KEY
    hosts_avoid_esmtp   = ${lookup mysql{INSERT IGNORE INTO `sended_list` \
            (`user_from`, `user_to`, `added_timestamp`, \
            `last_mail_timestamp`, `mail_count`) VALUES \
            (LCASE('${quote_mysql:$sender_address}'), \
            LCASE('${quote_mysql:$local_part@$domain}'), \
            UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), '1') ON DUPLICATE \
            KEY UPDATE `last_mail_timestamp` = UNIX_TIMESTAMP(), \
            `mail_count` = `mail_count` + 1}}

dovecot_delivery:
    driver = pipe
    command = /usr/lib/dovecot/dovecot-lda -e -d $local_part@$domain -f $sender_address -a $original_local_part@$original_domain
    message_prefix =
    message_suffix =
    delivery_date_add
    envelope_to_add
    return_path_add
    return_fail_output
    log_output
    umask = 077
    group = 8
    user = 106
    temp_errors = 64 : 69 : 70: 71 : 72 : 73 : 74 : 75 : 78

user_spam_delivery:
    driver = appendfile
    maildir_format
    create_directory
    directory = /var/mail/$domain/$local_part/.Junk
    delivery_date_add
    directory_mode = 770
    envelope_to_add
    mode = 0660
    quota = ${lookup mysql{SELECT quota FROM mailbox WHERE local_part='${local_part}' AND domain='${domain}'}{${value}B}}
    return_path_add

address_pipe:
    driver = pipe
    return_output

address_file:
    driver = appendfile
    delivery_date_add
    envelope_to_add
    return_path_add

address_direcroty:
    driver = appendfile
    directory_mode = 770
    group = mail
    maildir_format
    mode = 0660

null_transport:
    driver = appendfile
    file = /dev/null

vacation_autoreply:
    driver = autoreply
#    headers = "Content-Type: text/plain; charset=utf-8\nContent-Transfer-Encoding: 7bit"
#    headers = "Content-Type: text/plain; charset=utf-8\nContent-Transfer-Encoding: base64"
#    user = Debian-exim
#    group = mail
    to = ${sender_address}
    from = "${local_part}@${domain}"
    log = /var/log/exim4/vacation.log

subject = Re: =?UTF-8?B?KNCw0LLRgtC+LdC+0YLQstC10YIpINCvINCyINC+0YLQv9GD0YE=?= \
=?UTF-8?B?0LrQtSBcIChhdXRvcmVwbHkpIEkgYW0gb24gdmFjYXRpb24=?=

text = "\
Здравствуйте, $h_from\n\n\
Это - автоматический ответ на Ваше письмо $original_local_part@$original_domain \n\
Владелец почтового ящика ${local_part}@${domain} в отпуске\n\n\n\
English version below\n\n\
Dear, $h_from\n\n\
This is an automatic reply to Your message for $original_local_part@$original_domain \n\
A mailbox owner ${local_part}@${domain} on vacation"

#subject = ${lookup mysql {SELECT subject FROM vacation \
#               WHERE domain='${quote_mysql:$domain}' AND \
#               email='${quote_mysql:$local_part@$domain}'}{$value}}

#subject = "=?UTF-8?B?${lookup mysql {SELECT subject FROM vacation \
#                WHERE domain='${quote_mysql:$domain}' AND \
#                email='${quote_mysql:$local_part@$domain}'}{$value}}?="

#text = ${lookup mysql {SELECT body FROM vacation \
#               WHERE domain='${quote_mysql:$domain}' AND \
#               email='${quote_mysql:$local_part@$domain}'}{$value}}

############
address_reply:
    driver = autoreply
begin retry
*                      *           F,2h,15m; G,16h,1h,1.5; F,4d,6h

begin rewrite

############
begin authenticators

auth_cram_md5:
    driver = dovecot
    public_name = CRAM-MD5
    server_socket = /var/run/dovecot/auth-client
    server_set_id = $1

Несколько дней сижу над этим... Понимаю, что ответ где-то на поврехности, но туплю.

Авторизация - только CRAM-MD5, проходит через dovecot (сделано для фильтров sieve в roundcube)

P.S. Неавторизированый релей делать нельзя - локалка большая, есть вирусня, были прецеденты попыток рассылки спама.

P.P.S. Если кто подскажет, как еще вылечить «A TLS fatal alert has been received.: CA is unknown» при попытке использовать 465-й порт - буду благодарен.

Сертификаты есть, права на них тоже:

ls -la /etc/ssl/mail/
итого 24
drwxr-xr-x 2 root        root 224 Май  9 12:55 .
drwxr-xr-x 5 root        root 152 Апр 11 15:48 ..
-rw-r--r-- 1 root        root 757 Май  9 12:55 dovecot.crt
-r--r----- 1 dovecot     mail 912 Май  9 12:55 dovecot.key
-rw-r--r-- 1 root        root 757 Май  9 12:55 exim.crt
-r--r----- 1 Debian-exim mail 916 Май  9 12:55 exim.key
-rw-r--r-- 1 root        root 753 Май  9 12:55 site.ua.crt
-r--r----- 1 root        root 916 Май  9 12:55 site.ua.key

Решено. Проблема была в dovecot`е - SSLv3 в ssl_cipher_list (10-ssl.conf) был лишний.

 ,

leg0las
()

Моя борьба. Со спамом.

Форум — Admin

Запустил я значит с 1 числа внутренний почтовик для организации, в которой я работаю. Ящиков порядка 130, какая-никакая переписка ведется. Сначала почта не хотела приниматься, причем в логах была совершеннийшая пустота (эксим висел на 465+587-й порт). Погуглил - на опеннете нашел ответ, оказывается нужен был 25-й (smtp вроде ж отправкой а не приемом занимается, почему не 110/143/993/995-й порт??? Почему гмаил, рамблер и наверняка прочие не знают про существование другого [587] порта?). Добавил 25-й и заработало. Правда с неавторизироанвым релеем (relay_from_hosts) на подсеть я погорячился - она достаточно большая, и какой-то вася за 5 минут успел наотправлять столько спама, что я успел в блэклист попасть (превед от spamhaus.org). Сделал принулительную авторизаию для всех кроме локалхоста. Спама нет, но на 25-й порт горячо щимятся.

Теперь собственно вопросы:

1) Кто прикручивал spf - поделитесь записями. Перечитал инфу о нем, и мне не совсем понятно, как просисходит проверка a и mx - что оно проверяет? В гугле смотрел - проверяет отправителя, т.е. проверяет наличие для отправителя, скажем на мой домен шлет яндекс - оно смотрит у яндекса mx и a записи?

2) блокируете ли вы хосты, которые слишком любопытные, и делают много подключений к 25-му порту, если да то как?

3) Какие еще методы для блокировки/отбрасывания подключений вы используете? именно подключений, спам у меня режет сам exim, но хотелось бы резать его еще до того, как он попадет на обработку в exim.

 ,

leg0las
()

Подсчет трафика

Форум — Admin

Есть роутер (выполняющий также роль MTA) под дебианом, на котором поднято 20+ подсетей (структура организации большая, наследие одного из бывших провайдеров, планируем переход на более простую схему). Знаю что софта, умеющего считать трафик вагон, но хотелось бы обойтись чем-то легким и изящным - вроде связки iptables + mysql + скрипт, который пишет в базу + простенький скрипт на пыхе, который красиво все показывает. Пытаюсь сделать что-то наподобие вот такого, только вот выхлоп iptables -Lvnx показывает трафик по подсетям, нужна конкретизация по ip (и желательно еще по mac).

P.S. Если из легкого - стоит может использовать ulogd + ulogd-mysql?

Собственно вся прелесть подсети:

# route -n | grep vlan
10.0.0.0        10.0.0.1        255.255.0.0     UG    0      0        0 vlan10
10.0.0.0        0.0.0.0         255.255.0.0     U     0      0        0 vlan10
10.1.0.0        10.1.0.1        255.255.0.0     UG    0      0        0 vlan11
10.1.0.0        0.0.0.0         255.255.0.0     U     0      0        0 vlan11
10.2.0.0        10.2.0.1        255.255.0.0     UG    0      0        0 vlan12
10.2.0.0        0.0.0.0         255.255.0.0     U     0      0        0 vlan12
10.14.124.0     10.14.127.254   255.255.252.0   UG    0      0        0 vlan1160
10.14.124.0     0.0.0.0         255.255.252.0   U     0      0        0 vlan1160
10.106.0.0      10.106.0.1      255.255.255.0   UG    0      0        0 vlan374
10.106.0.0      0.0.0.0         255.255.255.0   U     0      0        0 vlan374
10.106.1.0      10.106.1.1      255.255.255.224 UG    0      0        0 vlan354
10.106.1.0      0.0.0.0         255.255.255.224 U     0      0        0 vlan354
10.106.1.64     10.106.1.65     255.255.255.192 UG    0      0        0 vlan368
10.106.1.64     0.0.0.0         255.255.255.192 U     0      0        0 vlan368
10.106.1.128    10.106.1.129    255.255.255.192 UG    0      0        0 vlan365
10.106.1.128    0.0.0.0         255.255.255.192 U     0      0        0 vlan365
10.106.2.64     10.106.2.65     255.255.255.224 UG    0      0        0 vlan358
10.106.2.64     0.0.0.0         255.255.255.224 U     0      0        0 vlan358
10.106.2.128    10.106.2.129    255.255.255.128 UG    0      0        0 vlan363
10.106.2.128    0.0.0.0         255.255.255.128 U     0      0        0 vlan363
10.106.3.0      10.106.3.1      255.255.255.0   UG    0      0        0 vlan359
10.106.3.0      0.0.0.0         255.255.255.0   U     0      0        0 vlan359
10.106.5.64     10.106.5.65     255.255.255.224 UG    0      0        0 vlan373
10.106.5.64     0.0.0.0         255.255.255.224 U     0      0        0 vlan373
10.106.5.96     10.106.5.97     255.255.255.224 UG    0      0        0 vlan361
10.106.5.96     0.0.0.0         255.255.255.224 U     0      0        0 vlan361
10.106.7.0      10.106.7.1      255.255.255.128 UG    0      0        0 vlan369
10.106.7.0      0.0.0.0         255.255.255.128 U     0      0        0 vlan369
10.106.7.128    10.106.7.129    255.255.255.128 UG    0      0        0 vlan367
10.106.7.128    0.0.0.0         255.255.255.128 U     0      0        0 vlan367
10.106.8.0      10.106.8.1      255.255.255.128 UG    0      0        0 vlan352
10.106.8.0      0.0.0.0         255.255.255.128 U     0      0        0 vlan352
10.106.8.128    10.106.8.129    255.255.255.128 UG    0      0        0 vlan353
10.106.8.128    0.0.0.0         255.255.255.128 U     0      0        0 vlan353
10.106.9.0      10.106.9.1      255.255.255.128 UG    0      0        0 vlan356
10.106.9.0      0.0.0.0         255.255.255.128 U     0      0        0 vlan356
10.106.9.128    10.106.9.129    255.255.255.128 UG    0      0        0 vlan357
10.106.9.128    0.0.0.0         255.255.255.128 U     0      0        0 vlan357
10.106.13.0     10.106.13.1     255.255.255.128 UG    0      0        0 vlan362
10.106.13.0     0.0.0.0         255.255.255.128 U     0      0        0 vlan362
10.106.13.128   10.106.13.129   255.255.255.128 UG    0      0        0 vlan366
10.106.13.128   0.0.0.0         255.255.255.128 U     0      0        0 vlan366
10.106.14.0     10.106.14.1     255.255.255.128 UG    0      0        0 vlan360
10.106.14.0     0.0.0.0         255.255.255.128 U     0      0        0 vlan360
10.106.14.128   10.106.14.129   255.255.255.192 UG    0      0        0 vlan350
10.106.14.128   0.0.0.0         255.255.255.192 U     0      0        0 vlan350
192.168.1.0     192.168.1.1     255.255.255.0   UG    0      0        0 vlan802
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 vlan802

Правила для iptables просты:

iptables -I INPUT 1 -i vlanX -j ACCEPT
iptables -A FORWARD -i vlanX -s NET/NETMASK -j ACCEPT
iptables -A FORWARD -i eth0 -d NET/NETMASK -j ACCEPT

И в конце маскарадинг.

Решение: т.к. трафик идет немаленький, прикручиваем ipt_netflow вот таким способом, почитав также это

Затем:

mkdir /var/log/netflow
nfcapd -l /var/log/netflow/ -t <время в секундах> -D -p <порт>

Читаем логи:

nfdump -r /var/log/netflow/<имя_файла> | less

Отдельное спасибо AS

P.S. Если запилю скрипт для записи в БД и чтения с нее - выложу сюда.

leg0las
()

Кто там хотел смарт на кошерном линуксе?

Форум — Talks

Пруф: http://www.ferra.ru/ru/mobile/news/2013/04/19/Jolla-Sailfish-launch/

Если она (ОС) будет тортом - продам свой дроид и куплю девайс с ней.

 ,

leg0las
()

Золотишко

Форум — Talks

Биткоин говорите упал?

http://www.lenta.ru/news/2013/04/16/goldprice/

Кто не успел, тот опоздал=)

 

leg0las
()

dovecot 2.1 + roundcube + sieve - как?

Форум — Admin

Ковыряюсь давно, но никак не могу завести - куб видит плагин, предлагает добавить правила, добавляет собственно, но игнорирует.

в /etc/dovecot/dovecot.conf:

protocols = imap sieve

в /etc/dovecot/conf.d/15-lda.conf

protocol lda {
  mail_plugins = $mail_plugins sieve
  auth_socket_path = /var/run/dovecot/auth-master
  }

20-managesieve:

protocols = $protocols sieve

service managesieve-login {
  inet_listener sieve {
    port = 4190
  }
  service_count = 1
}

service managesieve {
  # Max. number of ManageSieve processes (connections)
  #process_count = 1024
}

protocol sieve {
  mail_max_userip_connections = 10
  managesieve_logout_format = bytes=%i/%o
  managesieve_implementation_string = Cyrus timsieved v2.2.13
  managesieve_max_compile_errors = 5}

90-sieve.conf


plugin {
  sieve = ~/.dovecot.sieve
  sieve_dir = ~/sieve
  sieve_max_script_size = 1M
  sieve_max_actions = 32
  sieve_max_redirects = 8
}

В раундкубе прописал в плагинах, сам конфиг для плагина взял отсюда: http://www.info-x.org/freebsd/email/nastroika_pochtovoi_sistemy_veb_interfeis... (задается принудительно локаль уникод, и т.п.) - не работает. Прошу помощи.

 ,

leg0las
()

systemd заползает в gentoo.

Форум — Talks
# equery u sys-power/upower
[ Legend : U - final flag setting for installation]
[        : I - package is installed with flag     ]
[ Colors : set, unset                             ]
 * Found these USE flags for sys-power/upower-0.9.20-r1:
 U I
 + - deprecated    : Use sys-power/pm-utils (deprecated) instead of sys-apps/systemd
 - - doc           : Adds extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
 - - introspection : Adds support for GObject based introspection
 - - ios           : Enable support for Apple's iDevice with iOS operating system (iPad, iPhone, iPod, etc)

Почему systemd, а не laptop-mode-tools??? Да, я понимаю, pm-utils устарел и не разрабатывается уже как 2 года, но зачем тянуть это говнище в генту?

 , ,

leg0las
()

Выпущена альфа SDK для sailfish OS.

Форум — Talks

https://sailfishos.org/

Для Ъ:

The Sailfish OS is a mobile-optimized operating system that has the flexibility, ubiquity and stability of the Linux core with a cutting edge user experience built with the renowned Qt™ platform. Got Linux?

Hit Download to get started with the SDK. Windows and Mac OS X users, stay tuned.

Даже поклацать можно в виртуалбоксе. Надеюсь (хотя знаю, что нереально), что она вытяснит андроид с рынка.

Порадовало конечно наличие нативной сдк, винда с маком подождут)

 ,

leg0las
()

Есть ли жизнь без udev?

Форум — Talks

Вопрос на засыпку. emerge выдал - мол пользоваться k3b тебе не светит. Чем еще грозит отключение udev`а помимо невозможности автомонтирования съемных носителей?

 ,

leg0las
()

А почему еще никто не запилил новость про xorg-server версии 1.14?

Форум — Talks
[U] x11-base/xorg-server (1.13.2.902(0/1.13.2.902)@05.03.2013 -> (~)1.14.0(0/1.14.0)): X.Org X servers

Сабж.

leg0las
()

nvidia-drivers-313.26

Форум — Talks
[ebuild     U ~] x11-drivers/nvidia-drivers-313.26 [313.18]

Прилетело вечерком. Самое интересное, что на оф. сайте ни про 313.18, ни про 313.26 ни слухом, ни духом.

 

leg0las
()

Году так в 2007-м я наверное мог мечтать про нативный CS:S

Форум — Talks

Добрались наконец руки до стима. Как только я узнал о распродаже в связи с официальным выходом оного - был куплен за 2,5 бакса сорс. Несмотря на то, что я в него хз когда катал, не пожалел 20 местных денег и приобрел.

Поставил стим с геймерлея, поставил сорс через стим - и вуаля - оно работает! Без ковыряний конфигов и прочей лабуды. Даже без ненависной мне пульсы! (походу либа в наличии в пакете emul-linux-x86-soundlibs), а отсутствие звука ввиду отсутствия звукового сервера вылечил «export SDL_AUDIODRIVER=alsa» и вуаля - звук есть.

Замечу кстати, что на ультра настройках сорс в вайне на моей GTS450 скорее всего бы подтормаживал - нативный просто летает.

40 минут дезматча, и все, хорошее настроение на вечер обеспечено:-)

P.S. А ты лоровец, поддержишь свою платформу, и проголосуешь рублем за игру?

P.P.S. На работе ставил на древнющий дуалкор (gentoo ~x86, prescott) с интеграшкой GMA945 - сорс сказал болт, ибо OpenGL = 1.4 < 2.0:-(. Вот там вот кстати без пульсы никуда.

 , ,

leg0las
()

Бета LO 4 крашится при запуске

Форум — General

Собрал собственно из ~x86:

$ libreoffice --version
LibreOffice 4.0.0.2

Собрано с флагами:

USE="branding cups dbus kde opengl vba webdav (-aqua) -bluetooth -debug -eds -gnome -gstreamer -gtk -gtk3 -java -jemalloc -mysql -odk -postgres -telepathy {-test}" LIBREOFFICE_EXTENSIONS="-nlpsolver -presenter-minimizer -scripting-beanshell -scripting-javascript -wiki-publisher" PYTHON_SINGLE_TARGET="python2_7 (-python3_3)" PYTHON_TARGETS="python2_7 (-python3_3)"

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

 

leg0las
()

nvidia-313.18 released

Форум — Talks
[ebuild     U ~] x11-drivers/nvidia-drivers-313.18 [310.19]

Ебилд в официальном дереве, и как я понимаю, это не бета.

Для Ъ: Добавлена поддержка PCI-E 3.0 (где поддерживается), ABI xorg-server 14.0, поддержка GTX 680MX и Tesla K20Xm, остальная простыня - багфиксы и улучшение производительности. Ну и запилили пару-тройку новых функций для GLX.

leg0las
()

pm-utils: убъем ваш винт за пол года

Форум — Talks

Какой упоротый разработчик запилил вот это:

/usr/lib/pm-utils/power.d/harddrive

# Default values on AC
DRIVE_SPINDOWN_VALUE_AC="${DRIVE_SPINDOWN_VALUE_AC:-0}"
DRIVE_WRITE_CACHE_AC="${DRIVE_WRITE_CACHE_AC:-1}" 
DRIVE_POWER_MGMT_AC="${DRIVE_POWER_MGMT_AC:-254}"
DRIVE_ACOUSTIC_MGMT_AC="${DRIVE_ACOUSTIC_MGMT_AC:-0}"

# Default values on battery
DRIVE_SPINDOWN_VALUE_BAT="${DRIVE_SPINDOWN_VALUE_BAT:-6}" # Парковка головок винта каждые 30 сек неактивности
DRIVE_WRITE_CACHE_BAT="${DRIVE_WRITE_CACHE_BAT:-0}" 
DRIVE_POWER_MGMT_BAT="${DRIVE_POWER_MGMT_BAT:-1}" # Агрессивный метод энергосбережения, винт паркуется сразу после прекращения активности.
DRIVE_ACOUSTIC_MGMT_BAT="${DRIVE_ACOUSTIC_MGMT_BAT:-254}"

Ниже идет хелп, что к чему.

This hook has 8 tuneable parameters:
DRIVE_SPINDOWN_VALUE_AC = time until a drive will spin down on AC
Defaults to 0, which disables drive spindown.
DRIVE_SPINDOWN_VALUE_BAT = time until a drive will spin down on battery
Defaults to 6, which will spin the drive down after 30 seconds of inactivity.

See the -S option on the hdparm manpage for more information.

DRIVE_WRITE_CACHE_AC = Whether the drive caches writes on AC
Defaults to 1, which means that the drive will cache writes internally.
DRIVE_WRITE_CACHE_BAT = Whether the drive caches writes on battery.
Defaults to 0 which means that the drive will not cache writes internally.

See the -W option on the hdparm man page for more information.

DRIVE_POWER_MGMT_AC = Drive Advanced Power Management value on AC
Defaults to 254 for max performance.
DRIVE_POWER_MGMT_BAT = Drive Advanced Power Management value on battery
Defaults to 1 for max power savings.

See the -B option on the hdparm man page

Drive acoustic management:
DRIVE_ACOUSTIC_MGMT_AC = Drive Acoustic Management value on AC
Defaults to 254 for max head speed.
DRIVE_ACOUSTIC_MGMT_BAT = Drive Acoustic Management value on battery
Defaults to 128 for max quietness.

See the -M option on the hdparm man page.
Итог. Ноут взят был в начале декабря. Спустя 3.5 недели на винте было ~7k парковок, а еще спустя 2 недели - 9.5k. Хорошо что догадался проверить винт на предмет наличия «зелености» aka WD Green (свой грин благополучно вылечил:)). Скрипт подправил, но осадочек остался. Есть желание написать на мыло разработчику и послать ему лучи добра. Будьте бдительны, и при покупке новых железяк, в часности винтов, смотрите сразу данные smart.

$subj

P.S. Для тех кто не в теме: ресурс парковок головок ограничен, на разных винтах по разному, но в целом производитель дает гарантию на то, что 300-600k парковок винт отработает.

P.P.S. Gentoo, но есть подозрения, что и в других дистрах та же херня.

UPD: http://cgit.freedesktop.org/pm-utils/tree/pm/power.d/harddrive - значения те же, что и привел выше, буду пинать разрабочиков, думал может гентушние майнтейнеры накосячили

UPD2: https://bugs.freedesktop.org/show_bug.cgi?id=36956 - бага на официальной багзилле.

UPD3: https://bugs.gentoo.org/show_bug.cgi?id=452362 баг на гентушной багзилле

 ,

leg0las
()

LO 4.0: он таки вышел?

Форум — Talks
[ebuild     U  ] app-office/libreoffice-4.0.0.1 [3.6.4.3]

Сабж.

upd: Нет, не вышел, вышел rc1.

leg0las
()

eudev обновился

Форум — Talks
[ebuild     U  ] sys-fs/eudev-1_beta1-r2 [1_beta1-r1]

Прилетело с утра.

Changelog:

eudev-1_beta1-r2 (04 Jan 2013)

04 Jan 2013; Ian Stakenvicius <axs@gentoo.org> -eudev-1_beta1-r1.ebuild, +eudev-1_beta1-r2.ebuild, +files/eudev-1_beta1-fix-modprobe-call.patch: fixed module loading when USE=-kmod but kmod is installed; put keymap files back in lib/udev

 , ,

leg0las
()

bcm4313, brcmsmac - слабый уровень сигнала.

Форум — Linux-hardware

Сабж. На новокупленом ноуте оказалась эта самая сетевка. Гуглеж показал - либо проприетарный net-wireless/broadcom-sta, либо ядерный brcmsmac. Завел вафлю не сразу - ядру сказал скушать два файла фирмвари, после этого сетевка отдетектилась, но на проприетарном драйвере считала, что это проводной интерфес. На открытом - работает (использую wicd и граф. обертку к нему в виде wicd-client-kde), но уровень сигнала крайне слаб - если в винде находит с десяток точек, то в линуксе - 3-4, которые находятся по соседству, и при отдалении от точки на 3 метра уровень сигнала падает с ~70 до 40%. Хочется услышать историю успеха с этой сетевкой (ноута под рукой нет, будет через пару дней только). Нужен ли net-wireless/iw, т.к. как я понял оно (brcmsmac) использует mac80211 kernel stack? Кто заводил нормально эту сетевку с broadcom-sta?

P.S. Gentoo x86_64, ядро 3.6.11.

 

leg0las
()

чЯтик, im-messenger, аудио и видеозвонки.

Форум — General

ЛОР, нуждаюсь в помощи знающих людей.

Задача: есть достаточно крупная организация, необходимо организовать VoIP связь, с чатом/лс, желательна поддержка видео, без использования внешних сервисов (т.е. скайп не катит).

Требования: серверная часть под линуксом (debian), клиент кроссплатформенный (хотя бы linux/win).

Видел под винду безсерверные решения, но весьма корявое (Bingo`s Chat) - есть ли подобное под линукс?

Выход в инет в организации осуществляется через NAT (доступу к нему нет), есть железо, которое смотрит в мир и в 10.0.0.0/8

Читал про openfire + red - ява, много жрет и сложно. Murmur/mumble - как я понял оно умеет только чат.

leg0las
()

Субтитры к китайскому сериалу (не аниме)

Форум — Talks

Где вы их берете???

п.с. пойдет и инглиш.

 анимешникам,

leg0las
()

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