LINUX.ORG.RU

Сообщения Piter_prbg

 

Как понять, почему исчезает запущенное приложение?

Здравствуйте!

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

Есть некое приложение, написанное на golang, которое должно быть запущено постоянно. Почему-то, по прошествии некоторого времени, процесс исчезает. Обычно, это происходит в течение суток после запуска. То есть - несколько раз в сутки, если перезапускать руками.

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

Само приложение пишет лог о своей работе - ошибок там нет. Просто в один прекрасный момент лог обрывается. В syslog если смотреть по времени, когда обрывается лог приложения - нету ничего связанного.

Как быть? как понять, почему процессы выключаются?

ОС Debian 8 x86_64

P.s. вероятно, стоит сначала понять- какова причина закрытия приложения - внутренная или внешняя. Я допускаю, что там в коде стоит какое-нибудь подавление ошибок вместо вывода в лог, и поэтому возникают непонятки. Но почему исчезает следящий за ним сторонний процесс, вот это загадка.

 

Piter_prbg ()

Как удалить не-английские символы?

Здравствуйте.
Помогите, пожалуйста написать на bash, как удалить из текстового файла все не-английские символы? т.е. те, которые не входят в [a-zA-Z]

 

Piter_prbg ()

Как переформировать данные в JSON

Здравствуйте, коллеги. Вопрос такой: Как можно быстро переделать даные из такого вида:

{
    "one": {
        "a": "aaa",
        "b": "bbb",
        "c": "ссс",

    },
    "two": {
        "a": "AAA",
        "b": "BBB",
        "c": "CCC",
    }
}
В такой:
{
    "a": {
        "one": "aaa",
        "two": "AAA",
    },
    "b": {
        "one": "bbb",
        "two": "BBB",
    },
    "c": {
        "one": "ccc",
        "two": "CCC",
    }
}

Очень хочется зелёную кнопку «сделать всё хорошо». Может есть какой редактор который перегонит данные из одного в другой вид?

 

Piter_prbg ()

Как правильно экранировать имя файла для дальнейшей работы с ним в скрипте?

Всем привет! Знатоки, подскажите, пожалуйста, по сабжу. Вот есть например имя файла: s 2 (эс пробел два).

Я хочу например этот файл обработать в sed, а потом сохранить результат под другим именем.

Cкрипт запускаю так:

./myscript s\ 2

Команда sed в скрипте, например:

#!/bin/bash

NAME=$(printf '%q' "$1")
sed 's/.*/\U&/' $NAME
Выдаёт такую ошибку:
sed: can't read s\: No such file or directory
sed: can't read 2: No such file or directory

Команда вывода в файл:

#!/bin/bash

NAME=$(printf '%q' "$1")
echo 123 > $NAME
Выдаёт такую ошибку:
./myscript: line 4: $NAME: ambiguous redirect

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

Пробовал и такой вариант:

NAME="$(echo $1 | sed 's/[^[:alnum:]]/\\&/g')"
Реакция идентичная.

 , ,

Piter_prbg ()

Как при помощи sed заменить символ во всём документе?

Здравствуйте. Подскажите, пожалуйста, не могу понять как заменить символ ć на с во всём документе.
Вот описание символа https://unicode-table.com/en/0107/
вот так пробовал, не получается:

sed -i 's/\xc407/c/g' file.txt

 ,

Piter_prbg ()

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

Всем привет. Помогите, пожалуйста, сделать следующую вещь в Linux mint 18. Когда мы нажимаем на файл правой кнопкой мыши, то там в контекстном меню есть пункт меню scripts в котором есть наши скрипты, которые лежат в /home/user/.local/share/nemo/scripts Вопрос в том, что я хочу чтобы на момент выполнения такого скрипта открывалось окно терминала, я видел что там происходит, и по завершении оно закрывалось(или ждало нажатия кнопки).

Код скрипта, например, такой:

#!/bin/bash

gnome-terminal -e "
            for i in {0..999}
                do
                    echo '$i'
                done
"
На что он выдаёт ошибку „for“ (No such file or directory)

Что я тут делаю не так?

 ,

Piter_prbg ()

apache2-mpm-itk error 500

Всем привет!
Помогите, пожалуйста, справиться с ошибкой.
debian 8, apache 2.4, fastcgi.

<VirtualHost mysite.ru:80>
AssignUserId mysite mysite
Loglevel debug
                ServerName mysite.ru
                DocumentRoot /var/www/html/mysite/html
                ErrorLog /var/www/html/mysite/logs/error.log
                CustomLog /var/www/html/mysite/logs/access.log combined
ScriptAlias /cgi-bin /var/www/cgi-bin
Action application/x-httpd-php /cgi-bin/php5.6.24-3.fcgi
                <Directory /var/www/html/mysite/html>
