Подземелье Кода

22-ое декабря 2006

Любые bash буйволовые кожи вне там? Альфаа сценария 2 новой версии WordPress

Сохранено вниз: Оргия, 2:33 pm WordPress - Брайан @

Любые вас все сценарии хороших и *nix?

Я работал на следующей версии «сценария второго подъема 35» и я хотел был бы некоторые вторые глаза на ем прежде чем я выпущу его официально. Я хотел был бы ваша помощь в обеспечивать этот метод не иду разбить любое типичное основанное *nix, non-сердечник-Код-подгонянные блоги. Я интересовал если вы могли рассмотреть этот сценарий и сказать мне любых ошибок или проблем, то вы можете обеспечить. Я получаю его работая как раз точное уточняющ мои блоги. Но, я хотел был бы больше из коэффициента достоверности чем что я могу получить как раз имеющ его работать для меня и только меня.

Настоящие улучшения:
1. Смогите уточнить любой число директорий как раз регулировать блок на верхней части
2. Смогите вытянуть от других источников. Вы не должны уточнить к течению и можете как раз использовать его для того чтобы свернуть назад ваш Код, каждую ночу, к вашей подгонянной версии WP.
3. Теперь работы для блогов, котор хранят в директории «WordPress».
4. Очищает вверх после себя
5. Проверка погрешностей
6. Наблюдает положениями директории tmp.

Приходить скоро:
1. Подпорки архива
2. Подпорки SQL

Если вы знаете что-нибыдь о сценариях, то смогли вы дать ему просмотрение и сказать мне что вы думаете?

Это вещество альфаы, поэтому используйте его с тем в разуме…

Исходный код следует за


# *************************************************************************
# альфаа ver 2.0 UpdateWP 1 01/Aug/2006
# написано Брайан Неспециалистом
#
# сценари заполнения a unix для уточнения множественных блогов WordPress к течению
# стабилизированный отпуск.
#
# использование: (Комплект инструкции a полный на http://thecodecave.com/article300)
# просматривайте вне к www.TheCodeCave.com и получите самую последнюю
# подгоняйте «перемеююые конфигурации» найденные ниже
# chmod пользы, котор нужно даровать исполняет состояние на сценарии
# побегите программа
#
# вы можете использовать эту программу в нескольких путей.
# во-первых, вы можете использовать его в режиме значения по умолчанию для того чтобы загружать самую последнюю
# новая версия и после этого устанавливает его к нескольким директорий.
# во-вторых, вы можете использовать его для того чтобы автоматизировать архивы и таблицы установки подкладки когда
# уточняющ.
# третье, вы можете cron оно и изменить источник новой версии и пользы
# оно для того чтобы принудить старт известной чистой системы каждое утро.
#
# первоначально автор - неспециалист Брайан
#
# создано - 01/AUG/2006
# доработанное последнее - 21/DEC/2006
# вкладчики: (Положено вашим имени & инициалам на верхнюю часть)
# неспециалист Брайан - BL - http: # www.TheCodeCave.com
#
#
# история:
# 01/AUG/2006 - BL - Создано
# 21/DEC/2006 - BL - Уточненное Ver. 2 фишки
#
# лицензия - если это помогает вам, то - больш! Используйте его, дорабатывайте его доля оно.
#
# индемнитет -
# польза этот архив на вашем собственном риске. Я не иду нарочито прорубить
# ваш сервер, но другие могли. Это сценари заполнения. Очень неудача
# вещи могут случиться. Я относительно нов к сценариям *nix. Так
# я ИМЕЮ другие рассмотреть этот сценарий. Но НИКАКОЕ из этого гарантии
# вещи не пойдут неправильно или то этот сценарий неизменно, даже если
# вы получали его от TheCodeCave.com или другое место вы доверяете.
#
# ЭТОТ СЦЕНАРИЙ ДОЛЖЕН БЫТЬ ИСПОЛЬЗОВАН НА ВАШЕМ СОБСТВЕННОМ РИСКЕ. Он МОЖЕТ стереть часы
# трудная работа положила в ваше место. Перед использованием этого сценария она
# потребовал что вы рассматриваете и понимаете каждую линию и vouch для
# своя безопасность. Если вы не удобны с этим, то не побегите это
# сценарий. Я имею одного хозяина что я могу испытать это дальше. Только вы можете сказать
# которому этот сценарий не сделает irreperable вред к вашему месту или ваш
# хозяин если вы используете его.
#
# ВЫ ответствены для ВАШЕГО места. Выучьте как к защищено ему и
# поймите чего каждая линия Кода делает прежде чем вы вызываете ее. I
# am не подлежащий для всех повреждений, потерянных данных, потерянного времени, или interupted
# обслуживания потому что вы выбирали побежать этот сценарий на системе
# для что я не могу vouch. Польза на вашем собственном риске.
#
# пожертвования - если это командное файло действительно помогает вам вне, то чувствуйте свободным к
# сделайте пожертвование цены чашки expresso через Paypal к
# Brian@TheCodeCave.com. Кофе утра или притворные nachos и I
# ваш друг на всю жизнь. And/or выйдите комментарий на мое место:
# http://www.thecodecave.com/did-that-help.
#
# *************************************************************************

