LINUX.ORG.RU

Сообщения TDrive

 

отправка почты

знаю что вопрос глупый но что-то запутался.
у меня есть сервер с выделенным ip и куплен домен, на сервере крутится сайт на перле.
хочу из перл скриптов отправлять почту что бы в поле отправителя было например support@мой домен.ru - это основное что нужно.

что мне для этого нужно поставить на сервер? только smtp-сервер? и какой лучше?
нужны ли мне всякие postfix? sendmail?
нужно ли что то менять в днс записях?

заранее спасибо.

TDrive
()

nginx TIME_WAIT

здравствуйте, помогите разобраться.
есть игровой сервер на java, есть плагин для этого сервера тоже на java который динамически показывает игровую карту по http и висит на 8123 порту.
и есть nginx который переадресует запросы на эту карту.
вот часть конфига nginx

        server {
                server_name map.xxxxxxxxx.ru;
                access_log /var/log/nginx/localhost.access_log main;
                error_log /var/log/nginx/localhost.error_log info;

                location / {
                        proxy_pass http://127.0.0.1:8123;
                }
        }

если посмотреть netstat то видим кучу соединений time_wait

tcp6       0      0 localhost:8123          localhost:55801         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55916         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55876         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55861         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55826         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55798         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55911         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55829         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55840         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55899         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55928         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55799         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55859         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55947         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55828         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55803         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55893         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55882         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55815         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55931         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55841         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55881         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55902         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55946         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55809         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55845         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55887         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55844         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55873         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55872         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55857         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55843         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55880         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55835         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55951         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55915         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55914         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55938         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55895         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55957         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55860         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55875         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55954         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55952         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55925         TIME_WAIT
tcp6       0      0 localhost:8123          localhost:55913         TIME_WAIT
как это можно исправить?
гуглил на эту тему но так и не разобрался. в какую сторону вообще копать?
настройка nginx, sysctl или сам плагин править?

TDrive
()

mySQL

в базе данных есть таблица gamemess

mysql> select * from `gamemess`;
+----+--------------------------------------------------------+
| id | message                                                |
+----+--------------------------------------------------------+
|  1 | Первое тестовое сообщение                              |
|  2 | Второе тестовое сообщение                              |
|  3 | Третье тестовое сообщение                              |
|  4 | Четвёртое тестовое сообщение                           |
|  5 | Пятое тестовое сообщение                               |
+----+--------------------------------------------------------+

при запросе например
mysql> select * from gamemess where `id` = round(rand(114)*10);
+----+--------------------------------------------------------+
| id | message                                                |
+----+--------------------------------------------------------+
|  2 | Второе тестовое сообщение                              |
|  4 | Четвёртое тестовое сообщение                           |
+----+--------------------------------------------------------+

мне кажется это странным.
если проверить
mysql> select  round(rand(114)*10);
+---------------------+
| round(rand(114)*10) |
+---------------------+
|                   7 |
+---------------------+
1 row in set (0.01 sec)

mysql> select * from gamemess where `id` = 7;
Empty set (0.00 sec)

почему при запросе
select * from gamemess where `id` = round(rand(114)*10);

mysql выводит 2 строчки с id 2 и 4 ??

TDrive
()

perl ALRM goto

ситуация следующая.

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

я сделал это через ALRM и goto
получилось

$SIG{ALRM} = sub {
      goto M1;
};

какие то команды;
какие то команды;
alarm(2);
долгий участок кода;
alarm(0);
M1:
какие то команды;

в принципе всё работает но меня терзают сомнения по поводу goto из функции.
это нормальное решение или есть что то более изящное?

TDrive
()

liveCD

есть какой нибудь готовый liveCD который после загрузки сам получает настройки сети по dhcp и поднимает ssh?

TDrive
()

тесты производительности

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

и не знаю может есть какие нибудь тесты работы виртуальной машины java проверить какая версия лучше (Blackdown, Sun, IBM, IcedTea)

TDrive
()

gentoo java server

установил java из dev-java/sun-jre-bin
java -version

java version «1.6.0_27»
Java(TM) SE Runtime Environment (build 1.6.0_27-b07)
Java HotSpot(TM) Client VM (build 20.2-b06, mixed mode, sharing)

как установвить что бы был не Client VM а Server VM ?

TDrive
()

описание опций ядра

где можно найти описание настроек ядра. есть какойнибудь официальный документ хотя бы на английском?

TDrive
()

лог загрузки системы.

знаю что в инете много написано на эту тему но ничего внятного не нашел.
gentoo ядро 2.6
перекомпилировал ядро и в /boot/grub/grub.conf прописал