Options Indexes FollowSymLinks[br]AllowOverride All
php_admin_flag engine off
php_flag display_errors on
Require all granted
</Directory>
</VirtualHost>
cat /etc/group | grep mysite
mysite:x:1006:

при входе на сайт возникает Internal Server error 500 Если отключить AssignUserId mysite mysite то всё прекрасно будет работать

права даны на папку с сайтом 777, овнер и группа mysite.

p.s. в логах ничего такого.

[Mon Aug 07 14:16:53.288084 2017] [authz_core:debug] [pid 18943] mod_authz_core.c(809): [client x.x.x.x:29304] AH01626: authorization result of <RequireAny>: granted

 

Piter_prbg ()

Как правильно назначить права и владельца на папку веб-сайта?

Здравствуйте.
Помогите, пожалуйста, понять, как правильно назначить права на директорию с веб-сайтом.
Директория содержит битрикс. Ихнее требование к правам - 755 на папки и 644 на файлы.
Сама система битрикс должна иметь возможность создавать и редактировать файлы в этой директории, а так же фтп-пользователь должен иметь возможность создавать, удалять, редактировать все файлы в этой же директории.
Фтп настроено через vsftpd, где юзер фтп - это юзер ОС.
По логике вещей, если апач запускается от www-data, то эта учётка должна быть овнером. Но тогда фтпшный юзер не сможет ничего менять в папке, если он не будет овнером (даже если group стоит www-data и фтп-юзер находится в этой группе). Соответственно и наоборот, если овнером не будет www-data, то сайт не сможет работать с директорией.

Вот и вопрос - как сделать так чтобы оба могли иметь доступ?

 , , , ,

Piter_prbg ()

cannot create temp file for here-document: No space left on device

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

Работал я себе в терминале, и вдруг, когда я для какой-то команды нажал на tab, ожидая автодополнения, мне тут вылазит

cannot create temp file for here-document: No space left on device
.

df -h
Filesystem             Size    Used    Avail   Use%    Mounted on
/dev/mapper/cl-root    6.2G    6.2G    9.8M    100%    /


Что бы это могло быть?
даже xfce не запускается.

 

Piter_prbg ()

fcgi ошибка 500 на centos

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

коллеги, помогите, пожалуйста, настроить fcgi, выдаёт 500 ошибку почему-то при входе на index.php.
Centos 7.

# httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Apr 12 2017 21:03:28

# /usr/sbin/suexec -V
 -D AP_DOC_ROOT="/www"
 -D AP_GID_MIN=100
 -D AP_HTTPD_USER="apache"
 -D AP_LOG_EXEC="/var/log/httpd/suexec.log"
 -D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
 -D AP_UID_MIN=500
 -D AP_USERDIR_SUFFIX="public_html"

# apachectl -M | grep fcgi
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
 proxy_fcgi_module (shared)
 fcgid_module (shared)


/etc/httpd/conf.d/site1.ru.conf
<VirtualHost *:80>
    ServerName site1.ru
    ServerAlias www.site1.ru
    DocumentRoot /www/http/site1.ru/html
    <IfModule mod_fcgid.c>
        SuexecUserGroup apache apache
        FcgidBusyTimeout 3600
        <Directory /www/http/site1.ru/html>
            DirectoryIndex index.php index.html
            Options FollowSymLinks
            Options +ExecCGI
            AllowOverride All
            AddHandler fcgid-script .php
            FCGIWrapper /www/cgi-bin/5.6.24-1.fcgi .php
            Require all granted
        </Directory>
    </IfModule>
ErrorLog /www/http/site1.ru/logs/error.log
CustomLog /www/http/site1.ru/logs/access.log common
</VirtualHost>


/www/cgi-bin/5.6.24-1.fcgi
#!/bin/bash
PHPRC="/www/http/site1.ru/php.ini"
PHP_FCGI_CHILDREN=4
# PHP_FCGI_MAX_REQUESTS=1000
export PHPRC
export PHP_FCGI_CHILDREN
export PHP_FCGI_MAX_REQUESTS
exec /opt/php/5.6.24-1/bin/php-cgi


/www/http/site1.ru/php.ini
date.timezone = "Europe/Moscow"
mbstring.func_overload = 2
mbstring.internal_encoding = "UTF-8"
memory_limit = 128M
file_uploads = On
max_input_time = 1500
max_execution_time = 1500
upload_max_filesize = 500M
post_max_size = 500M
max_input_vars = 10000
realpath_cache_size = 4096k
cgi.fix_pathinfo=1


# apachectl -M | grep fcgi
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
 proxy_fcgi_module (shared)
 fcgid_module (shared)



В итоге - ошибка 500 при входе на http://site1.ru/ и в логах вот что:
[Thu Jul 13 22:25:29.368195 2017] [fcgid:warn] [pid 26347] (104)Connection reset by peer: [client 127.0.0.1:46452] mod_fcgid: error reading data from FastCGI server
[Thu Jul 13 22:25:29.368255 2017] [core:error] [pid 26347] [client 127.0.0.1:46452] End of script output before headers: index.php

 

