LINUX.ORG.RU

Сообщения maza

 

netstat --statistics разъясните, пожалуйста

netstat -st -s отображает сетевую статистику -t TCP-cокет

ниже вывод. разъясните, пожалуйста, что здесь что, зачем, почему, т.п. или дайте, пожалуйста, ссылки на мануал где можно получить подробную информацию о том что за параметры и с чем их едят. спасибо.

IcmpMsg:
    InType0: 134
    InType3: 211096
    InType4: 1
    InType5: 11
    InType8: 23
    InType11: 4390
    OutType0: 23
    OutType3: 19986
    OutType8: 134
Tcp:
    3599755 active connections openings
    4305975 passive connection openings
    136178 failed connection attempts
    334652 connection resets received
    37869 connections established
    657961999 segments received
    656150660 segments send out
    3350100 segments retransmited
    0 bad segments received.
    1454194 resets sent
UdpLite:
TcpExt:
    316 resets received for embryonic SYN_RECV sockets
    24 packets pruned from receive queue because of socket buffer overrun
    17 ICMP packets dropped because they were out-of-window
    3617670 TCP sockets finished time wait in fast timer
    534586 time wait sockets recycled by time stamp
    4 packets rejects in established connections because of timestamp
    19931811 delayed acks sent
    5802 delayed acks further delayed because of locked socket
    Quick ack mode was activated 357742 times
    5 times the listen queue of a socket overflowed
    5 SYNs to LISTEN sockets ignored
    6373248 packets directly queued to recvmsg prequeue.
    1927316891 packets directly received from backlog
    3342476955 packets directly received from prequeue
    242446449 packets header predicted
    9773623 packets header predicted and directly queued to user
    103994440 acknowledgments not containing data received
    210875823 predicted acknowledgments
    4383 times recovered from packet loss due to fast retransmit
    277764 times recovered from packet loss due to SACK data
    4 bad SACKs received
    Detected reordering 1604 times using FACK
    Detected reordering 3373 times using SACK
    Detected reordering 1 times using reno fast retransmit
    Detected reordering 4 times using time stamp
    248 congestion windows fully recovered
    78 congestion windows partially recovered using Hoe heuristic
    TCPDSACKUndo: 104479
    18858 congestion windows recovered after partial ack
    255639 TCP data loss events
    TCPLostRetransmit: 18451
    6459 timeouts after reno fast retransmit
    95801 timeouts after SACK recovery
    10384 timeouts in loss state
    638006 fast retransmits
    49844 forward retransmits
    245147 retransmits in slow start
    1542790 other TCP timeouts
    TCPRenoRecoveryFail: 1616
    23839 sack retransmits failed
    2993 packets collapsed in receive queue due to low socket buffer
    331549 DSACKs sent for old packets
    7359 DSACKs sent for out of order packets
    340384 DSACKs received
    955 DSACKs for out of order packets received
    760382 connections reset due to unexpected data
    439 connections reset due to early user close
    158795 connections aborted due to timeout
    TCPSACKDiscard: 14
    TCPDSACKIgnoredOld: 205043
    TCPDSACKIgnoredNoUndo: 21163
    TCPSpuriousRTOs: 2444
    TCPSackShiftFallback: 3024825
IpExt:
    InMcastPkts: 3192
    InBcastPkts: 522812
    OutBcastPkts: 359
    InOctets: 1115926891
    OutOctets: 799256900
    InMcastOctets: 114912
    InBcastOctets: 138179866
    OutBcastOctets: 80691

 

maza
()

wine razer synapse

Подскажите куда копать?

