Muutama päivä sitten tuli ulos XAMPP 1.8.0 eilen päivityksen jälkeen versio 1.7.7 Minulla on mielenkiintoinen ongelma. Phpmyadmin ei ole auki, ja minä rullattu kanssa 403

Pääsy kielletty!


Uusi XAMPP security-käsite:

Pääsy pyydetty objekti on käytettävissä vain paikallisessa verkossa.

Tämä asetus voidaan konfiguroida tiedosto “httpd-xampp.Conf”.

Heti avasin httpd-xampp.conf, joka minulla on on /opt/lampp/etc/extra/, ensi silmäyksellä, kaikki näyttää hyvältä. Säännöt LAN oli OK. Yhdessä avaaminen paikallinen. WTF ??? Katsoin kirjautuminen ja näen, että minun pääsy on leikattu pois konfiguratuta. Nyt en ahaha, ja rehellisesti sanottuna, hieman onnea, löysin ongelma. След като преглеждах httpd.conf-а видях в Allow/Deny клаузите един последен ред Vaadi kaikki myönnetyt. Noin Eureka!. Tämä on uusi valvontajärjestelmä, joka sisältyy apache 2.4.x. Hänen kanssaan ei anna pääsyä tai luopumista tällaisia tarvitaan, pohjimmiltaan matkivat Käyttöön/poistaa toimintoja :). За да поправим проблема добавяме Require all granted в директивите за папката /opt/lampp/phpmyadmin. Vaihtamisen jälkeen minun näyttää niin

<Hakemisto “/opt/lampp/phpmyadmin”>
AllowOverride AuthConfig Limit
Jotta sallia,ban
Salli kaikki
Vaadi kaikki myönnetyt
</Hakemisto>

 

Vaikka se on totta, voit kokeilla toista villi, esimerkiksi, voit nimetä phpmyadmin kansioon jotain muuta ja eivät alias. Mutta se on ruma eikä erityisen merkittäviä 🙂

p.s Kysyi minulta, miksi käytän XAMPP sijaan puhdas asennus kaikki komponentit, ja se on, minun Debian syntyi – отговорът е много много простМЪРЗЕЛ. Мързи ме да напиша няколко команди после да си пипна конфовете и прочие. Доста по лесно е сваляш целия пакет разархивираш и палиш 😉

Parannettu Zemanta

A shell script wants your job

Днес докато работех видях че една от машините лагна много жестоко. Влизам в нея гледам един cron наблъскал адски много зомби процеси (грубо около 50-60). Нямаше как да ги убия всички с killall затова се наложи да направя малко по грамотно решение на проблемада драсна едно елементарно lyödä скриптче което да намери и убие процесите. 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. Обаче не е много добра практика да има много такива чести случаи 😀 Но никога не пречи да сме предпазени от всякакви шитни

Parannettu Zemanta