Piter_prbg ()

Как узнать, какой скрипт php каким процессом является?

Здравствуйте.

У меня проблема того, что битрикс грузит оперативную память на сервере. При этом напущено куча процессов (вижу в htop).
Посоветуйте, пожалуйста - мне понять, какие именно файлы php, исполняемые на данный момент, в каких процессах сидят, чтобы далее с ними разбираться?
Бывает что сайт по 500-700 мб памяти ест (исключительно php), хотя он на тестовом сервере и посещаемость практически нулевая.

/var/www/cgi-bin/php5.6.24-3.fcgi

#!/bin/sh

export PHP_FCGI_CHILDREN=2
export PHP_FCGI_MAX_REQUESTS=100
exec /opt/php/php5.6.24-3/bin/php-cgi


<VirtualHost mysite.ru:80>
Loglevel debug
                ServerName mysite.ru
                DocumentRoot /var/www/html/mysite/html

                ErrorLog /var/www/html/mysite/logs/error.log
                CustomLog /var/www/html/mysite/logs/access.log combined

ScriptAlias /cgi-bin /var/www/cgi-bin
Action application/x-httpd-php /cgi-bin/php5.6.24-3.fcgi
                <Directory /var/www/html/mysite/html>
Options Indexes FollowSymLinks
AllowOverride All
php_admin_flag engine off

Require all granted
</Directory>

</VirtualHost>


/opt/php/php5.6.24-3/php.ini
date.timezone = "Europe/Moscow"
mbstring.func_overload = 2
mbstring.internal_encoding = "UTF-8"
memory_limit = 128M
file_uploads = On
max_input_time = 1500
max_execution_time = 1500
upload_max_filesize = 500M
post_max_size = 500M
max_input_vars = 10000
realpath_cache_size = 4096k


в htop вот такое безобразие:
http://i.imgur.com/srKCIY2.png

 

Piter_prbg ()

использование ресурсов и mysql

Здравствуйте, товарищи.

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

На данный момент жутко не радует, что отваливается mysql когда не хватает оперативки. она просто выключается.
Сервер debian 7.

1. Можно ли настроить таким образом, чтобы mysql не падала при исчерпании оперативки? Тормозила хоть бы.
2. Можно ли настроить ограниченный объём использования оперативки для Mysql вцелом и для каждой базы в частности?
3. Какие есть общие советы?

Спасибо

 

Piter_prbg ()

Как настроить Апач в режиме прокси на другой домен?

Всем привет. Подскажите, как решить задачу. Есть мой сервер с белым ip и доменом например Myserver.com Мне нужно, чтобы набирая в браузере myserver.com человек видел сайт, расположенный на shared хостинге на совершенно другом домене myserver2.com. Это реально?

По статье сделал так:

<VirtualHost *:80>

    ServerAdmin admin@myserver.com
    DocumentRoot "/var/www/html/myserver.com/html"


   ServerName myserver.com
   ServerAlias www.myserver.com
   ProxyRequests Off
   ProxyPreserveHost On
   ProxyVia full

    <proxy *>
    Order deny,allow
    Allow from all
    </proxy>

    ProxyPass        /  http://myserver2.com:80/
    ProxyPassReverse /  http://myserver2.com:80/

</VirtualHost>

Белую страницу выдаёт.

 

Piter_prbg ()

проблема с локалями debian

Всем привет!
При установке программ творится такое:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LC_TIME = "sr_ME",
	LC_MONETARY = "sr_ME",
	LC_ADDRESS = "sr_ME",
	LC_TELEPHONE = "sr_ME",
	LC_NAME = "sr_ME",
	LC_MEASUREMENT = "sr_ME",
	LC_IDENTIFICATION = "sr_ME",
	LC_NUMERIC = "sr_ME",
	LC_PAPER = "sr_ME",
	LANG = "en_ES.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory


Не понимаю, как это побороть
и, почему-то, система иногда общается со мной на испанском (es)!
/etc/environment
LANG=en_US.UTF-8

env | grep LANG
LANG=en_US.UTF-8

locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
C
C.UTF-8
POSIX
en_US.utf8

export LC_ALL=en_US.UTF-8
bash: aviso: setlocale: LC_ALL: no se puede cambiar el local (en_US.UTF-8): No existe el fichero o el directorio

Там откуда-то сербский, тут откуда-то испанский, помогите пожалуйста собрать всё в обычный английский ))

 

Piter_prbg ()

Несколько версий php на сервере

Всех привет!
Подскажите, пожалуйста, как реализовать на сервере (желательно apache2.4 или можно nginx) несколько версий php? Нужно чтобы работало всё одновременно(параллельно), например, один сайт работает на php 5.6 второй на 7.0

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

 ,

