LINUX.ORG.RU

Сообщения second_buddha

 

Система стала очень медленно загружаться на ноутбуке

Совсем недавно стала очень долго происходить загрузка системы Ubuntu 16.04

$ uname -a
Linux hozt 4.4.0-101-generic #124-Ubuntu SMP Fri Nov 10 18:29:59 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Началось предположительно с обновления firmware на ноуте ВАЖНО с косяками, описано тут https://github.com/rhboot/fwupdate/issues/86. Если коротко, то система вообще не загружалась. До этого загрузка происходила почти всегда как положено 0-3 секунд.

Короткая инфа о загрузке

$ systemd-analyze 
Startup finished in 6.016s (firmware) + 5.885s (loader) + 7.954s (kernel) + 3min 328ms (userspace) = 3min 20.185s
Отключал некоторые системные сервисы userspace

Куда копать не знаю, как оживить систему?? как выявить причину?

 ,

second_buddha
()

Расширить активный раздел чистыми unallocated разделами

Раньше был диск поделен на много разных логических разделов по определенным причинам, сейчас пытаюсь слить все в один большой раздел.

1)удалил все ненужные разделы по средством gparted в unallocated 2) расширил основной раздел часть удаленных(те которые были справа\ниже от него)

Остались достаточно жирные незанятые разделы, которыми я не могу расширить основной раздел. Прикладываю скрины

http://imgur.com/njiOJXY

http://imgur.com/MmgVQjd

На втором скрине видно, что нету бегунка влево.

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

 ,

second_buddha
()

Редирект http/https трафика из docker

Моя задача перенаправить трафик на transparent proxy из докер контейнера с помощью iptables за неимением возможности это сделать в контейнере. Все происходит на одном хосте.

Я не профи iptables, мои текущие попsтки - это либо зацикливание трафика из-за плох правил, либо - тишина

Как я делаю на данный момент:
1. Очистил все правила, которые пишет в фаерволл сам docker daemon
2. Создал такие правила для редиректа на transparent proxy:

~$ sudo iptables -t nat -A OUTPUT -p tcp -o docker0 --dport 80 -j REDIRECT --to-port 8080
~$ sudo iptables -t nat -A OUTPUT -p tcp -o docker0 --dport 443 -j REDIRECT --to-port 8080

 , ,

second_buddha
()

Перенаправление трафика по конкретному адресу через второй роутер 4g

Есть некоторая проблема непонятных сетевых здержек, скажем, до адреса ipN у одного провайдера. Т.к. я не админ и звонки провайдеру закончились «у нас все работает», то решено попробовать пустить трафик по другому каналу/провайдеру. Как это делают крутые пацаны я не знаю и не умею, но есть стойкое желание сделать.

Из того, что имеется:

  • есть основной роутер mikrotik с RouterOS на борту, который раздает сеть првайдера1 и организует локальную сеть по шнурам и воздуху
  • есть вторичный роутер Yota, который по 4g раздает сеть, так же по проводам и ивоздуху

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

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

 ,

second_buddha
()

Помогите донастроить динамический днс(возникает ошибка)

Собственно сижу с ноута, стучусь по файфаю до роутера, роутер уже по шнуру до провайдера. На роутер выделяется динамический ип. У меня етсь необходимость вывести некоторые свои службы,напр БД, во внешнюю сеть, для этого хочу динамический домен.

Исходные данные:

  • роутер zyxel
  • ос Ubuntu
  • аккаунт на no-ip.org с динамическим доменом

Делал настройку роутера по этой инструкции https://zyxel.ru/kb/3295

  • cоздал аккаунт
  • cоздал динамический домен, привязав к ip , который был автоматически определен
  • dнес настройки в роутер по инструкции

Проблема вылезла при пинге. Короткое время такой хост вообще не был найден. Потом он увидел этот хост , но уже с «Destination Net Unreachable»

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

 ,

second_buddha
()

Уменьшилось автономное время работы ноутбука

Неавдно обновил ядро на Ubuntu 14.04.