# ##################################################################
# перемеююые конфигурации
# ##################################################################
# общий корень часть вашего путя который поделен всем из вашего
# блоги WP. Вероятно ваша директория htdocs. Прикройте отлично если
# вы хотите определить полный путь в перемеююом BlogDirs.
# используя ~ не работать.
CommonRootPrefix=» /put/your/homepages/path/here/htdocs/»

# список все ваших директорий WordPress здесь
# добавьте больше линий если вы имеете больше блогов.
# извлекайте один или два миллиона если вы имеете.
BlogDirs [1] = ' myflowers
BlogDirs [2] = ' storesite/весточки
BlogDirs [3] = ' example.com

# эт перемеююый можно использовать для того чтобы изменить куда вы получаете чистый экземпляр WordPress
# преодоление автоматического действия эта перемеююый если вы желаете использовать этот сценарий для того чтобы восстановить ваши архивы к
# известная версия WordPress. Как часть еженощного режима, это может держать все
# ваших мест ООН-прорубленные Коды.
SourceURL='http://wordpress.org/
TarBallName='latest.tar.gz

# MAKEFILEBACKUPS будет давало задний ход АРХИВЫ от скоросшивателей выше если оно установить до 1.
# только польза эта характеристика когда скоросшиватели WP только будут иметь вещество WP в их.
# это примет время и пространство. Если вы имеете, например, скоросшиватель загрузок вниз
# один из скоросшивателей перечисленных выше, вы сделаете экземпляр его. Вы можете побежать из
# космос и то могут разбить ваше место. Это почему это мимо значение по умолчанию.
# MAKEFILEBACKUPS=0 # ИЗВЛЕКАНО ОТ ЭТОЙ ВЕРСИИ

# MAKESQLBACKUPS позволяет подпорки базы данных быть сделанным таблиц специфического WP
# для каждого блога. Он читает username базы данных, пароль и приставку таблицы
# он выведен из строя значением по умолчанию для нескольких причин
# экземпляры 1. DB на webserver риск для безопасности
# 2. Я подозрюю что он не будет работать на всех системах mysqldump должно присутствовать
# 3. Ваш архив wp-config не мог позволить мне прочитать его
# 4. Ваша мощь архива wp-config подгонянная в путе я не могу предсказать
# 5. Я не сделан испытывая его
# MAKESQLBACKUPS=0 # ИЗВЛЕКАНО ОТ ЭТОЙ ВЕРСИИ

# ##################################################################
# константы - не измените эти
# ##################################################################
Коды #Error
E_SUCCESS=0 # отсутствие Кода ошибки. Он работал.
E_XCD=66 # не может изменить директорию?
E_XMD=67 # не может сделать директорию?
TMPPREFIX='TCCWPUPDATE- '

# ##################################################################
# подготовьте этап путем получать архивы в заказе.
# ##################################################################