Piter_prbg ()

Медленная передача по FTP

Здравствуйте.
Озадачился я вопросом подбора vps хостинга, на котором мне нужно помимо всего прочего сделать ftp. Выбрав одного, столкнулся с проблемой того, что непонимаю, почему скорость передачи по ftp (загрузки на сервер) у меня слишком медденная. Не понятно, на кого грешить, то ли на хостера, то ли на своё непонимание происходящего.
Тем не менее, proftpd у меня стабильно показывает 70-80 KB/s, vsftpd показывает 230 KB/s.
Вопрос: я неправильно настраиваю или что?

конфиг proftpd:

Include /etc/proftpd/modules.conf[br][br]ServerName			"Debian"[br]ServerType			standalone[br]DeferWelcome			off[br][br]MultilineRFC2228		on[br]DefaultServer			on[br]ShowSymlinks			on[br][br]TimeoutNoTransfer		600[br]TimeoutStalled			600[br]TimeoutIdle			1200[br][br]DisplayLogin                    welcome.msg[br]DisplayChdir               	.message true[br]ListOptions                	"-l"[br][br]DenyFilter			\*.*/[br][br]DefaultRoot			~[br]ServerIdent on "FTP Server ready."[br][br]RequireValidShell		off[br]AuthUserFile /etc/proftpd/ftpd.passwd[br]Port				21[br][br]<IfModule mod_dynmasq.c>[br]</IfModule>[br][br]MaxInstances			30[br][br]User				proftpd[br]Group				nogroup[br][br]Umask				022  022[br]AllowOverwrite			on[br][br]TransferLog /var/log/proftpd/xferlog[br]SystemLog   /var/log/proftpd/proftpd.log[br][br]<IfModule mod_quotatab.c>[br]QuotaEngine off[br]</IfModule>[br][br]<IfModule mod_ratio.c>[br]Ratios off[br]</IfModule>[br][br]<IfModule mod_delay.c>[br]DelayEngine on[br]</IfModule>[br][br]<IfModule mod_ctrls.c>[br]ControlsEngine        off[br]ControlsMaxClients    2[br]ControlsLog           /var/log/proftpd/controls.log[br]ControlsInterval      5[br]ControlsSocket        /var/run/proftpd/proftpd.sock[br]</IfModule>[br][br]<IfModule mod_ctrls_admin.c>[br]AdminControlsEngine off[br]</IfModule>[br][br]Include /etc/proftpd/conf.d/[br][br]UseReverseDNS off[br]IdentLookups off[br]UseIPv6 off[br]


