Het hol van de Code

22 december, 2006

Om het even welk beuken daar buffs? Alpha- de updatemanuscript 2 van WordPress

Filed onder: Dreun, het 2:33 p.m. van WordPress - van Brian @

Zijn om het even welk van u alle goed en manuscripten *nix?

Ik heb gewerkt aan de volgende versie van het „35 tweede verbeterings“ manuscript en ik zou van sommige tweede ogen op het houden alvorens ik het. officieel vrijgeef. Ik zou van uw hulp in het verzekeren houden deze methode geen typische gebaseerde *nix gaat verpletteren, niet-kern-code-aangepast blogs. Ik was benieuwd of zouden wat van u dit manuscript kunnen herzien en me van om het even welke fouten of problemen vertellen u kunt voorzien. Ik heb het enkel fijn werken bijwerkend mijn blogs. Maar ik zou van meer van een vertrouwensfactor dan houden wat ik enkel het hebben kan krijgen het werk voor me en slechts me.

Huidige Verbeteringen:
1. Kan om het even welk aantal folders bijwerken door de serie bij de bovenkant enkel aan te passen
2. Kan uit andere bronnen trekken. U moet niet aan de stroom bijwerken en kunt het enkel gebruiken om uw code, elke nacht, aan uw aangepaste versie van wp te annuleren.
3. Nu de werken voor blogs die in de wordt opgeslagen folder „WordPress“.
4. Maakt na zich schoon
5. Het controleren van de fout
6. Neemt tmp folderplaatsen waar.

Komst spoedig:
1. De files van het dossier
2. SQL files

Als u om het even wat over manuscripten kent, kon u het een overzicht vertellen geven en me wat u denkt?

Dit IS alpha- materiaal, zo gebruik het met dat in mening…

De bron code volgt


# *************************************************************************
# UpdateWP ver 2.0 alpha- 1 01/Aug/2006
# Geschreven door Brian Layman
#
# Unixshell van A manuscript om veelvoudige WordPress blogs aan de stroom bij te werken
# stabiele versie.
#
# Gebruik: (Is de volledige de instructiereeks van A in http://thecodecave.com/article300)
# Doorblader uit aan www.TheCodeCave.com en krijg het recentst
# Pas de „hieronder gevonden variabelen van de Configuratie aan“
# Voert het gebruik chmod aan toelage zelf status op het manuscript uit
# Stel het programma in werking
#
# Kunt u dit programma op verscheidene manieren gebruiken.
# Eerst, kunt u het op de standaardwijze gebruiken om het recentst te downloaden
# werk en installeer het dan aan verscheidene folders bij.
# Kan tweede, u het gebruiken om het steunen van dossiers en lijsten te automatiseren wanneer
# bijwerkend.
# Kan derde, u cron het en de bron van de update en het gebruik veranderen
# het om het begin van een bekend schoon systeem te dwingen elke ochtend.
#
# Originele Auteur - Brian Layman
#
# GecreÃërd - 01/AUG/2006
# Het laatst Gewijzigd - 21/DEC/2006
# Medewerkers: (Gezet uw naam & Initialen bij de bovenkant)
# Brian Layman - BL - HTTP: # www.TheCodeCave.com
#
#
# Geschiedenis:
# 01/AUG/2006 - GecreÃërd BL -
# 21/DEC/2006 - BL - Gebeëindigde Ver. 2 kneepjes
#
# Vergunning - als dit u - Groot helpt! Het gebruik het, wijzigt het aandeel het.
#
# Schadevergoeding -
# Gebruik dit dossier op uw eigen risico. Ik ga niet doelbewust binnendringen in een beveiligd computersysteem
# zouden uw server, maar anderen kunnen. Dit is een shell manuscript. Zeer slecht
# kunnen de dingen gebeuren. Ik ben vrij nieuw aan manuscripten *nix. Zo
# HEB ik anderen herzie dit manuscript. Maar NIETS van dit waarborgt
# zullen de dingen niet verkeerd of dat dit manuscript onveranderd is, zelfs als gaan
# hebt u het van TheCodeCave.com of een andere plaats gekregen u vertrouwt op.
#
# ZOU DIT MANUSCRIPT OP UW EIGEN RISICO MOETEN WORDEN GEBRUIKT. Het KAN uren van wissen
# het harde werk gezet in uw plaats. Alvorens dit manuscript te gebruiken is het
# vereiste dat u herziet en elke lijn en vouch voor begrijpt
# zijn veiligheid. Als u niet comfortabel met dit bent, stel dit niet in werking
# manuscript. Ik heb één gastheer dat ik dit kan testen. Slechts kunt u zeggen
# dat dit manuscript geen irreperable kwaad aan uw plaats of uw zal doen
# ontvang als u het gebruikt.
#
# Bent U verantwoordelijk voor UW plaats. Leer hoe te beschermde het en
# begrijp wat elke lijn van code doet alvorens u het roept. I
# verloor am niet aansprakelijk voor om het even welke schade, verloren gegevens, tijd, of interupted
# de diensten omdat u hebt verkozen om dit manuscript op een systeem in werking te stellen
# voor welk ik niet vouch kan. Gebruik op uw eigen risico.
#
# Schenkingen - als dit partijdossier u werkelijk uit helpt, voel vrij aan
# maak een schenking van de kosten van een kop van espresso via Paypal aan
# Brian@TheCodeCave.com. Een ochtendkoffie of een kaasachtige nachos en I
# uw vriend voor het leven. En/of verlaat een commentaar op mijn plaats:
# http://www.thecodecave.com/did-that-help.
#
# *************************************************************************

