PDA

Bekijk Volledige Versie : Linux: Zoeken en eventueel wijzigen in bestanden



ccchosting
17/12/09, 11:27
Hallo,

Ik heb vandaag een serverwijd php4 verwijderd van de server en php5 als standaard cli geinstalleerd.

Nu zijn er een aantal gebruikers die voorheen gebruik maakte van php5 door de volgende regel in het /home/gebruiker/domains/domeinnaam.ext/public_html/.htaccess bestand te zetten:

<FilesMatch "\.(inc|php|php3|php4|php5|php6|phtml|phps)$">
AddHandler x-httpd-php5 .php
</FilesMatch>

Hoe kan ik linux laten zoeken in alle .htaccess bestanden naar deze regels en deze eventueel automatisch te laten verwijderen of een output geven van de bestanden waar deze regels in voorkomen?

Probleem is nu namelijk dat de website welke gebruik maakte van PHP5 in CGI mode nu niet meer werken.

Piwi-Web
17/12/09, 11:39
Er op zoeken zou kunnen met een bash file:

locate .htaccess
Dan een loopje laten lopen van het resultaat. Geloof zoiets:

for i in `locate .htaccess`; do
{

Dan zoeken als in die htaccess dat lijntje staat. Ik denk:

nano $i | grep xxxx

Dan op één of andere manier laten controleren als er resultaat is. Zoja verwijderen maar hoe dat moet weet ik niet en laat ik graag aan iemand anders over :)

Dan sluit je de loop ook weer af:

};
done;
exit 0;

Geert-Jan
17/12/09, 11:43
# find /home/*/domains/*/public_html -name ".htaccess" | xargs grep "php5"


Laatste gedeelte ("php5") evt. aanpassen.

ju5t
17/12/09, 11:50
Edit: nm, schermpje te lang open laten staan en verslagen door Geert-Jan.

Piwi-Web
17/12/09, 11:52
# find /home/*/domains/*/public_html -name ".htaccess" | xargs grep "php5"


Laatste gedeelte ("php5") evt. aanpassen.

Dat is idd een stuk handiger :yes::thumbup:

ccchosting
17/12/09, 11:56
Dank, ga hier zo ff mee aan de gang, heb ff wat probs met exim, eerst ff verhelpen..

ccchosting
17/12/09, 11:57
ehh, wat doet: xargs?

ju5t
17/12/09, 11:58
man xargs - of http://unixhelp.ed.ac.uk/CGI/man-cgi?xargs