vsftpd.conf
[br]# Example config file /etc/vsftpd.conf[br]#[br]# The default compiled in settings are fairly paranoid. This sample file[br]# loosens things up a bit, to make the ftp daemon more usable.[br]# Please see vsftpd.conf.5 for all compiled in defaults.[br]#[br]# READ THIS: This example file is NOT an exhaustive list of vsftpd options.[br]# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's[br]# capabilities.[br]#[br]#[br]# Run standalone?  vsftpd can run either from an inetd or as a standalone[br]# daemon started from an initscript.[br]listen=NO[br]#[br]# This directive enables listening on IPv6 sockets. By default, listening[br]# on the IPv6 "any" address (::) will accept connections from both IPv6[br]# and IPv4 clients. It is not necessary to listen on *both* IPv4 and IPv6[br]# sockets. If you want that (perhaps because you want to listen on specific[br]# addresses) then you must run two copies of vsftpd with two configuration[br]# files.[br]listen_ipv6=YES[br]#[br]# Allow anonymous FTP? (Disabled by default).[br]anonymous_enable=NO[br]#[br]# Uncomment this to allow local users to log in.[br]local_enable=YES[br]#[br]# Uncomment this to enable any form of FTP write command.[br]write_enable=YES[br]#[br]# Default umask for local users is 077. You may wish to change this to 022,[br]# if your users expect that (022 is used by most other ftpd's)[br]#local_umask=022[br]#[br]# Uncomment this to allow the anonymous FTP user to upload files. This only[br]# has an effect if the above global write enable is activated. Also, you will[br]# obviously need to create a dctory writable by the FTP user.[br]#anon_upload_enable=YES[br][br]# Uncomment this if you want the anonymous FTP user to be able to create[br]# new directories.[br]#anon_mkdir_write_enable=YES[br]#[br]# Activate directory messages - messages given to remote users when they[br]# go into a certain directory.[br]dirmessage_enable=YES[br]#[br]# If enabled, vsftpd will display directory listings with the time[br]# in  your  local  time  zone.  The default is to display GMT. The[br]# times returned by the MDTM FTP command are also affected by this[br]# option.[br]use_localtime=YES[br]#[br]# Activate logging of uploads/downloads.[br]xferlog_enable=YES[br]#[br]# Make sure PORT transfer connections originate from port 20 (ftp-data).[br]connect_from_port_20=YES[br]#[br]# If you want, you can arrange for uploaded anonymous files to be owned by[br]# a different user. Note! Using "root" for uploaded files is not[br]# recommended![br]#chown_uploads=YES[br]#chown_username=whoever[br]#[br]# You may override where the log file goes if you like. The default is shown[br]# below.[br]#xferlog_file=/var/log/vsftpd.log[br]#[br]# If you want, you can have your log file in standard ftpd xferlog format.[br]# Note that the default log file location is /var/log/xferlog in this case.[br]#xferlog_std_format=YES[br]#[br]# You may change the default value for timing out an idle session.[br]#idle_session_timeout=600[br]#[br]# You may change the default value for timing out a data connection.[br]#data_connection_timeout=120[br]#[br]# It is recommended that you define on your system a unique user which the[br]# ftp server can use as a totally isolated and unprivileged user.[br]#nopriv_user=ftpsecure[br]#[br]# Enable this and the server will recognise asynchronous ABOR requests. Not[br]# recommended for security (the code is non-trivial). Not enabling it,[br]# however, may confuse older FTP clients.[br]#async_abor_enable=YES[br]#[br]# By default the server will pretend to allow ASCII mode but in fact ignore[br]# the request. Turn on the below options to have the server actually do ASCII[br]# mangling on files when in ASCII mode.[br]# Beware that on some FTP servers, ASCII support allows a denial of service[br]# attack (DoS) via the command "SIZE /big/file" in ASCII mode. vsftpd[br]# predicted this attack and has always been safe, reporting the size of the[br]# raw file.[br]# ASCII mangling is a horrible feature of the protocol.[br]#ascii_upload_enable=YES[br]#ascii_download_enable=YES[br]#[br]# You may fully customise the login banner string:[br]#ftpd_banner=Welcome to blah FTP service.[br]#[br]# You may specify a file of disallowed anonymous e-mail addresses. Apparently[br]# useful for combatting certain DoS attacks.[br]#deny_email_enable=YES[br]# (default follows)[br]#banned_email_file=/etc/vsftpd.banned_emails[br]#[br]# You may restrict local users to their home directories.  See the FAQ for[br]# the possible risks in this before using chroot_local_user or[br]# chroot_list_enable below.[br]chroot_local_user=YES[br]#[br]# You may specify an explicit list of local users to chroot() to their home[br]# directory. If chroot_local_user is YES, then this list becomes a list of[br]# users to NOT chroot().[br]# (Warning! chroot'ing can be very dangerous. If using chroot, make sure that[br]# the user does not have write access to the top level directory within the[br]# chroot)[br]#chroot_local_user=YES[br]#chroot_list_enable=YES[br]# (default follows)[br]#chroot_list_file=/etc/vsftpd.chroot_list[br]#[br]# You may activate the "-R" option to the builtin ls. This is disabled by[br]# default to avoid remote users being able to cause excessive I/O on large[br]# sites. However, some broken FTP clients such as "ncftp" and "mirror" assume[br]# the presence of the "-R" option, so there is a strong case for enabling it.[br]#ls_recurse_enable=YES[br]#[br]# Customization[br]#[br]# Some of vsftpd's settings don't fit the filesystem layout by[br]# default.[br]#[br]# This option should be the name of a directory which is empty.  Also, the[br]# directory should not be writable by the ftp user. This directory is used[br]# as a secure chroot() jail at times vsftpd does not require filesystem[br]# access.[br]secure_chroot_dir=/var/run/vsftpd/empty[br]#[br]# This string is the name of the PAM service vsftpd will use.[br]pam_service_name=vsftpd[br]#[br]# This option specifies the location of the RSA certificate to use for SSL[br]# encrypted connections.[br]rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem[br]rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key[br]ssl_enable=NO[br]seccomp_sandbox=no[br]allow_writeable_chroot=YES


а вот что кстати мне выдаёт iperf3:
iperf3 -c x.x.x.x // (ip сервера с ftp)[br]Connecting to host x.x.x.x, port 5201[br][  4] local 192.168.1.14 port 39646 connected to x.x.x.x port 5201[br][ ID] Interval           Transfer     Bandwidth       Retr  Cwnd[br][  4]   0.00-1.00   sec   140 KBytes  1.15 Mbits/sec    0   42.4 KBytes       [br][  4]   1.00-2.00   sec   129 KBytes  1.05 Mbits/sec    0   48.1 KBytes       [br][  4]   2.00-3.00   sec   140 KBytes  1.15 Mbits/sec    0   55.1 KBytes       [br][  4]   3.00-4.00   sec  82.0 KBytes   671 Kbits/sec    2   38.2 KBytes       [br][  4]   4.00-5.00   sec   139 KBytes  1.14 Mbits/sec    0   50.9 KBytes       [br][  4]   5.00-6.00   sec   119 KBytes   973 Kbits/sec    0   56.6 KBytes       [br][  4]   6.00-7.00   sec   119 KBytes   973 Kbits/sec    0   58.0 KBytes       [br][  4]   7.00-8.00   sec   119 KBytes   973 Kbits/sec    0   58.0 KBytes       [br][  4]   8.00-9.00   sec   119 KBytes   973 Kbits/sec    0   60.8 KBytes       [br][  4]   9.00-10.00  sec   130 KBytes  1.07 Mbits/sec    0   66.5 KBytes       [br]- - - - - - - - - - - - - - - - - - - - - - - - -[br][ ID] Interval           Transfer     Bandwidth       Retr[br][  4]   0.00-10.00  sec  1.21 MBytes  1.01 Mbits/sec    2             sender[br][  4]   0.00-10.00  sec  1.13 MBytes   949 Kbits/sec                  receiver