# ##################################################################
# De variabelen van de configuratie
# ##################################################################
# Is de gemeenschappelijke wortel het deel van uw weg die door elk van uw wordt gedeeld
# Wp blogs. Het is waarschijnlijk uw htdocsfolder. De spatie is fijn als
# wilt u de volledige weg in de variabele specificeren BlogDirs.
# Zal het gebruiken van ~ niet werken.
CommonRootPrefix=“ /put/your/homepages/path/here/htdocs/“

# Lijst elk van uw folders WordPress hier
# Voeg meer lijnen toe als u meer blogs hebt.
# Verwijder één of twee als u minder hebt.
BlogDirs [1] = ' myflowers
BlogDirs [2] = ' storesite/nieuws
BlogDirs [3] = ' example.com

# Kan deze variabele worden gebruikt om te veranderen waar u het schone exemplaar van WordPress krijgt
# Treed deze variabele met voeten als u wenst om dit manuscript te gebruiken om te herstellen uw dossiers aan
# een bekende versie van WordPress. Als deel van een nightly routine, kan dit allen houden
# van uw plaatsen die V.N.-gehakte codes in werking stellen.
SourceURL='http://wordpress.org/
TarBallName='latest.tar.gz

# Zal MAKEFILEBACKUPS de DOSSIERS van de omslagen hierboven steunen als het aan 1 wordt geplaatst.
# Gebruik slechts deze eigenschap wanneer de omslagen van wp slechts het materiaal van wp in hen hebben.
# Zal dit tijd en ruimte vergen. Als u, bijvoorbeeld, een downloadsomslag onder hebt
# zal één van de hierboven vermelde omslagen, u een copie van het maken. U kunt lopen uit
# plaats uit elkaar en dat kan uw plaats verpletteren. Dat is waarom dit weg door gebrek is.
# MAKEFILEBACKUPS=0 # VERWIJDERD UIT DEZE VERSIE

# Laat MAKESQLBACKUPS dat de files van het Gegevensbestand toe worden gemaakt van de wp-specifieke lijsten
# voor elke blog. Het leest de gegevensbestandgebruikersbenaming, het wachtwoord en de lijstprefix
# Wordt het onbruikbaar gemaakt door gebrek om verscheidene redenen
# 1. De exemplaren van een OB op een webserver is een veiligheidsrisico
# 2. Ik verdenk het niet zal werken aan alle systemen mysqldump aanwezig moet zijn
# 3. Uw -wp-config wp- dossier zou me kunnen niet toestaan om het te lezen
# 4. Uw -wp-config wp- dossier zou op een bepaalde manier aangepast ik kan niet voorspellen kunnen
# 5. Ik word niet gedaan testend het
# MAKESQLBACKUPS=0 # VERWIJDERD UIT DEZE VERSIE

# ##################################################################
# Constanten - verander deze niet
# ##################################################################
#Error Codes
E_SUCCESS=0 # Geen Code van de Fout. Het werkte.
Kan E_XCD=66 # geen folder veranderen?
Kan E_XMD=67 # geen folder maken?
TMPPREFIX='TCCWPUPDATE- '

# ##################################################################
# Bereid het stadium door de dossiers in orde voor te krijgen.
# ##################################################################