default saved
timeout 2
fallback 1
title  Gentoo Linux new
        root   (hd0,0)
        kernel /boot/linuxnew root=/dev/hda1 panic=5
        savedefault fallback

title  Gentoo Linux old
        root (hd0,2)
        kernel /boot/linuxold root=/dev/hda1
после этого
#grub-set-default 0
#shutdown -r now

если при загрузке Gentoo Linux new вылетает kernel panic то грузится Gentoo Linux old

kernel panic естественно вылетает) как посмотреть лог загрузки Gentoo Linux new?
в /var/log/dmesg и /var/log/messages ничего не нашел.
например syslog-ng подходит для этой цели?

TDrive
()

информация о работе процессора

Хочу написать демона который будет вести статистику на сервере по количеству подключений, загруженности оперативки\свапа и нагрузке на процессор.
количество подключений беру из netstat, оперативку и свап из /proc/meminfo

подскажите откуда брать информацию о работе процессора?

TDrive
()

gentoo +java

подскажите как поставить java на gentoo.
читал хендбук но там написано emerge virtual/jre устанавливает java принятую по умолчанию. я не знаю какая у меня по умолчанию но нужна sun и версия 1.7 для неё насколько я понял нужно самому качать файлы принимая лицензионное соглашения.
непонятно где скачать файлы и как их установить подскажите плиз.

TDrive
()

FreeBSD + java

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

может кто сталкивался с этим вопросом?
интересует Freebsd 8.0 и vm java 1.6

TDrive
()

размер swap

глупый вопрос наверно но всё же спрошу.
на компе 32 битный процессор соответственно больше 4 гиг оперативки не поставить. (ну если только воспользоваться PAE)
вопрос могут оперативная память и swap в сумме быть больше 4 гиг? или на swap раздел эти ограничения вообще не распространяются?
гуглил но именно на этот вопрос ответа не нашел.

TDrive
()

java -Xmx1024M -Xms1024M

есть java сервер. написано что его нужно запускать командой

java -Xmx1024M -Xms1024M

вопрос что обозначают параметры -Xmx1024M -Xms1024M ?
где вообще можно прочитать про параметры java?
java -help и man java не помогло.
в интернете тоже ничего полезного не нашел.

TDrive
()

вопрос по организации сервера

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

нужно установить этот сервер чтобы он работал как демон и придумать какуюнибудь возможность ввода в него команд.

первое что пришло в голову написал на перле демона который запускает игровой сервер, перехватывает у него ввод-вывод и сам демон на перле висит на определённом порту ожидает подключения ( что то типо telnet) для ввода команд в сервер.

я вот думаю может есть какоенибудь более простое и грамотное решение?

TDrive
()

perl имитация ввода в терминале

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

нужно на перле запустить его и ввести несколько команд.

запустить не проблема
`команда запуска сервера`;

а вот как в него ввести команды не могу понять. если так же набрать
`команда`;
то команда идёт на терминал а не сервер.

подскажите как можно решить этот вопрос. зарание спс

TDrive
()

глупый вопрос

подскажите как сделать ну например есть команда top
сначала нужно запустить её чтобы она работала но на экран не выводила ничего.
это вродебы делается
$ top&
а потом когда понадобится перенаправить ввод-вывод работающей top на клавиатуру-монитор.

чёто вообще не могу вспомнить как это сделать)
в яндексе тоже не получилось найти.
подскажите плиз. или дайте ссылку где прочитать.

TDrive
()

gentoo настройка grub

помогите настроить grub в gentoo.
вот вывод # fdisk -l /dev/sda

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc6c830fe

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   204802047   102297600    7  HPFS/NTFS/exFAT
/dev/sda3   *   204802048   205069724      133838+  83  Linux
/dev/sda4       205069725   488392064   141661170    5  Extended
/dev/sda5       205069788   238645574    16787893+  82  Linux swap / Solaris
/dev/sda6       238645638   488392064   124873213+  83  Linux
/dev/sda3 монтируется в /boot /dev/sda6 монтируется в /

вот # cat /boot/grub/grub.conf

default 0
timeout 30

title=Gentoo Linux 
root (hd0,5)
kernel /boot/kernel-genkernel-x86_64-2.6.39-gentoo-r3 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda6 udev 
initrd /boot/initramfs-genkernel-x86_64-2.6.39-gentoo-r3

title=Win7
rootnoverify (hd0,0)
makeactive
chainloader +1

win7 нормально загружается
пример grub,conf брал из хендбука генту, при попытки загрузить gentoo выдаёт ошибка 15 файл не найден.

вот ls /boot -l