1мбит/c в обе стороны это реальная скорость моего интернет-провайдера, тут всё нормально.

p.s. блин что за хрень с кодом?(

 

Piter_prbg ()

Не работает tomcat9 + java

Здравствуйте.
Помогите, пожалуйста разобраться в проблеме.
Имею написанный не мной сервлет на java. Мне необходимо развернуть его на сервере. На сервере - debian8. Сервлет не запускается.
Cуть проблемы, как я её понимаю: сервлет написан на java, версии выше, чем по-умолчанию установлена на сервере из репозиториев, поэтому сервлет не работает, а настройка других версий tomcat или java - не получается.

apt-get install tomcat8 java-common

http://localhost:8080/ работает,
http://localhost:8080/Mytest/Servlet.html страничка с кнопкой запуска скрипта, по нажатию кнопки выдаёт ошибку:
 Unsupported major.minor version 52.0

Которую я понимаю как несоответствие версий, спасибо гугл.

По моему пониманию, jdk1.8.0_121 это то, что мне нужно. скачиваю с офсайтаархив и распаковываю его в /opt/java8

Настраиваю так:
update-alternatives --install /usr/bin/java java /opt/java8/jre/bin/java 100
update-alternatives --install /usr/bin/javac javac /opt/java8/bin/javac 100

И выбираю нужную версию посредством:
update-alternatives --config java
update-alternatives --config javac


Добавляю файл /usr/share/tomcat8/bin/setenv.sh с таким содержимым:
JAVA_HOME=/opt/java8
CLASSPATH=/opt/javahlam/mysql-connector-java-5.1.40-bin.jar:/opt/javahlam/servlet-api.jar


При попытке запуска службы tomcat8 получаю такое в лог:
Jan 26, 2017 10:56:35 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat8/common/classes], exists: [false], isDirectory: [false], canRead: [false]
Jan 26, 2017 10:56:35 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat8/common], exists: [false], isDirectory: [false], canRead: [false]
Jan 26, 2017 10:56:35 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat8/server/classes], exists: [false], isDirectory: [false], canRead: [false]
Jan 26, 2017 10:56:35 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat8/server], exists: [false], isDirectory: [false], canRead: [false]
Jan 26, 2017 10:56:35 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat8/shared/classes], exists: [false], isDirectory: [false], canRead: [false]
Jan 26, 2017 10:56:35 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat8/shared], exists: [false], isDirectory: [false], canRead: [false]
Jan 26, 2017 10:56:35 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server version: Apache Tomcat/8.0.14 (Debian)
Jan 26, 2017 10:56:35 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server built:   Jan 6 2017 09:21:22
Jan 26, 2017 10:56:35 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server number:  8.0.14.0
Jan 26, 2017 10:56:35 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Name:        Linux
Jan 26, 2017 10:56:35 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Version:     3.16.0-4-amd64
Jan 26, 2017 10:56:35 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Architecture:   amd64
Jan 26, 2017 10:56:35 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Version:    1.8.0_121-b13
Jan 26, 2017 10:56:35 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Vendor:     Oracle Corporation
Jan 26, 2017 10:56:36 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-nio-8080"]
Jan 26, 2017 10:56:36 PM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFO: Using a shared selector for servlet write/read
Jan 26, 2017 10:56:36 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1371 ms
Jan 26, 2017 10:56:36 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jan 26, 2017 10:56:36 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/8.0.14 (Debian)
Jan 26, 2017 10:56:36 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive /var/lib/tomcat8/webapps/Mytest.war
Jan 26, 2017 10:56:36 PM org.apache.tomcat.util.descriptor.DigesterFactory locationFor
WARNING: The XML schema [web-jsptaglibrary_1_1.dtd] could not be found. This is very likely to break XML validation if XML validation is enabled.
Jan 26, 2017 10:56:36 PM org.apache.tomcat.util.descriptor.DigesterFactory locationFor
WARNING: The XML schema [web-jsptaglibrary_1_2.dtd] could not be found. This is very likely to break XML validation if XML validation is enabled.
Jan 26, 2017 10:56:36 PM org.apache.tomcat.util.descriptor.DigesterFactory locationFor
WARNING: The XML schema [web-jsptaglibrary_2_0.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled.
Jan 26, 2017 10:56:36 PM org.apache.tomcat.util.descriptor.DigesterFactory locationFor
WARNING: The XML schema [jsp_2_0.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled.
Jan 26, 2017 10:56:36 PM org.apache.tomcat.util.descriptor.DigesterFactory locationFor
WARNING: The XML schema [web-jsptaglibrary_2_1.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled.
Jan 26, 2017 10:56:36 PM org.apache.tomcat.util.descriptor.DigesterFactory locationFor
WARNING: The XML schema [jsp_2_1.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled.
Jan 26, 2017 10:56:36 PM org.apache.tomcat.util.descriptor.DigesterFactory locationFor
WARNING: The XML schema [jsp_2_2.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled.
Jan 26, 2017 10:56:36 PM org.apache.tomcat.util.descriptor.DigesterFactory locationFor
WARNING: The XML schema [web-app_3_1.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled.
Jan 26, 2017 10:56:36 PM org.apache.tomcat.util.descriptor.DigesterFactory locationFor
WARNING: The XML schema [web-fragment_3_1.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled.
Jan 26, 2017 10:56:36 PM org.apache.tomcat.util.descriptor.DigesterFactory locationFor
WARNING: The XML schema [web-common_3_1.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled.
Jan 26, 2017 10:56:36 PM org.apache.tomcat.util.descriptor.DigesterFactory locationFor
WARNING: The XML schema [javaee_7.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled.
Jan 26, 2017 10:56:36 PM org.apache.tomcat.util.descriptor.DigesterFactory locationFor
WARNING: The XML schema [jsp_2_3.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled.
Jan 26, 2017 10:56:36 PM org.apache.tomcat.util.descriptor.DigesterFactory locationFor
WARNING: The XML schema [javaee_web_services_1_4.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled.
Jan 26, 2017 10:56:36 PM org.apache.tomcat.util.descriptor.DigesterFactory locationFor
WARNING: The XML schema [javaee_web_services_client_1_4.xsd] could not be found. This is very likely to break XML validation if XML validation is enabled.
Jan 26, 2017 10:56:38 PM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
Jan 26, 2017 10:56:38 PM org.apache.catalina.core.ContainerBase addChildInternal
SEVERE: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Mytest]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:919)
	at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1703)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String;
	at org.apache.tomcat.websocket.server.WsServerContainer.<init>(WsServerContainer.java:147)
	at org.apache.tomcat.websocket.server.WsSci.init(WsSci.java:131)
	at org.apache.tomcat.websocket.server.WsSci.onStartup(WsSci.java:47)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5245)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 10 more

Jan 26, 2017 10:56:38 PM org.apache.catalina.startup.HostConfig deployWAR
SEVERE: Error deploying web application archive /var/lib/tomcat8/webapps/Mytest.war
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Mytest]]
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:727)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:919)
	at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1703)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

Jan 26, 2017 10:56:38 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deployment of web application archive /var/lib/tomcat8/webapps/Mytest.war has finished in 1,549 ms
Jan 26, 2017 10:56:38 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /var/lib/tomcat8/webapps/ROOT
Jan 26, 2017 10:56:39 PM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
Jan 26, 2017 10:56:39 PM org.apache.catalina.core.ContainerBase addChildInternal
SEVERE: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1071)
	at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1721)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String;
	at org.apache.tomcat.websocket.server.WsServerContainer.<init>(WsServerContainer.java:147)
	at org.apache.tomcat.websocket.server.WsSci.init(WsSci.java:131)
	at org.apache.tomcat.websocket.server.WsSci.onStartup(WsSci.java:47)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5245)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 10 more

