LINUX.ORG.RU

Сообщения rayzor

 

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

У меня есть пользователь, под которым я логинюсь по ssh. Я хочу, чтобы php-fpm работал от его имени, соответ в пуле pool.d/www.conf в настройках user и group прописываю данного пользователя, но при перезагрузке получаю сообщение об ошибке: Starting php-fpm [27-Jun-2018 22:13:41] ERROR: [pool www] please specify user and group other than root Причем если я здесь укажу пользователя nginx, под который работает nginx, то все ок.

 , , ,

rayzor
()

Принципы работы партицирование в postgres

Не пойму, почему партицирование быстрее? Ведь если мы разбиваем табличку например на 3 части например по category_id, а записи ищем по полю title, то при партицировании он залезет во все 3 таблицы, а без него - только в одну. Или если таблицы резать на части, то запросы делать нужно по тому принципу, по которому они разрезаны?

 

rayzor
()

Бенчмарк запросов postgres

Как проводить сравнение запросов по производительности? Допустим есть запрос select, у которого в условиях указываешь user_id. Так вот он выполняется он около 8 секудн, после второго вызова уже выполняется около 100-300 милисекунд. 1) Понятно, что это кеш, но может можно его отключить? 2) Еще проблема в том, что играясь с разными user_id иногда запрос выполняется и за 1,5 секунды. Да и вообще все время разное время показывает. Например простой запрос: select count(id) from table колеблется сейчас от 1.320ms до 1.560ms, а на более сложных запросах и диапазон больше.

 

rayzor
()

Найти все вхождения по регулярке в vim

Есть xml файл, мне нужно найти все атрибуты, которые в нём есть и отдать список этих атрибутов в утилиту unic, чтобы посмотреть все атрибуты которые есть в xml файле.

Для этого в subl я бы использовал регулярку: (.+?)=. Выделил бы строки, соответ. этой регулярке. Вырезал, вставил в другой файл, а потом обработал бы через unic или тот же саблайм. В виме вместо + используется \+ а вот как указать ему жадность - не могу понять. \+\? не работает. И как после того, как регуляркой нашли мы текст, скопировать его в буфер обмена?

 ,

rayzor
()

Отследить изминения файловой системы

Есть папка. В ней куча файлов. И старые ненужные файлы удаляются. Либо интерпретатором php, либо каким либо крон скриптом. Нужно отследить, какой процесс удаляет файл. Пробовал inotifywatch, но он показывает только то, какие события с файлом произошли, а кто именно данное событие запустил - не показывает. Как отследить?

 ,

rayzor
()

Флешка монтируется в read-only режиме

Сделал загрузочную флешку, поставил с неё систему. Теперь эта флешка стала монтироваться в режиме read-only. Подскажите как восстановить флешку. fdisk -l выводит следующее:

Диск /dev/sda: 931,5 GiB, 1000204886016 байтов, 1953525168 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 4096 байт
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Тип метки диска: gpt
Идентификатор диска: E2EA97CE-A221-42F3-A136-F7F8A76825E9

Устр-во        Start Конец Секторы   Size Тип
/dev/sda1       2048     616447     614400   300M Windows recovery environment
/dev/sda2     616448     821247     204800   100M EFI System
/dev/sda3     821248    1083391     262144   128M Microsoft reserved
/dev/sda4    1083392  204802047  203718656  97,1G Microsoft basic data
/dev/sda5  204802048  595427327  390625280 186,3G Linux filesystem
/dev/sda6  595427328  597381119    1953792   954M Linux своп
/dev/sda7  597381120 1953523711 1356142592 646,7G Linux filesystem


Диск /dev/sdb: 3,8 GiB, 4009754624 байтов, 7831552 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Тип метки диска: dos
Идентификатор диска: 0x00000000

Пытался отмонтировать флешку, и сделать от так: sudo mkdosfs -F 32 /dev/sdb1

Так же пытался перемонтировать с ключами wr, бесполезно.

 

rayzor
()

Виснет unity

После установки Ubuntu 16.04 стал виснуть графический интерфейс. Приходиться жать ctrl+alt+f1 и перезапускать сервис lightdm. С чем может быть проблема? Вот скрин с /var/log/syslog: http://savepic.ru/14224727.htm

 , ,

rayzor
()

Практики из книги Unix и Linux. Руководство системного администратора

Кто нибудь выполнял практические задания из книги «Unix и Linux. Руководство системного администратора» автора Эви Немет? У меня одного не хватает знаний после прочтения главы на их выполнение? Ещё один маленький вопрос - кто нибудь подскажет книги по администрированию серверов nginx, apache, mysql? Например, часто бывает такое, что сокет не создаётся от какого либо сервера. Сервер рестартится, статус - активен, а сокета нет и при использовании сервера (например при подключении к мускулу) пишет что нет сокета. Проблема обычно решается сносом и установкой сервера заново, но хочется понять в чём причина и устранить её. Где бы почитать про подобные проблемы?

 , , ,

