Неколико дана од КСАМПП 1.8.0 јуче након надоградње из верзије 1.7.7 Имао сам доста занимљив проблем. Пхпмиадмин-а да се не отвара и урлао са 403

pristup забрањен!


Нови КСАМПП Сецурити концепт:

Приступ тражени објекат је доступан само из локалне мреже.

Ова поставка се може конфигурисати у датотеци “хттпд-кампп.цонф”.

Одмах отворила хттпд-кампп.цонф који је за мене у / опт / лампп / етц / Ектра /, На први поглед све је изгледало у реду. Правила за локалне мреже су били међу. Осим отварања лоцалхост. ВТФ ??? Погледао сам лог-и видим да је мој приступ је одсечен од конфигуатсииата. Ево сада шта сам дахну и искрено нешто мање среће нашао проблем. След като преглеждах httpd.conf-а видях в Allow/Deny клаузите един последен ред Захтевају све готово. ох Еурека. Ово је нови контролни механизам који је ступио на apache 2.4.к. То даје приступ или одбија такву казну, у основи имитира Дозволи / Одбиј функционалност :). За да поправим проблема добавяме Require all granted в директивите за папката /opt/lampp/phpmyadmin. После промена у мени изгледа као

<именик “/опт / лампп / пхпМиАдмин”>
АлловОверриде аутхцонфиг лимит
order аллов,негирати
Дозволи са свих страна
Захтевају све готово
</именик>

 

Вианги можете покушати још један дивљи, На пример, да променимо име фолдера ПхпМиАдмин нешто друго, а не алиас да. Али то је ружно и није баш смисла 🙂

П.С Питали су ме зашто користите КСАМПП не чисти инсталацију свих компоненти као што их је мој Убунту рођена – отговорът е много много простМЪРЗЕЛ. Мързи ме да напиша няколко команди после да си пипна конфовете и прочие. Доста по лесно е сваляш целия пакет разархивираш и палиш 😉

Potpomognuto Zemanta

A shell script wants your job

Днес докато работех видях че една от машините лагна много жестоко. Влизам в нея гледам един cron наблъскал адски много зомби процеси (грубо около 50-60). Нямаше как да ги убия всички с killall затова се наложи да направя малко по грамотно решение на проблемада драсна едно елементарно Басх скриптче което да намери и убие процесите. 50-тина PID-а не се пишат лесно на ръка :D. Скрипта го надрасках за минута и е свръх елементарен но все пак заслужава внимание 🙂

В основата му седи конвейера

ps ax | grep -v grep | grep process_name | awk '{print $1}')

Тука получаваме лист с всички PID-ове на процеса който трябва да килнем като изключваме grep от този списък. Вече като имаме списъка нещата стават лесни всичко се завърта в един for. Ето го и крайния резултат

#!/bin/bash

PR=$(ps ax | grep -v grep | grep process_name | awk '{print $1}')

for PID in $PR
do
echo "$PID will be killed"
kill -9 $PID
done

Може да сетунинговакато името се взима като аргумент след името на скрипта и по този начин се вика като изпълнимо binary. Обаче не е много добра практика да има много такива чести случаи 😀 Но никога не пречи да сме предпазени от всякакви шитни

Potpomognuto Zemanta