Закончились ноды. Как освободить inodes в Linux

Незнаю насколько часто это случается у других пользователей, но у меня уже пару раз было и это настолько мутарная ситуация что я решил записать некоторые советы для ее решения. В кратце, иноды такой параметр файловой системы который говорит сколько файлов (именно количество ) вы можете создавать. Во первых когда количество инодов достигает лимита вся система начинает сильно тупить, и не всегда понятно что и в какой момент перестанет работать. Ведь линукс постоянно создает и удаляет файлы а если иноды закончились то создание нового файла запрещена на уровне файловой системы. У меня всегда с горем пополам получалось зайти в систему. Следующий шаг это собственно проверить использование инодов коммандой: df -i или df -ih получаем такой примерно ответ: Filesystem Inodes IUsed IFree IUse% Mounted on udev 114424 402 114022 1% /dev tmpfs 117681 646 117035 1% /run /dev/vda1 1935360 335956 1599404 94% / tmpfs 117681 1 117680 1% /dev/shm tmpfs 117681 5 117676 1% /run/lock tmpfs 117681 18 117663 1% /sys/fs/cgroup /dev/vda15 0 0 0 - /boot/efi tmpfs 117681 11 117670 1% /run/user/0 Если видно что сумарно мы близки к 100% поздровляю у вас проблеммы, чаще всего это какието сервисы которые создают постоянно файлы но не удаляют их и через какоето время заполняют весь диск, но не размером а количеством файлов Чтобы найти в каких папках используются больше всего инодов можно воспользоваться коммандой: { find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n; } 2>/dev/null Запускайте акуратно она довольно затратна по ресурсам, если у вас уже есть какието предположения где могут быть папки с большим ненужных файлов то лучше очистите их перед запуском, так система будет стабильнее и позволит вам получить ответ этой команды. В ответе вы получите список папок а рядом с ними количество файлов в ней. Найдите самую большую папку в ней будет проблемма, однако сразу очищать ее не советую, нужно разобраться в причине генерации файлов и можно ли их безопастно удалить. Для начала очистите папки логов и временые папки У меня в одном случае проблемы были с почтовым сервером который получал задание, создавал файл, а отправить его не мог изза того что был закрыт порт. Так очередь постепенно доросла до гигантских маштабов Во втором случае была более банальная ситуация, огромное количество файлов сессии веб сервера, которые изза неправельной настройки е удалялись.

Как добавить изменения в существующий пакет для Nodejs

Иногда функционал пакета вас полностью устраивает, но в нем не хватает какойто мелочи, например хочеться заменить английские надписи на исконно русские. А ждать пока создатели пакета добавят эту возможность нет времени потомучто проект нужно было сдавать уже вчера:) 1. Для этого нужно создать свой fork пакета на github, у любого пакета есть ссылка на репозитории в описании 2. Клонируем пакет на свой локал, не обязательно в директорию проекта 3. Удаляем пакет чтобы в последствии установить свою версию "npm remove package_name" 4. Редактируем package.json, добавляя в него вместо удаленной записи: "package_name" : "../папка_c_клоном_вашего_git", на данном этапе мы связываемся с локальной папкой для более удобной разработки, после свяжем версию пакета с вашим репозиторием 5. Запускаем "npm install". После этого в проекте уже будет использоваться ваша версия пакета из папки 6. Делаем изменения в папке пакета, проверяем его работу после "npm update" 7. Когда все протестировано можно сохранить изменения на git командами "git add . && git commit -m 'my fixes' && git push " 8. Чтобы после всего этого можно было запускать проект и на других машинах связываем имя пакета не с локальной папкой а с вашим репозиторием, снова удаляем пакет "npm remove package_name" 9. Добавляем пакет снова но уже с ссылкой на ваш git репозитории в package.json : "package_name" : "git+ссылка_на_ваш_репозитории.git" (пример строки "vue-json-excel": "git+https://github.com/vencendor/vue-json-excel.git", не забывайте про ".git" в конце ), а после снова "npm install" 10. Сохраняем данные в своем проекте в красивый комит и вот и ... PROFFIT

BlockChain, Bitcoin и Хайп

С одной стороны немного странно объединять в заголовке все эти понятия. Первые два еще куда не шло но вот новомодное словечко "хайп" вроде как лишнее. Но это только на первый взгляд, пока рассуждения об революционности и о открывающийхся горизонтах в звязи с появлением технологии BlockChain. Но дело тут не в технологии и не в деньга и не в развале прогнивающей финансовой структуре, все дело в хайпе, в надутом медийном ажиотаже. Именно поэтому многие и узнали вообще о существований Bitcoina. (altro…)

Netbeans, отладка xdebug и сервер XAMPP

К сожалению установить все эти продукты "из коробки" и сразу возрадоваться их совместной работе не получается. И судя по отзывам в сети это проблема распространенная, а судя по конфигурации сервера то без подкрутки никак. Начнем с сервера и всего что к нему прилагается. XAMPP один из самых распространенных продуктов, который включает в себя все необходимое для того чтобы развернуть локальный веб сервер. Опишу что пришлось докручивать в нем чтобы мои проекты заработали на новом сервере. (altro…)