rayzor
()

автодополнение функций в vim

Подскажите, как настроить автодополнение таких функций javascript, как getElementId, querySelector в vim? Стоит плагин YouComplete. В репозитории написано что есть поддержка js, но у меня не работает.

 ,

rayzor
()

vim не удаляет в режиме правки

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

 

rayzor
()

Открывать файлы на редактирование в filezill'е vim'ом

Как сделать так, чтобы когда нажимаешь редактировать файл в file zille у тебя в консоли в vim'e открывался этот файл? Консоль у меня всегда запускаем питоновский скрипт guake.

 , ,

rayzor
()

отслеживание запрос

Кто-то жрёт память на жестком диске. За полчаса сожрал 4 гига. Как понять какой процесс жрёт память?

 ,

rayzor
()

отменить или переназначить hotkey в плагине vim'а

У меня на tab'e висит в insert моде функция плагина YouCompleteMe. Вот что мне пишет vim после команды verbose imap <Tab>:

i  <Tab>       * pumvisible() ? "\<C-N>" : "\<Tab>"
        В последний раз опция изменена в ~/.vim/bundle/YouCompleteMe/autoload/youcompleteme.vim

Как мне переназначить данную функцию на другую клавишу?

 ,

rayzor
()

установка плагина snipMate при помощи Vundle

Неработает плагин snipMate, ни в какую. Когда набираю снипет и нажимаю таб, то просто добавляется табуляция. Вот мой .vimrc

set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle/
set rtp+=~/.vim/bundle/vim-snipmate
set rtp+=~/.vim/bundle/vim-snipmate/after

call vundle#rc()

filetype plugin indent on


Bundle 'scrooloose/nerdtree' 
Bundle 'scrooloose/nerdcommenter' 
Bundle 'scrooloose/syntastic'
Bundle 'mattn/emmet-vim' 
Bundle 'Townk/vim-autoclose'
Bundle 'coot/CRDispatcher'
Bundle 'coot/EnchantedVim'
Bundle 'mileszs/ack.vim'
Bundle 'Valloric/YouCompleteMe'
Bundle 'MarcWeber/vim-addon-mw-utils'
Bundle 'tomtom/tlib_vim'
Bundle 'garbas/vim-snipmate'
Bundle 'honza/vim-snippets'

nmap <C-N>v :NERDTree<cr>
vmap <C-N>v <esc>:NERDTree<cr>i
imap <C-N>v <esc>:NERDTree<cr>i

nmap <C-N>x :NERDTreeClose<cr>
vmap <C-N>x <esc>:NERDTreeClose<cr>i
imap <C-N>x <esc>:NERDTreeClose<cr>i

set number "включить нумерацию строк
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set hidden "чтобы переключаться между буферами без сохранения
set noswapfile
set title "включить отображение имя буфера в заголовке терминала
set ignorecase "поиск без учёта поиска регистра символов
set cot-=preview "disable doc preview in omnicomplete"
set paste
set incsearch "поиск по мере набора
set hlsearch "подсвечивать результаты поиска

let g:VeryMagicSubstitute = 1  " (default is 0)
let g:VeryMagicGlobal = 1  " (default is 0)
let g:VeryMagicVimGrep = 1  " (default is 0)
let g:VeryMagicSearchArg = 1  " (default is 0, :edit +/{pattern}))
let g:VeryMagicFunction = 1  " (default is 0, :fun /{pattern})
let g:VeryMagicHelpgrep = 1  " (default is 0)
let g:VeryMagicRange = 1  " (default is 0, search patterns in command ranges)
let g:VeryMagicEscapeBackslashesInSearchArg = 1  " (default is 0, :edit +/{pattern}))
let g:SortEditArgs = 1  " (default is 0, see below)

set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*

let g:syntastic_enable_signs=1
let g:syntastic_php_checkers = ['php']
let g:syntastic_javascript_checkers = ['jslint']
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*

let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0
let g:syntastic_python_python_exec = '/usr/bin/python3'

Так же все сниппеты стандартные скопировал в папку ~/.vim/snippets

 ,

rayzor
()

Выделение текста в формах vimperator'ом

Как очищать инпуты у форм vimperator'ом? У меня в буфере есть текст. Я открываю вкладку с формой. Как делал раньше: кликаешь по полю textarea, ctrl+A, ctrl+V и текст из буфера заменял выделенный. А теперь приходиться тыкать в поле, стирать всё backspace'ом и затем только вставлять.

 

rayzor
()

ошибка в ansible

Есть проект на vagrant+ansible. Когда делаю vagrant up, то машина успешно запускается, а потом когда ничается выполнение задач из файла playhook возникает ошибка. Вот скриншот. http://pixs.ru/showimage/redpng_2562869_21562130.png Причём на другом компе я спокойно развернулся данный проект, установил vagrant+ansible, vagrant up, vagrant ssh И попал в готовое окружение в котором развернут проект.

 ,

rayzor
()

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