[maza@MaZa Synapse]$ wine RzSynapse.exe 
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:process:SetProcessDEPPolicy (1): stub
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:module:GetModuleHandleExW should pin refcount for 0x79000000
err:ole:CoGetContextToken apartment not initialised
fixme:shell:URL_ParseUrl failed to parse L"System"
fixme:shell:URL_ParseUrl failed to parse L"RzCommon"
fixme:shell:URL_ParseUrl failed to parse L"log4net"
fixme:shell:URL_ParseUrl failed to parse L"System.Configuration"
fixme:shell:URL_ParseUrl failed to parse L"System"
fixme:shell:URL_ParseUrl failed to parse L"System.Xml"
fixme:shell:URL_ParseUrl failed to parse L"System.Configuration"
fixme:shell:URL_ParseUrl failed to parse L"System.Xml"
fixme:shell:URL_ParseUrl failed to parse L"log4net"
fixme:shell:URL_ParseUrl failed to parse L"PresentationFramework"
fixme:shell:URL_ParseUrl failed to parse L"WindowsBase"
fixme:shell:URL_ParseUrl failed to parse L"System.Xaml"
fixme:shell:URL_ParseUrl failed to parse L"System.Windows.Forms"
fixme:shell:URL_ParseUrl failed to parse L"System.Drawing"
fixme:shell:URL_ParseUrl failed to parse L"PresentationCore"
fixme:wtsapi:WTSRegisterSessionNotification Stub 0x2002c 0x00000000
fixme:advapi:RegisterTraceGuidsW (0x550b9c5c, 0x5516e048, {e13b77a8-14b6-11de-8069-001b212b5009}, 1, 0x33b908, (null), (null), 0x5516e048,): stub
fixme:advapi:RegisterTraceGuidsW (0x9a29da, (nil), {e13b77a8-14b6-11de-8069-001b212b5009}, 1, 0x33e554, (null), (null), 0x33e55c,): stub
fixme:shell:URL_ParseUrl failed to parse L"System.Core"
fixme:advapi:RegisterTraceGuidsW (0x9a2852, (nil), {8e9f5090-2d75-4d03-8a81-e5afbf85daf1}, 1, 0x33e4c4, (null), (null), 0xd152ac,): stub
fixme:advapi:LsaOpenPolicy ((null),0x33f094,0x00000800,0x33f06c) stub
fixme:shell:URL_ParseUrl failed to parse L"mscorlib.resources"
fixme:shell:URL_ParseUrl failed to parse L"mscorlib.resources"
fixme:advapi:LsaClose (0xcafe) stub
fixme:wtsapi:WTSUnRegisterSessionNotification Stub 0x2002c
fixme:advapi:UnregisterTraceGuids 0: stub
fixme:advapi:UnregisterTraceGuids 0: stub

пробовал гуглить по разным сообщениям, в частности «err:ole:CoGetContextToken apartment not initialised», но так и не понял чего вайну не хватает для запуска этой программы (Razer Synapse 2.0)

maza
()

Вопрос по ACL Squid'a