# сделайте временную директорию для загружать архив WordPress
tmp=$ {TMPDIR-/tmp}
tmp=$tmp/$TMPPREFIX$RANDOM$RANDOM$RANDOM.$$
(mkdir $tmp && umask 077) || {
отголосок «не смог создать временную директорию! Выходить.» 1>&2
выйдите $E_XMD
}

# выставка это для того чтобы позволить потенциальной ручной ыборке…
вторьте «temp dir было создано на: $tmp»

#Change к временной директории
компактный диск $tmp

# Doublecheck если в правой директории, перед messing с загрузкой хранит.
если [`pwd `! = «$tmp»]
после этого
отголосок «не может изменить к новой выкидке директивы temp.»
выйдите $E_XCD
fi

# загрузка tarball в директорию temp, извлекает ее и уничтожено ему.
wget $SourceURL$TarBallName
смолка - zxf latest.tar.gz
rm $TarBallName

# ##################################################################
# выполните полную подпорку архива перед касатьться всем архивам.
# ##################################################################

# ##################################################################
# выполните полные подпорки таблицы перед касатьться всем архивам.
# ##################################################################

# ##################################################################
# повторите все директории и переписывайте их содержание.
# ##################################################################

# петля через блок BlogDirs
для CurDir в «$ {BlogDirs [@]}»
сделайте
отголосок «теперь уточняя: CurDir»
# пойдите к каждой директории
компактный диск CommonRootPrefix$CurDir
# Doublecheck если в правом месте, перед копировать над hundress архивов.
если [`pwd `! = «CommonRootPrefix$CurDir»]
после этого
отголосок «выкидывая. Не смогите достигнуть одну из директорий блога: CommonRootPrefix$CurDir»
rm $tmp - R # не выходят dir temp вне туда если мы не делаем
выйдите $E_XCD
fi

# экземпляр все архивов от dir temp
cp - r - v - извлекать-назначение $tmp/wordpress CommonRootPrefix$CurDir
отголосок «новая версия CurDir полная»
сделано

# ##################################################################
# ыборка
# ##################################################################

# раз все сделано, мы может извлечь директорию temp
rm $tmp - R

# ##################################################################
# близко
# ##################################################################
НОВАЯ ВЕРСИЯ отголоска ПОЛНАЯ
выйдите $E_SUCCESS