$uname -a 
Linux IdeaPad-U330p 3.19.0-39-generic #44~14.04.1-Ubuntu SMP Wed Dec 2 10:00:35 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Обратил внимание , что время работы уменьшилось, могу без зарядки проработать около 3 часов, что очень млао для могего ноута Lenovo u330p. У меня стоит 2 системы Ubuntu\Windows. Так вот на винде работает ноут дольше часа на два, а то и три. Перед обновлением ядра время автономной работы было около 4 часов.

Подскажите, как можно эту ситуацию отследить , что подправить, чтобы увеличить время работы? Только не настройками яркости =) Уж больно маленькое время, этот ноут обязан тянуть больше, ибо он ультрабук и литионная батарейка, плюс haswell i3 потребляет мало энергии, экран тоже бюджетный ну и ssd.

При работе просто пользую браузер и IDE. Т.е. большее время чтение и написание кода...

Я бы и денежку заплатил, чтобы мне разъяснили причину и способ её решения, может кто подскажет линукс мастера по ноутам?

 , ,

second_buddha
()

Запуск команды в терминале с переменными окружения из файла

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

$: ENV1=foo ENV2=bar python script.py
Вот так уже не выходит:
$ cat envs_file
ENV1=foo
ENV2=var 
$ envs_file python script.py

 ,

second_buddha
()

Права на создаваемые файлы разными службами.

У меня есть файлы логов, в которые пишут записи две службы: apache, django debug server, относительно настроек python.logging, запущенные от разных пользователей www-data/myuser соответственно.

Я создал папочку, куда писать логи, /var/log/folder, назначил права и владельцев

chmod -R 660 /var/log/folder, chown -R myuser:www-data /var/log/folder

В настройках python.logging у меня есть пересоздание файла относительно размера файла, т.е. если лог достиг 3МБ создаётся его бэкап с суффиксом N и создаётся новый чистый лог, куда эти службы пишут свежие логи.

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

Возможно ли как-то изначально указать статические права/владельцев на эту папку таким образом, чтобы службы , которые создают файлы логов внутри неё подхватывали эти настройки , а не присваивали свои???

Или может есть какой-то «бэст практис» под такую ситуацию , подразумевающий иной подход по созданию и разграничению прав на файлы от разных процессов?

 

second_buddha
()

Помогите настроить full text search в Postgresql 9.3 с индексом.

Добрый день. Встала проблема замедленного поиска. Имеется БД ОКАТО(Общероссийский классификатор административно-территориального деления объектов) с почти 200т. записей.

Описание таблички:

CREATE TABLE IF NOT EXISTS okato (
                          id serial primary key,
                          code ltree,
                          razdel smallint,
                          name varchar,
                          centrum varchar,
                          name_vector tsvector);
INSERT INTO okato (code, razdel, name, centrum, name_vector)
       VALUES (%s,%s,%s,%s, (to_tsvector('russian', %s))); /*тут в цикле заполняю значения из python*/
CREATE INDEX name_vector_idx ON okato USING gin(name_vector);

На данный момент использую поиск через ILIKE, что , соответственно, очень медленно. Например:

EXPLAIN VERBOSE SELECT replace(ltree2text(code), '.', '_') AS code, nlevel(code) AS lvl, name
FROM okato
WHERE code @> ARRAY(SELECT code
                    FROM okato
                    WHERE name ILIKE '%ал%'
                    ORDER BY code LIMIT 2000);
-------------------------------------------------------------------------------------------------
 Seq Scan on public.okato  (cost=7342.70..13609.52 rows=199 width=65)
   Output: replace(ltree2text(okato.code), '.'::text, '_'::text), nlevel(okato.code), okato.name
   Filter: (okato.code @> $0)
   InitPlan 1 (returns $0)
     ->  Limit  (cost=7337.70..7342.70 rows=2000 width=34)
           Output: okato_1.code
           ->  Sort  (cost=7337.70..7382.51 rows=17924 width=34)
                 Output: okato_1.code
                 Sort Key: okato_1.code
                 ->  Seq Scan on public.okato okato_1  (cost=0.00..6265.33 rows=17924 width=34)
                       Output: okato_1.code
                       Filter: ((okato_1.name)::text ~~* '%ал%'::text)
(12 rows)

Этот запрос выдаёт хорошие результаты, но отрабатывает около 10сек, отадает 3587т. записей. Я читаю доку постгреса по индексам и полнотекстовому поиску.