Jan 26, 2017 10:56:39 PM org.apache.catalina.startup.HostConfig deployDirectory
SEVERE: Error deploying web application directory /var/lib/tomcat8/webapps/ROOT
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:727)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1071)
	at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1721)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

Jan 26, 2017 10:56:39 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory /var/lib/tomcat8/webapps/ROOT has finished in 672 ms
Jan 26, 2017 10:56:39 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-nio-8080"]
Jan 26, 2017 10:56:39 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 2436 ms


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

 ,

Piter_prbg ()

apache2 не пашет php5

Всем привет! Помогите, пожалуйста, продиагностировать, почему вместо результата кода я вижу текст(содержимое файла)?

имею файл на сервере /var/www/html/index.php

<?php
phpinfo();
?>

конфиг единственного сайта:

<VirtualHost *:80>

	DocumentRoot /var/www/html
	DirectoryIndex index.php index.html

	ErrorLog ${APACHE_LOG_DIR}/test1/error.log
	CustomLog ${APACHE_LOG_DIR}/test1/access.log combined

</VirtualHost>

При старте апача вижу в /var/log/apache2/error.log:

[Sat Dec 03 13:38:22.886902 2016] [suexec:notice] [pid 27785] AH01232: suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec)
[Sat Dec 03 13:38:22.922862 2016] [mpm_prefork:notice] [pid 27786] AH00163: Apache/2.4.10 (Debian) mod_fcgid/2.3.9 OpenSSL/1.0.1t configured -- resuming normal operations
[Sat Dec 03 13:38:22.922895 2016] [core:notice] [pid 27786] AH00094: Command line: '/usr/sbin/apache2'

