LINUX.ORG.RU

Сообщения amalincom

 

Не компилится php 5.0.0

Потребовалась старая версия php на дебиан.

Готовых пакетов не нашел, скачал исходники с php.net

./configure --disable-all

make

gcc  -Iext/standard/ -Iphp-5.0.0/ext/standard/ -DPHP_ATOM_INC -Iphp-5.0.0/include -Iphp-5.0.0/main -Iphp-5.0.0 -Iphp-5.0.0/Zend  -Iphp-5.0.0/TSRM  -g -O2  -c php-5.0.0/ext/standard/array.c -o ext/standard/array.o  && echo > ext/standard/array.lo
In file included from php-5.0.0/Zend/zend_API.h:26:0,
                 from php-5.0.0/main/php.h:38,
                 from php-5.0.0/ext/standard/array.c:26:
php-5.0.0/Zend/zend_modules.h:34:30: error: array type has incomplete element type
 extern struct _zend_arg_info first_arg_force_ref[2];
                              ^
php-5.0.0/Zend/zend_modules.h:35:30: error: array type has incomplete element type
 extern struct _zend_arg_info second_arg_force_ref[3];
                              ^
php-5.0.0/Zend/zend_modules.h:36:30: error: array type has incomplete element type
 extern struct _zend_arg_info third_arg_force_ref[4];
                              ^
php-5.0.0/Zend/zend_modules.h:37:30: error: array type has incomplete element type
 extern struct _zend_arg_info fourth_arg_force_ref[5];
                              ^
php-5.0.0/Zend/zend_modules.h:38:30: error: array type has incomplete element type
 extern struct _zend_arg_info all_args_by_ref[1];
                              ^
Makefile:332: recipe for target 'ext/standard/array.lo' failed
make: *** [ext/standard/array.lo] Error 1

Долго гуглил, не могу понять как это исправить.

Дебиан Debian 3.16.7 x64

 ,

amalincom
()

javascript избавиться от callback функции

Есть ли способ сделать функцию, возвращающую свой результат в callback сделать синхронной?

например есть getValue(name, callback)

function getvalue(name, function(data){ return data[name]; });

как сделать чтобы был возможен такой вариант:

val = getvalue_sync(name);

На ум приходит только обёртка с setInterval. Может есть проверенные решения?

 ,

amalincom
()

авторизация в google app engine SDK

Ставил раньше SDK и все было нормально, а теперь как назло не удается сохранить авторизацию. Не могу вспомнить как делал это раньше

Процесс выглядит так:

- на линукс скачан и распакован SDK

- команда ./appcfg.py -A project-1100 update site_dir/ --noauth_local_webserver

Получаю:

12:19 PM Getting current resource limits. 2015-12-25 12:19:25,048 ERROR appcfg.py:2455 An error occurred processing file ": HTTP Error 403: Forbidden Unexpected HTTP status 403. Aborting. Error 403: --- begin server output --- You do not have permission to modify this app (app_id=u'project-1100'). --- end server output ---

Аналогично и без "--noauth_local_webserver"

Если добавить --no_cookies то он выдает ссылку для браузера, из браузера я получаю код, вставляю в консоль и все работает.

Но это приходится повторять при каждой выкладке!

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

Как заставить его запомнить авторизацию?

 

amalincom
()

текущий язык в xscreensaver

Давно утомляет меня то, что в Xscreensaver (debian 8, xfce4) не отображается текущий язык.

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

Посоветуйте, можно ли включить отображение языка или на что сменить xscreensaver? Легковесное и простое.

 , ,

amalincom
()

установка grub на флешку

Есть система с виндовз

Устанавливаю debian 8 с флешки

Создаю отдельный раздел, криптую, создаю в нем lvm группу, в ней раздел для рута и свап на 2 гб

Далее, при установке grub, указываю в качестве устройства куда ставить - не винт, а отдельную флешку с ext4

Судя по содержимому флешки, там появляется полноценный груб с образом, vmlinuz, grub.cfg и т.п.

Однако, если гружусь с этой флешки, получаю одну консоль груба на черном фоне, из которой запустить линукс пока не удалось

Возможен ли нормальный груб с меню, лежащий на флешке, но грузящий винду или дебиан с винта?

Так чтобы на винте оставался лишь имеющийся загрузчик винды и без флешки грузилась винда.

 ,

amalincom
()

память в линукс

Мне непонятна одна вещь

вот допустим, debian 7 x64, в нем скрипт на python 3 создает 1000 потоков Thread