# Maak Tijdelijke folder voor het downloaden van het dossier WordPress
tmp=$ {tMPDIR-/tmp}
tmp=$tmp/$TMPPREFIX$RANDOM$RANDOM$RANDOM.$$
(umask 077 && mkdir $tmp) || {
de echo „kon tot geen tijdelijke folder leiden! Het weggaan.“ 1>&2
uitgang $E_XMD
}

# Toon dit om potentiële handschoonmaakbeurt toe te staan…
weergalm een „temperatuur dir werd gecreÃërd bij: $tmp“

#Change aan de tijdelijke folder
CD $tmp

# Controleer als in juiste folder dubbel, alvorens met het downloaden van dossiers te knoeien.
als [`DOW `! = „$tmp“]
dan
de echo „kan niet in nieuwe temperaturenrichtlijn het Aborteren veranderen.“
uitgang $E_XCD
FI

# Haalt de download tarball in de temperaturenfolder, het en schrapte het.
wget $SourceURL$TarBallName
teer - zxf latest.tar.gz
rm $TarBallName

# ##################################################################
# Voer voordien de volledige dossierfile wat betreft om het even welke dossiers uit.
# ##################################################################

# ##################################################################
# Voer voordien de volledige lijstfiles wat betreft om het even welke dossiers uit.
# ##################################################################

# ##################################################################
# Herhaal alle folders en beschrijf hun inhoud.
# ##################################################################

# Lijn door de serie BlogDirs
voor CurDir in „$ {BlogDirs [@]}“

echo die „nu bijwerkt: CurDir“
# Ga naar elke folder
CD CommonRootPrefix$CurDir
# Controleer als in juiste plaats dubbel, alvorens over hundress van dossiers te kopiëren.
als [`DOW `! = „CommonRootPrefix$CurDir“]
dan
echo die „aborteert. Kan geen één van de blogfolders bereiken: CommonRootPrefix$CurDir“
rm $tmp - R # verlaat daar niet de temperaturen dir als wij niet moeten
ga $E_XCD weg
FI

# Exemplaar elk van van de dossiers van de temperaturen dir
cp - R - v - verwijderen-bestemming $tmp/wordpress CommonRootPrefix$CurDir
volledige echo „CurDir Update“
gedaan

# ##################################################################
# Schoonmaakbeurt
# ##################################################################

# Zodra alles wordt gedaan, kunnen wij de temperaturenfolder verwijderen
rm $tmp - R

# ##################################################################
# Dicht
# ##################################################################
VOLLEDIGE echoUPDATE
uitgang $E_SUCCESS