-rw-r--r-- 1 root root 1836477 Jul 19 17:30 System.map-genkernel-x86_64-2.6.39-gentoo-r3
lrwxrwxrwx 1 root root       1 Jul 19 18:47 boot -> .
drwxr-xr-x 2 root root    1024 Jul 19 19:39 grub
-rw-r--r-- 1 root root 3720066 Jul 19 17:41 initramfs-genkernel-x86_64-2.6.39-gentoo-r3
-rw-r--r-- 1 root root 3084320 Jul 19 17:30 kernel-genkernel-x86_64-2.6.39-gentoo-r3
drwx------ 2 root root   12288 Jul 19 15:31 lost+found

заранее спасибо.

TDrive
()

Xubuntu pppoe

всем привет.
установил Xubuntu, настроил pppoe через стандартные средства (стрелочки рядом с часами) подключился к интернету, всё ОК.
перезагружаюсь, пытаюсь снова подключиться, на экране появляется окошко с заголовком «аутентификация DSL» и всё, pppoe отключается и подключается просто lan.

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

в gentoo и slackware подключался через pppoe, всё было ОК. в FreeBSD через ppp -ddial тоже было всё ОК.

в чём может быть проблема? и какие альтернативные средства для pppoe в xubuntu есть? пакет rp-pppoe Xubuntu не нашол(

TDrive
()

Slackware 13.0 настройка pppoe

Всем привет!
ОС Slackware 13.0(64-bit x86_64 edition)
только установил. настроил pppoe через pppoe-setup
запустил pppoe-start он написал что подключен но сайты не открываются.
в ifconfig

eth0 Link encap:Ethernet HWaddr f0:4d:a2:d2:1f:f1
inet addr:10.143.4.193 Bcast:10.143.7.255 Mask:255.255.248.0
inet6 addr: fe80::f24d:a2ff:fed2:1ff1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:664 errors:0 dropped:0 overruns:0 frame:0
TX packets:588 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:427477 (417.4 KiB) TX bytes:54734 (53.4 KiB)
Interrupt:34 Base address:0xe000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:4 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:200 (200.0 B) TX bytes:200 (200.0 B)

ppp0 Link encap:Point-to-Point Protocol
inet addr:89.112.10.50 P-t-P:81.9.101.118 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:26 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:2058 (2.0 KiB) TX bytes:37 (37.0 B)


traceroute mail.ru
traceroute: Warning: mail.ru has multiple addresses; using 94.100.191.204
traceroute to mail.ru (94.100.191.204), 30 hops max, 46 byte packets
1 gw033-273.eltel.net (10.19.10.1) 1.286 ms 0.754 ms 0.673 ms
2 81.9.7.209 (81.9.7.209) 0.558 ms 0.569 ms 0.647 ms
3 * * *
4 * * *
5 * * *
6 *^Z
[6]+ Stopped traceroute mail.ru


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

вот вывод ipconfig из win7 там всё работает

Адаптер PPP Высокоскоростное подключение:

DNS-суффикс подключения . . . . . :
IPv4-адрес. . . . . . . . . . . . : 89.112.10.50
Маска подсети . . . . . . . . . . : 255.255.255.255
Основной шлюз. . . . . . . . . : 0.0.0.0

Ethernet adapter Подключение по локальной сети:

DNS-суффикс подключения . . . . . : eltel.net
Локальный IPv6-адрес канала . . . : fe80::409d:1921:1766:a276%11
IPv4-адрес. . . . . . . . . . . . : 10.143.6.186
Маска подсети . . . . . . . . . . : 255.255.248.0
Основной шлюз. . . . . . . . . : 10.143.0.1

Туннельный адаптер 6TO4 Adapter:

DNS-суффикс подключения . . . . . :
IPv6-адрес. . . . . . . . . . . . : 2002:5970:a32::5970:a32
Основной шлюз. . . . . . . . . : 2002:c058:6301::c058:6301

Туннельный адаптер isatap.{E6529FF9-3A4B-4972-8DD8-8F620DCD2713}:

Состояние среды. . . . . . . . : Среда передачи недоступна.
DNS-суффикс подключения . . . . . :

Туннельный адаптер isatap.eltel.net:

Состояние среды. . . . . . . . : Среда передачи недоступна.
DNS-суффикс подключения . . . . . : eltel.net

Туннельный адаптер Teredo Tunneling Pseudo-Interface:

DNS-суффикс подключения . . . . . :
IPv6-адрес. . . . . . . . . . . . : 2001:0:5ef5:79fd:408:1e1a:a68f:f5cd
Локальный IPv6-адрес канала . . . : fe80::408:1e1a:a68f:f5cd%15
Основной шлюз. . . . . . . . . :

помогите разобраться. заранее спасибо

TDrive
()