Следующий мой шаг по полнотекстовому поиску таков:

EXPLAIN VERBOSE SELECT replace(ltree2text(code), '.', '_') AS code, nlevel(code) AS lvl, name
FROM okato
WHERE code @> ARRAY(SELECT code
                    FROM okato
                    WHERE name_vector @@ plainto_tsquery('russian','ал')
                    ORDER BY code LIMIT 2000);
---------------------------------------------------------------------------------------------------
 Seq Scan on public.okato  (cost=69.60..6336.41 rows=199 width=65)
   Output: replace(ltree2text(okato.code), '.'::text, '_'::text), nlevel(okato.code), okato.name
   Filter: (okato.code @> $0)
   InitPlan 1 (returns $0)
     ->  Limit  (cost=69.55..69.60 rows=17 width=34)
           Output: okato_1.code
           ->  Sort  (cost=69.55..69.60 rows=17 width=34)
                 Output: okato_1.code
                 Sort Key: okato_1.code
                 ->  Bitmap Heap Scan on public.okato okato_1  (cost=4.41..69.21 rows=17 width=34)
                       Output: okato_1.code
                       Recheck Cond: (okato_1.name_vector @@ '''ал'''::tsquery)
                       ->  Bitmap Index Scan on name_vector_idx  (cost=0.00..4.41 rows=17 width=0)
                             Index Cond: (okato_1.name_vector @@ '''ал'''::tsquery)
(14 rows)
Этот в свою очередь отрабатывает за 100мс, отдает 42 записи.

Делаю выводы:
-первый случай устраивает по результату, но не по скорости
-второй по скорости =), но не по результату
-что-то я делаю не так!

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

 ,

second_buddha
()

Записать pid в переменную при вызове процесса, как демона &

Здравствуйте, загуглить не смогу адекватно эту проблему.

Вот команда:

python -m zerorpcserver/server &
[1] 5999

По выполнению она подаёт строку с pid процесса. Помогите записать её в переменную окружения.

Наподобии:

python -m zerorpcserver/server & > RPCID

Делаю сборку в дженкинсе, мне нужны эти PID для последующего завершение процессов-серверов(node, zerorpc)

second_buddha
()

Помогите поставить Oracle Database 11\12 на Oracle Linux 6

Долбаюсь с установкой уже продолжительное время. Не являюсь спецом по линуксам. Задача моя такова: поставить Oracle Database, чтобы протестировать её на то, как она работает на python через разные ORM(django, sqlalchemy ...).

ОС поставил, дальше по гуглу и громоздкой офф. документации установил пакет oracle-rdbms-server-12cR1-preinstall(который упрощает жизнь попреднастройке ОС).

Установил кое как( была проблема в правах для xhost) саму БД из архива linuxamd64_12c_database.zip

Началась пляска со всякими пользователями и стартом БД. 1) не могу просто запустить команду sqlplus, приходится запускать её через полный путь /home/oracle/app/oracle/product/12.1.0/dbhome_1/bin/sqlplus

2)при старте спрашивает пользователя и пароль. Я их не знаю, при установке прописывал только пароль админа(его пробовал, не подходит). В документации еще есть якобы пользователь\пароль system\system, тоже не подходит.

У меня эмоции зашкаливают. Помогите сделать всё по уму, буду крайне признателен.

Отрезюмирую: 1) Как нормально установить БД? 2) Как нормально назначить права кому надо? 3) Как запустить таки БД?

Если бы всё было так очевидно и просто, я бы этих вопросов не задавал. Пробовал ставить на Windows, Debian, Ubuntu, Red Hat, OpenSuSE(линуксы под VirtualBox).

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

 

second_buddha
()

Как определять кодировку каждого комита в pre-receive hook?

Объясню ситуацию, отталкиваясь от SVN. Там у нас есть серверный хук, который читает начало каждого пришедшего файла на присутствие BOM(byte order mask) для UTF-8 и выполняет некоторую обработку в соответствии с проверкой.