10 commentaren “

  1. shebang!

    Commentaar tegen Paul Mitchell - 23 December, het 10:21 am van 2006 @

  2. Ja, is dat één ding ik waarover benieuwd was. Ik denk niet ik om het even wat die specifiek zijn shell, dreun, of bourne of wat gebruikte. Minstens probeerde ik niet aan. Zo is, niet het beter toen om aangewezen shell het systeem wat het te laten niet te specificeren en doen zal?

    Of specificeer ik #! /bin/sh en veronderstel dat om het even welke linuxsys admin het met voeten zal treden?

    Wat is het correctere ding te doen?

    Ik kon het schrijven voor dreun en meer eigenschappen krijgen, maar is die dan gaande grens de servers? Heeft elke server dreun?

    De programmering is als het samenbrengen van een raadsel, kent u het definitieve beeld dat u wilt, maar de verschillende bedrijven snijden de stukken in verschillende vormen. Met elke nieuwe taal u leert, moet u enkel erkennen hoe de vormen samen geschikt om het zelfde beeld te maken. Maar het kiezen van welke shebang aan gebruik op zijn goedkeuringstarief in de wereld baseerde *nix past niet in die analogie.

    Om het even welke suggesties?

    Commentaar tegen Brian - December 23, het 11:19 am van 2006 @

  3. Ik wees op shebang omdat mijn aangewezen shell, vissen, geen $RANDOM terwijl sh doet. In verband met wat correct is, heb ik weinig ervaring om shell manuscripten voor breed publiek te schrijven, zodat daar ik Google voor „het schrijven draagbare Unixmanuscripten“ en het werk van.

    Ik zou # gebruiken! /bin/sh tenzij ik zonder twijfel het wist kon ik iets anders gebruiken.

    Commentaar tegen Paul Mitchell - 23 December, het 12:14 p.m. van 2006 @

  4. O.K., hier gaan wij. Zoals vermeld via e-mail, ben ik niet DAT veel van shell-bleekgeel, maar een paar gedachten:

    • Als u om het even welke soort file verstrekt, dan zou u een manier ook moeten verstrekken te herstellen.
    • Aardig-aan-heb zou zijn de capaciteit om NIEUW TE CREËREN wordPress-installeert. Voor dit natuurlijk moet het manuscript tot nieuwe gegevensbestanden en gebruikers leiden en moet sQL-Admin hebben priviliges
    • Verzend e-mail naar de individuele blogeigenaars dat hun wp is bevorderd en dat zij de wp-Kant van de verbetering moeten beëindigen…
      … of - indien mogelijk - laat uw manuscript de update zelf beëindigen.
    • Controleer eerst toestemmingen in al doel dir
    • Registreer verbeteringsproces aan syslog
    • De vastgestelde juiste toestemmingen na installeren (de moeilijke situatiesfouten van vorig installeert)

    Kan niet aan om het even wat meer op dit ogenblik denken.

    Commentaar tegen Michael - December 28, het 5:37 p.m. van 2006 @

  5. Uw thema van wp heeft/stylesheet mijn ongeordende lijst in de commentaar „hierboven gegeten“. De post kijkt een verminkt beetje wegens dit…

    Commentaar tegen Michael - December 28, het 5:38 p.m. van 2006 @

  6. Oneven… U bent juist het. Ik heb nooit dat opgemerkt. Ik denk het eigenlijk KSES zou kunnen zijn maar het zou geen probleem met UL en Li moeten hebben. Ik ben benieuwd of maakt OL verschillend.

    Commentaar tegen Brian - December 28, het 8:01 p.m. van 2006 @

  7. de venstersXP beroeps van de verbeteringshouwer aan uitzichthuis…

    haha kreeg om van Vensters te houden ......

    Trackback door de venstersXP beroeps van de verbeteringshouwer aan uitzichthuis - 3 Februari, het 8:45 p.m. van 2008 @

  8. Hey daar,

    Dank voor uw werk aangaande dit manuscript. Ik weet dit artikel stoffig is, maar hier een paar suggesties is. Eerst, bepaal uitdrukkelijk shell u, b.v. DREUN roept:

    #! /bin/bash

    … Dat zal problemen voor mensen oplossen die ongebruikelijke shells zoals VISSEN of wat gebruiken. Daarna, te maken gelieve het utf-8! Dat zal heel wat syntaxisproblemen over internationale grenzen oplossen. Tot slot vereisen sommige updates Wordpress een update van OB ook, niet alleen dossiers. Dit kan verwezenlijkt door parallel toe te voegen van plaatsvariabelen plaatsen, bijvoorbeeld:

    BlogURLs [1] =“ http://somesite.whatever“
    BlogURLs [2] =“ https://anothersite.someplace/blog“
    „“

    … voeg dan een andere lijn toe om de updatepagina met wget (of krul, Telnet, enz.) te raken:

    voor CurURLs in „$ {BlogURLs [@]}“

    weergalm „Bijwerkend gegevensbestand voor: CurURLs“
    # Aanraking het verbeteringsmanuscript om een update van OB indien nodig teweeg te brengen
    wget - q - O - CurURLs/wp-admin/upgrade.php? step=1 > /dev/null
    echo „volledige CurURLs- gegevensbestandupdate“
    gedaan

    Alle beste,
    - Chris

    Commentaar tegen Chris Wadge - 9 September, het 8:10 p.m. van 2008 @

  9. Goede Suggesties Chris!

    In feite zijn op zijn plaats in de verdere versie van het manuscript hier:
    http://www.thecodecave.com/downloads/EasyWPUpdate.txt

    De recentste versie van dit manuscript zal altijd van bereikbaar zijn:
    http://www.thecodecave.com/EasyWPUpdate

    (Dat indien bovengenoemd ik het niet in anderhalf jaar heb bijgewerkt en werkelijk nu ik in Unix voor al dat tijd… geleefd)

    Commentaar tegen Brian - September 10, het 1:02 am van 2008 @

  10. Ik zie… niet alleen u fundamenteel de zelfde dingen uitvoerde die ik heb voorgesteld, hebt u de zenuw om het een jaar vooruit mijn zeer stiekeme suggesties uit te voeren…. En na herschreef ik volledig uw oude voor mijn eigen gebruik, ook! :P Dank voor het zijn een goede sport, Brian.

    - Chris

    Commentaar tegen Chris Wadge - 10 September, het 1:17 am van 2008 @

Voer RSS voor commentaren op deze post. TrackBack URL

Verlaat een commentaar

Aangedreven door WordPress