есть довольно не плохая статья (http://www.nestor.minsk.by/sr/2004/02/40214.html) с интересным аспектом:

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

acl XXX http://www.badsite.net
acl All src 0/0
http_access deny XXX
http_access allow All

А если вам нужно сделать исключение для одного пользователя, так чтобы он мог посетить этот сайт? Новый элемент ACL выглядит так:

acl Admin 3.3.3.3

и новое правило должно иметь вид:

http_access allow Admin XXX

Но где оно действует? Поскольку это правило более конкретное, чем правило deny ХХХ, оно должно проверяться первым:

http_access allow Admin XXX
http_access deny XXX
http_access allow All

Если мы поместим новое правило после deny ХХХ, оно даже никогда проверяться не будет. Первое правило будет всегда соответствовать этому запросу, и пользователь не сможет посетить этот сайт.

Вопрос:
- Почему правило «http_access allow Admin XXX» более конкретное чем «http_access deny XXX»?
- По какому критерию программа это определяет соответствует запрос правилу?

Помогите, пожалуйста, разобраться.

P.S.: Догадки, пожалуйста, не пишите, у меня они есть.

 ,

maza
()

mysql кодировка соединения. давайте разберёмся наконец!

мучает меня вопрос давно, на каком основании выбирается кодировка соединения клиента mysql.

в данный момент ф. на php mysql_client_encoding($link) возращает: The current character set is: latin1

почему?? ведь у меня всё что можно установлено в utf-8.

в php-скрипте посылается заголовок:

header('Content-type: text/html; charset=utf-8');

дополнительно печатаются теги (всё по w3c):

echo '<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/></head>';

на сервере тоже всё в utf-8:

mysql> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

mysql> show variables like 'col%';
+----------------------+-----------------+
| Variable_name        | Value           |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database   | utf8_general_ci |
| collation_server     | utf8_general_ci |
+----------------------+-----------------+

сама БД и Таблица тоже в utf-8:

mysql> show create table prtg;
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| prtg  | CREATE TABLE `prtg` (
  `id_prtg` int(11) NOT NULL AUTO_INCREMENT,
  `device_id` int(11) DEFAULT NULL,
  `device_ip` varchar(20) DEFAULT NULL,
  `device_name` varchar(20) DEFAULT NULL,
  `device_name_short` varchar(10) DEFAULT NULL,
  `sensor_info` varchar(255) DEFAULT NULL,
  `sensor_cash_num` int(11) DEFAULT NULL,
  `sensor_cash_address` varchar(100) DEFAULT NULL,
  `sensor_cash_phone` varchar(50) DEFAULT NULL,
  `sensor_cash_isp` varchar(30) DEFAULT NULL,
  PRIMARY KEY (`id_prtg`)
) ENGINE=MyISAM AUTO_INCREMENT=765 DEFAULT CHARSET=utf8 |
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> show create schema offices;
+----------+------------------------------------------------------------------+
| Database | Create Database                                                  |
+----------+------------------------------------------------------------------+
| offices  | CREATE DATABASE `offices` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+------------------------------------------------------------------+
1 row in set (0.00 sec)

в конфигурационном файле веб-сервера apache кодировка по умолчанию закоментирована (чтобы кодировка выбиралась на основе того в какой кодировке сохранён документ или какие заголовки посланы).

#AddDefaultCharset UTF-8

в конфигурационном файле php.ini тоже кодировка по умолчанию закоментирована

;default_charset = "iso-8859-1"

так скажите люди добрые откуда же берется кодировка соединения latin1?

сил моих нет гуглить, везде пишут одно и тоже: используйте set names или настройте mysql принудительно принимать кодировку соединения.. Почему я должен принудительно указывать каждый раз в какой кодировке устанавливать соединения?? Ну, бред блин!!! На каком-то же основании он выбирает latin1! Откуда он его берёт?

 , , ,

maza
()

RegExp задачка, возможно ли?

есть допустим такой стринг:
067, p 092

необходимо найти:
067, 092

то есть я не хочу сохранять в память «p».

пробовал такое выражение:
/(\d+, (?:p) \d+)/

но оно всё равно находит всю строку:
1.1 : 067, p 092

это вообще реально? или прийдётся сохранять в память отдельно эти 2 числа?
(типа так)
/((\d+), p (\d+))/
1 : 067, p 092
1.1 : 067, p 092
1.2 : 067
1.3 : 092

maza
()

специфическая настройка squid

Доброе время суток!

Возможно вопрос «нубский», не пинайте сильно.

Вопрос по-поводу кеширующего прокси-сервера Squid 3.1.10 (устанавливался из репозитариев на CentOS6). Возможно ли настроить его таким образом чтобы он некоторые запросы (в идеале хотелось бы создавать правила для протоколов, доменных имен и сокетов) посылал клиента напрямую к серверу, не пропуская через себя трафик? Если да, то каким образом это можно реализовать? На какие директивы стоит обратить внимание, в общем куда копать? (Данный вопрос обусловлен тем, что нет необходимости пропускать через себя большой объём трафика, напр. видео контент).

И вопрос вдогонку: Если кеш не создавался, директива cache_dir закоментирована, собрался squid с '--enable-storeio=aufs,diskd,ufs', no_cache в squid.conf не упоминается и при этом в sqstat видно, что трафик идёт через проксю, куда она сохраняет данный транзитный трафик? (увелечение используемой ОЗУ нет, существенное увеличение ПЗУ тоже нет).

 , ,

maza
()

Настройка обработчика внешнего протокола

Предисловие:
Появилась задачка - в 1 клик из браузера звонить на телефоны с использованием sip-uri (rfc3261).
Выглядеть это должно было следующим образом:
На веб-страничке гипперссылка

<a href="sip:nnn">nnn</a>
, n - номер телефона. В качестве звонилки на Windows ОС было принято использовать 3CX Phone, а на Linux - Twinkle.

Для Windows задача решилась накатыванием небольшого reg-файла, который «научил» приложения использовать программу 3CX Phone для внешнего протокола «sip:». Кому интересно reg-файлик:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\dial]
@="URL:Dial Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\dial\shell]
@=""