/var/log/apache2/test1/error.log пуст.

Из командной строки файл index.php выполняется нормально.

Установленные пакеты:

dpkg -l | grep php
ii  ispmanager-pkg-php             5.83.3-1-deb8               all          ISPmanager-pkg-php
ii  libapache2-mod-php5            5.6.27+dfsg-0+deb8u1        amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  php-gettext                    1.0.11-1                    all          read gettext MO files directly, without requiring anything other than PHP
ii  php-tcpdf                      6.0.093+dfsg-1              all          PHP class for generating PDF files on-the-fly
ii  php5-cgi                       5.6.27+dfsg-0+deb8u1        amd64        server-side, HTML-embedded scripting language (CGI binary)
ii  php5-cli                       5.6.27+dfsg-0+deb8u1        amd64        command-line interpreter for the php5 scripting language
ii  php5-common                    5.6.27+dfsg-0+deb8u1        amd64        Common files for packages built from the php5 source
ii  php5-curl                      5.6.27+dfsg-0+deb8u1        amd64        CURL module for php5
ii  php5-gd                        5.6.27+dfsg-0+deb8u1        amd64        GD module for php5
ii  php5-json                      1.3.6-1                     amd64        JSON module for php5
ii  php5-mcrypt                    5.6.27+dfsg-0+deb8u1        amd64        MCrypt module for php5
ii  php5-mysql                     5.6.27+dfsg-0+deb8u1        amd64        MySQL module for php5
ii  php5-readline                  5.6.27+dfsg-0+deb8u1        amd64        Readline module for php5
ii  phpmyadmin                     4:4.2.12-2+deb8u2           all          MySQL web administration tool

Конфиг папача:

Mutex file:${APACHE_LOCK_DIR} default

PidFile ${APACHE_PID_FILE}

Timeout 300

KeepAlive Off

MaxKeepAliveRequests 100

KeepAliveTimeout 5

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

HostnameLookups Off

ErrorLog ${APACHE_LOG_DIR}/error.log

LogLevel warn

IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

Include ports.conf

<Directory />
	Options FollowSymLinks
	AllowOverride None
	Require all denied
</Directory>

<Directory /usr/share>
	AllowOverride None
	Require all granted
</Directory>

<Directory /var/www/>
	Options Indexes FollowSymLinks
	AllowOverride None
	Require all granted
</Directory>

AccessFileName .htaccess

<FilesMatch "^\.ht">
	Require all denied
</FilesMatch>


LogFormat "%v:%p %a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%a %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

IncludeOptional conf-enabled/*.conf

IncludeOptional sites-enabled/*.conf

Include conf.d/
Include vhosts-default/
Include vhosts/
Listen 80

 ,

Piter_prbg ()

Фиксирование обрывов интернета

Здравствуйте!

Посоветуйте, пожалуйста, с ситуацией.
Часто обрывается интернет. Раз в час - минимум. Проблема на стороне провайдера. Как зафиксировать факт обрывов и динамику?
Требуется:
1) Доказать факт наличия обрывов
2) Указать точные моменты времени, когда это происходит.

Как предлагаете фиксировать обрывы? Может кто ПО какое использует типа мониторинга сети с логами?
Желательно попроще, чтобы за 5 минут настроить.

 

Piter_prbg ()

Повисшие сессии во FreeRADIUS

Добрый день!

Коллеги, Если кто-нибудь сталкивался с проблемой freeradius, связанной с тем, что если установить ограниченное количество подключений для одного юзера (например, Simultaneous-Use := 1), то получается следующая неприятность: при некорректном заверiении сеанса связи и неполучении фрирадиусом информации о закрытии канала, получается, что сессия зависла и повторно присоединиться клиент не может (получит ошибку аутентификации на радиусе You are already logged in - access denied).

Отсюда вопросы:

Как руками убить уже зависшие сессии? Пробовал выставить в таблице radacct для зависшей сессии параметры acctstopnime и acctsessiontime, не помогло. Удалил вообзе строку повисшей сессии, не помогло. Рестартнул сервис freeradius, не помогло.

Как настроить автопроверку-автозакрытие повисших сессий во freeRADIUS во избежание этой проблемы?

 

Piter_prbg ()

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