Сейчас похожее нужно реализовать на GIT. Тут другая архитектура, пока толком не въехал , как это необходимо делать =( Что делаю: написал pre-receive hook на python. Положил его в пустой(git init --bare) серверный репозиторий. Когда комичу, беру ссылки старого и нового комита(которые поступают в поток ввода pre-receive hook) и смотрю у них разницу(git diff oldcommit newcommit). Был некоторый успех, когда я увидел в первых комитах в строках различия символ <U+FEFF>. Например:

commit 36f7f6bc4577a967b184c280fec1db1ac349a5e8
Author: ss@mail.ru <prog@localhost.localdomain>
Date:   Mon Oct 14 11:23:51 2013 +0400

    fff

diff --git a/cor_en b/cor_en
index 44ac72b..e69de29 100644
--- a/cor_en
+++ b/cor_en
@@ -1,6 +0,0 @@
-<U+FEFF>again
-secasdasdond
-thirdyyhb
-
-sfsdddd
-new

Но вот в остальных комитах, уже не наблюдаю этого символа. Пробовал менять кодировку файла и комитить - не видно символа. Подскажите, как надёжно узнать кодировку каждого комита?

 ,

second_buddha
()

Ставлю lighttpd по документации. Ошибка. Помогите настроить.

Здравствуйте. Ставлю себе на удаленный сервер lighttpd с целью обслуживать простой сайт(sqlite, ajax, django). Стоит Ubuntu 12.04 minimal. Установил его:

sudo aptitude install lighttpd lighttpd-doc
Дальше пробую выполнить простой запуск отсюда http://redmine.lighttpd.net/projects/lighttpd wiki/TutorialConfiguration и нарываюсь на ошибку.
bud@Ubuntu-1204 ~ # lighttpd -D -f /etc/lighttpd/lighttpd.conf
Duplicate config variable in conditional 0 global: mimetype.assign
2013-02-26 10:37:07: (configfile.c.912) source: /usr/share/lighttpd/create-mime.assign.pl line: 498 pos: 1 parser failed somehow near here: (EOL) 
2013-02-26 10:37:07: (configfile.c.912) source: /etc/lighttpd/lighttpd.conf line: 44 pos: 14 parser failed somehow near here: (EOL)
Вот строки в конце lighttpd.conf, на которые якобы ругается:
include_shell ="/usr/share/lighttpd/create-mime.assign.pl"
include_shell ="/usr/share/lighttpd/include-conf-enabled.pl"
Могу весь файл показать. Помогите побороть ситуацию

 

second_buddha
()

Сколько должна есть памяти Ubuntu 12.04 minimal?

Здравствуйте. Арендовал серверочек самый простой на Hetzner. Просмотрел сразу потребление памяти командой free оказалось, что занято около 350МБ. Перезапустил систему reboot и измерил потребление памяти, результат был 70МБ. Через какое то время опять измерил, результат - 280МБ. Я не вкурсе сколько должна потреблять система, но вот прыжки потребления меня немного смутили. Вопрос к профи(я то новичек), это нормальное поведение? сколько минимальная чистая система может кушать памяти? Команда ps -aux никаких прожорливых процессов не показала, максимальное rss=4000

second_buddha
()

Удалил python3(aptitude remove python3). Помогите восстановить пакеты/библиотеки.

Здравствуйте. Когда удалял, понимал что рискую... Система LinuxMint 14. Теперь нету ни firefox, ни файлового менеджера, ни сессии cinnamon. Попробовал прописать:

sudo aptitude update
sudo aptitude upgrade
Система стоит на виртуальной машине. Могу переустановить, но хотелось бы пока понять чего я наделал(когда удалял еще куча всяких пакетов удалилась) и возможно ли вернуть на место.

П.С.: ТРОЛИ сразу идут на... Я лучше буду учиться на ошибках.

 

second_buddha
()

Как включить нормальное отображение xfce4.10 в LinuxMint?

Здравствуйте. Ни разу не занимался настройкой графического окружения-нуб. Проблема: поставил LinuxMint 14 xfce 64 под VMwareWorkstation 9. Всё вроде бы хорошо, но вот внешний вид совсем не соответствуют заявленному тут http://www.xfce.org/. Вот скрин рабочего стола http://s1.ipicture.ru/uploads/20130207/TqlTc23f.png При аутентификации выбирал Session->Xfce session.

Когда ставил xUbuntu, то всё отображалось как следует, есть с чем сравнить.

Помогите разобраться, печаль меня одолевает!

Вот, может это пригодится:

mintx@mintx-PC ~ $ aptitude show xfce4
Package: xfce4                           
State: not installed
Version: 4.10.0
Priority: optional
Section: universe/x11
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: all
Uncompressed Size: 31.7 k
Depends: xfwm4 (>= 4.10.0), xfconf (>= 4.10.0), xfce4-settings (>= 4.10.0),
         xfce4-panel (>= 4.10.0), xfdesktop4 (>= 4.10.0), thunar (>= 1.4.0),
         gtk2-engines-xfce (>= 3.0.0), xfce4-session (>= 4.10.0),
         xfce4-appfinder (>= 4.10.0), xfce4-mixer (>= 4.8.0), orage (>= 4.8.0),
         libxfce4ui-utils (>= 4.10)
Recommends: xorg, desktop-base (>= 5.0.4), thunar-volman (>= 0.8.0),
            tango-icon-theme (>= 0.8.90), xfce4-notifyd
Suggests: xfce4-goodies, xfce4-power-manager (>= 1.2.0)

Смущает строка

State: not installed

second_buddha
()

DJVULibre помогите поставить.

Здравствуйте. Скачал архивчик, распаковал, зашел в эту директорию. Делал так:

mint2@mint2-vm ~/djvulibre-3.5.25 $ ./configure
mint2@mint2-vm ~/djvulibre-3.5.25 $ make

создание make тормозится со следующим сообщением:

make[1]: Entering directory `/home/mint2/Загрузки/djvulibre-3.5.25/desktopfiles'
s=`echo hi24-djvu.png | sed -e 's/[a-z]*\([0-9]*\).*/\1/'`; \
	  false -w ${s} -h ${s} -o hi24-djvu.png djvu.svg \
          || false -geometry ${s}x${s} -depth 8 -background none djvu.svg hi24-djvu.png \
	  || @INKSCAPE@ --without-gui --export-width=${s} \
                         --export-height=${s} --export-png=hi24-djvu.png djvu.svg \
	  || cp ./prebuilt-hi24-djvu.png hi24-djvu.png
/bin/bash: line 3: @INKSCAPE@: command not found
cp: cannot stat `./prebuilt-hi24-djvu.png': No such file or directory
make[1]: *** [hi24-djvu.png] Error 1
make[1]: Leaving directory `/home/mint2/Загрузки/djvulibre-3.5.25/desktopfiles'
make: *** [all] Error 2

Зашел в эту директорю, там картинки, я пару раз их копировал и имя подгонял под необходимое, которое не находит make. Но это не решение. Плохо представляю, что делает configure/make, использовал их всего пару раз. Система LinuxMint14

second_buddha
()

Помогите расколдовать проблему с веткой в git.

Значит такая ситуация. Создал я как то ветку, в своём простом локальном репозитории( от ветки master). Менял код, вёртску. Не помню чего страшного я сделал(git исп-ю не часто), появилась у меня такая вот ситуация:

fri8i@fri8i-VirtualBox:~/projects/portfolio$ git branch -a
* (no branch)
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/registration
Что за беда не понимаю. Мне нужно отправить изменения на bitbucket, а с него на хост. Причём я делал git push/git pull в ответ «Everything up-to-date»/«Already up-to-date» соответственно. Крайне не хочу потерять изменения. Помогите разобраться!

 

second_buddha
()

Браузер не видит 127.0.0.1:8000 под Ubuntu

Вообщем у меня на виртуальной машине(VMWare) стоит Ubuntu. Туда я залил работающий проект на django 1.3.1. Вроде всё поднастроил(мне подсказывали как), но вот когда запускаю runserver браузер не может его найти, пишет: Firefox не может найти сервер ...www.127.0.0.1.. Пробовал создать проект с нуля и запустить там runserver, эффект тот же.

Наверно дело не в django, а что то не так настроено в Ubuntu. Подскажите , что можно предпринять, чтобы заработал localhost под запущенным тестовым сервером django???

Так же есть такой нюанс: ввожу в адресную строку hhtp://127.0.0.1:8000 и адрес соскакивает на ...www.127.0.0.1

second_buddha
()

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