[HKEY_CLASSES_ROOT\dial\shell\open]

[HKEY_CLASSES_ROOT\dial\shell\open\command]
@="C:\\Program Files\\3CXPhone\\3CXPhone.exe %1"

[HKEY_CLASSES_ROOT\sip]
@="URL:Sip Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\sip\shell]
@=""

[HKEY_CLASSES_ROOT\sip\shell\open]

[HKEY_CLASSES_ROOT\sip\shell\open\command]
@="C:\\Program Files\\3CXPhone\\3CXPhone.exe %1"

В Linux решение нарисовалось следующее: Сделать ассоциацию внешнего протокола «sip» с приложением «twinkle_callto», которое является небольшим bash-скриптом, со следующим содержанием:

[maza@MaZa]$ cat /usr/local/bin/twinkle_callto 
#!/bin/sh
number=$(echo "$1" | sed s/sip://)
exec /usr/bin/twinkle --call "$number"

Проблемка:
Не знаю как установить ассоциацию внешних проктолов с приложениями.

Прогуглив данный вопрос, узнал о существовании скриптов «xdg».

xdg-open — opens a file or URL in the user's preferred application

xdg-settings — get various settings from the desktop environment

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

$ xdg-settings set default-url-scheme-handler sip twinkle_callto.desktop
, предварительно создав файлик ~/.local/share/applications/twinkle_callto.desktop со следующим содержанием:
[Desktop Entry]
Comment=
Exec=twinkle_callto
Type=Application
, подсмотрев содержимое у рядом лежащих файлов, Но команда описаная выше, выаёт ошибку:
[maza@MaZa applications]$ xdg-settings set default-url-scheme-handler sip twinkle_callto.desktop
xdg-mime: application argument missing
Try 'xdg-mime --help' for more information.

изучение help по xdg-mime никак мне не помогло разобраться в вопросе :(

p.s.: да, баш-скрипт twinkle_callto может и не нужен, т.к. можно будет в twinkle_callto.desktop указать команду запуска Twinkle с аргументом --call $(echo «$1» | sed s/sip://).

maza
()

проблема с доступом в samba

Есть Загадка :)

есть самба-сервер 3.5.10 на CentOS 6.2, 2.6.32-220.2.1.el6.i686

такая проблемка.. если с линукс-клиента создавать файло на самбе, то файл создается с правами: 0664. ls -la на самбе:

-rw-rw-r--   1 sambauser users         0 Янв 27 12:29 index.html

не смотря на то, что в конф.файле самбы написано: create mask = 0777

самое смешное:

ls -la на клиенте:

-rw-rw-r--  1 501 users         0 янв.  27 12:29 index.html

id sambauser на сервере:

[root@gektor elfius]# cat /etc/passwd | grep samba
sambauser:x:501:501::/home/sambauser:/bin/bash

и ещё цитата из /var/log/samba/log.__ffff_192.168.233.205:

[2012/01/26 20:45:06.597344,  1] smbd/service.c:1070(make_connection_snum)                                                         
__ffff_192.168.233.205 (::ffff:192.168.233.205) connect to service saenko initially as user sambauser (uid=501, gid=100) (pid 17866)

то есть файл клиент создает от пользователя sambauser (uid: 501), с правами 0664, НО изменить этот файл с клиентского компьютера не разрешает!

Как так, права правильные, а изменить файл нельзя? :(

---------Ниже информация для справки:

/etc/samba/smb.conf:
[global]
        dos charset = cp866
        unix charset = UTF8
        display charset = UTF8
        server string = Samba Server
        security = SHARE
        lanman auth = Yes
        client lanman auth = Yes
        log file = /var/log/samba/log.%m

[saenko]
        comment = SaenkoDir
        path = /home/sambauser/sharefolder/saenko
        force user = sambauser
        force group = users
        read only = No
        create mask = 0777
        directory mask = 0777
        guest ok = Yes
        hosts allow = 192.168.233.205, 192.168.233.208

mount на клиенте (.205):

//192.168.233.10/saenko on /mnt/saenko type cifs (rw,relatime,sec=ntlm,unc=\\192.168.233.10\saenko,username=sambauser,uid=501,forceuid,gid=100,forcegid,addr=192.168.233.10,unix,posixpaths,serverino,acl,rsize=16384,wsize=131007,actimeo=1)

монтирую командой:

sudo mount /mnt/saenko

в /etc/fstab написано след.:

//192.168.233.10/saenko //mnt/saenko cifs username=sambauser,password=samba1USER,uid=501,gid=100 0 0

----------------------
короче я в тупике. Почему при создании файла мне выдаеёт: «Отказано в доступе», но файл при этом создаётся? (с правами 0644) редактировать его не даёт.

[maza@MaZa /]$ ls -la /mnt/saenko/elfius/
итого 167680
drwxrwxrwx  2 501 users         0 янв.  27 14:30 .
drwxrwxrwx 17 501 users         0 янв.  26 20:45 ..
-rwxrwxrwx  1 501 users 171703601 янв.  26 20:48 back.tar.gz
-rw-rw-r--  1 501 users         0 янв.  27 12:29 index.html
-rw-rw-r--  1 501 users         0 янв.  27 13:49 untitled2
-rw-rw-r--  1 501 users         0 янв.  27 14:07 untitled3
-rw-rw-r--  1 501 users         0 янв.  27 14:17 untitled4
-rw-rw-r--  1 501 users         0 янв.  27 14:21 untitled5
-rw-rw-r--  1 501 users         0 янв.  27 14:30 untitled6
[maza@MaZa /]$ touch /mnt/saenko/elfius/un7
touch: невозможно выполнить touch для «/mnt/saenko/elfius/un7»: Отказано в доступе
[maza@MaZa /]$ ls -la /mnt/saenko/elfius/
итого 167680
drwxrwxrwx  2 501 users         0 янв.  27 14:41 .
drwxrwxrwx 17 501 users         0 янв.  26 20:45 ..
-rwxrwxrwx  1 501 users 171703601 янв.  26 20:48 back.tar.gz
-rw-rw-r--  1 501 users         0 янв.  27 12:29 index.html
-rw-rw-r--  1 501 users         0 янв.  27 14:41 un7
-rw-rw-r--  1 501 users         0 янв.  27 13:49 untitled2
-rw-rw-r--  1 501 users         0 янв.  27 14:07 untitled3
-rw-rw-r--  1 501 users         0 янв.  27 14:17 untitled4
-rw-rw-r--  1 501 users         0 янв.  27 14:21 untitled5
-rw-rw-r--  1 501 users         0 янв.  27 14:30 untitled6

и самое интересное, если с винды создавать файл на самбе то он создаётся как положено (как указано в конф.файле самбы) с правами 0777 и никаких подобных проблем не возникает.

maza
()

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