ему удается создать около 800, после чего он выдает «can't start new thread», а другие программы выдают «cannot allocate memory»

Процесс при этом занимает около гигабайта VIRT памяти а физической памяти на сервере 8 гигабайт

При этом в питоне устанавливается размер стека 64*1024

Если его не ставить (системный ulimit -s 10240), тогда он начинает неистово жрать память - 30 потоков занимают уже 400 мб VIRT

Почему он не может использовать остальные 7 гигабайт?

 ,

amalincom
()

cannot fork на сервере debian, как узнать причину?

приложение на питоне на сервере с debian 7 привело к тому, что он превратился в тыкву. При запуске приложений - cannot fork и все тут.

ssh не работает, но апач отдает статические файлы. логирование загруженности памяти показывало что из 8 гигов свободно почти всё до момента возникновения проблемы

что может приводить к cannot fork? понятно что приложение на питоне, но что ему надо сделать чтобы спровоцировать это? есть ли какие-то системные логи в которых может быть что-то полезное?

 

amalincom
()

java apache httpclient

есть HttpClient 3 - http://hc.apache.org/httpclient-3.x/userguide.html

в нем файл org/apache/commons/httpclient/HttpClient.java и метод

public int executeMethod(HostConfiguration hostconfig, final HttpMethod method, final HttpState state)

Написал тест, который создает HttpClient и шлет post-запрос с файлом:

PostMethod post = new PostMethod("http://localhost/test");
File f = new File ("test.file");

Part[] parts = {
  new FilePart(f.getName(), f)
};

post.setRequestEntity(
     new MultipartRequestEntity(parts, post.getParams())
);

HttpClient client = new HttpClient();
int statusCode = client.executeMethod(post);
...

Я пытаюсь получить post-данные внутри executeMethod, но получаю ошибку компиляции

public int executeMethod(HostConfiguration hostconfig, 
        final HttpMethod method, final HttpState state):

method.getParameters();
org/apache/commons/httpclient/HttpClient.java:398: error: cannot find symbol -- getParameters

Вообще, к какому бы методу final HttpMethod method я не обратился внутри executeMethod — всегда получаю «cannot find symbol»

При этом, если распечатывать до входа в executeMethod(), у переменной post все методы на месте.

Тип переменной и до и после остается org.apache.commons.httpclient.methods.PostMethod

Как такое может быть? Почему до запуска метода это полноценный объект PostMethod, а внутри executeMethod() он тут же теряет все свои методы?

 

amalincom
()

сборка phantomjs и зависимости

есть собранный в дебиан phantomjs заливаю его на сервер с debian, он не запускается - пишет что libicu.so.52 не найден

libicu там есть, но другой версии пробовал делать симлинки, но там и символы внутри либ привязаны к версии, не работает

как выход - решил заново вытянуть исходники из гита прямо на сервер и там собрать

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

у него build.sh с параметрами qmake, но я не понимаю как он работает, у меня в системе qmake вообще не запускается с ошибкой, а он всё скомпилил

 ,

amalincom
()

git клонируется, но файлов нет

клонирую себе с сервера совершенно исправный гит, система debian

создается директория с именем, в ней .git/ размером 1.5 гига — это всё правильно, так было и раньше, до переустановки главной системы

вот только кроме .git нет больше никаких файлов, даже после завершения клонирования

права на все директории принадлежат основному юзеру, так было и раньше

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

как извлечь оттуда файлы?

 ,

amalincom
()

реально ли обновлять питон-код в уже запущенном скрипте?

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

необходимо внести небольшое изменение в его код, без перезапуска демона

реально ли, например, подгружать тело функции из файла при каждом её вызове?

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

а также делает в ней доступными текущие globals()

насколько вообще это осуществимо?

 

amalincom
()

зацикливается переподключение по ssh

- подключаешься по ssh в mc - не пользуешься им несколько часов или отправляешь компьютер в спящий режим - пробуешь что-то сделать в mc и он начинает сыпать сообщениями о том, что недоступно ssh подключение.

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

Что можно с этим сделать? Он не умеет переподключаться при обрыве соединения?

 ,

amalincom
()

как узнать ip входившего по ssh?

здравствуйте

есть сервер с дебиан 7 и надо узнать, заходил на него кто-то или нет, так как есть подозрение об утечке рут доступа

где в системе он мог засветиться? где-то сохраняются ип адреса входивших по ssh?

 ,

amalincom
()

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