10 комментариев »

  1. shebang!

    Комментарий 10:21 am Паыля Mitchell - 23-ье декабря 2006 @

  2. Yeah, то одна вещь которой я интересовал о. Я не думаю что я использовало что-нибыдь которое специфический, оргия, или bourne раковины или все, что угодно. Хотя бы я попробовал не к. Так, нет она более лучше после этого для того чтобы не определить предпочитаемую раковину и препятствуйте системе сделайте что оно будет?

    Или я определяю #! /bin/sh и предполагают любой sys admin Линукс отвергнет его?

    Что более правильно вещь, котор нужно сделать?

    Я смогло написать его для оргии и получить больше характеристик, но то после этого идет ограничивать серверов? Каждый сервер имеет оргию?

    Программировать как класть головоломку совместно, вы знает окончательное изображение которое вы хотите, но различные компании режут части в различных формах. С каждым новым языком вы учите, вы как раз должны узнать как формы приспособленные совместно для того чтобы сделать такое же изображение. Но выбирающ которое shebang к пользе основанной на своем тарифе принятия в мире *nix не помещает в та аналогия.

    Все предложения?

    Комментарий 11:19 am Брайан - 23-ье декабря 2006 @

  3. Я указал вне shebang потому что моя предпочитаемая раковина, рыба, не делает $RANDOM тогда как sh делает. О что правильно, я имею меньший опыт сценарей заполнения сочинительства для широких аудиторий, поэтому я Google для «сочинительства портативный unix scripts» и работа от там.

    Я использовал бы #! /bin/sh если я не знаю для конечно меня смогло использовать что-то еще.

    Прокомментируйте 12:14 pm Паыля Mitchell - 23-ье декабря 2006 @

  4. О'КЕЙ, здесь мы идем. Как упомянуто через электронную почту, я нет ЧТО много из раковин-buff, только немного мыслей:

    • Если вы обеспечиваете любой вид подпорки, то вы должны также обеспечить путь восстановить.
    • Славн-к-иметь была бы способностью СОЗДАТЬ НОВУЮ WordPress-устанавливает. Для этого конечно сценарию нужно создать новые базы данных и потребителей и нужно иметь priviliges SQL-admin
    • Пошлите электронные почты к индивидуальным предпринимателям блога что их WP был модернизирован и что им нужно закончить WP-сторону подъема…
      … или - если возможно - препятствуйте вашему сценарию закончить новую версию самое.
    • Проверите позволения в всех dir первом цели
    • Внесите процесс в журнал подъема к syslog
    • Установленные правильные позволения после устанавливают (ошибки починок предыдущей устанавливают)

    Не смогите думать что-нибыдь более теперь.

    Прокомментируйте 5:37 pm Майкл - 28-ое декабря 2006 @

  5. Ваша тема/stylesheet WP «ели» моему unordered списку в комментарии выше. Столб смотрит должное искаженное битом к этому…

    Прокомментируйте 5:38 pm Майкл - 28-ое декабря 2006 @

  6. Нечетно… Вы право оно делает. Я никогда не замечал то. Я думаю что это могло фактически быть KSES но оно должно не иметь никакую проблему с UL и LI. Я интересую если OL делает различную.

    Прокомментируйте 8:01 pm Брайан - 28-ое декабря 2006 @

  7. модернизируйте профессионала Windows Xp мотыги к дому перспективы…

    получили, что полюбил haha Windows ......

    Trackback профессионалом Windows Xp мотыги подъема к дому перспективы - 8:45 pm 3-ье февраля 2008 @

  8. Hey там,

    Спасибо для вашей работы на этом сценарии. Я знаю эта статья пылевоздушна, но здесь немного предложений. Во-первых, недвусмысленно определите раковину вы вызываете, например ОРГИЮ:

    #! /bin/bash

    … Которое разрешит проблемы для людей которые используют необыкновенные раковины как РЫБЫ или все, что угодно. Затем, пожалуйста сделайте им UTF-8! То разрешит много проблемы синтаксиса через международные границы. Окончательно, некоторые новые версии Wordpress требуют новой версии DB слишком, не как раз архивы. Это может accomplished путем добавлять параллельное для того чтобы установить перемеююых места, например:

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

    … после этого добавьте другую петлю для того чтобы коснуться страницам новой версии с wget (или завить, telnet, etc.):

    для CurURLs в «$ {BlogURLs [@]}»
    сделайте
    вторьте «уточняющ базу данных для: CurURLs»
    # касание сценарий подъема для того чтобы вызвать новую версию DB если необходимо
    wget - q - o - CurURLs/wp-admin/upgrade.php? step=1 > /dev/null
    отголосок «новая версия базы данных CurURLs полная»
    сделано

    Все самое лучшее,
    - Крис

    Комментарий 8:10 pm Крис Wadge - 9-ое сентября 2008 @

  9. Хорошие предложения Крис!

    В действительности в месте в последующей версии сценария здесь:
    http://www.thecodecave.com/downloads/EasyWPUpdate.txt

    Самая последняя версия этого сценария всегда будет reachable от:
    http://www.thecodecave.com/EasyWPUpdate

    (Который сказал бедный человек I обновленный он в полторе года и действительно теперь, когда я проживу в unix на полностью то время…)

    Комментарий 1:02 am Брайан - 10-ое сентября 2008 @

  10. Я вижу что… не только вы снабдили по-существу такие же вещи я предложил что, вас имеете нерв, котор нужно снабдить его год перед моими предложениями… очень sneaky. И после того как я вполне перезаписал ваше старое одно для моей собственной пользы, слишком! :P Спасибо для быть хорошим спортом, Брайан.

    - Крис

    Комментарий 1:17 am Крис Wadge - 10-ое сентября 2008 @

Питание RSS для комментариев на этом столбе. URL TrackBack

Выйдите комментарий

Приведено в действие WordPress