#!/usr/local/bin/bash # =================================== ====================================== # mirrorpg-config Version 2.7 2017-01-27 17:00 Author: Sergej Qkowlew SqVerMajor=2; SqVerMinor=7; SqVersion="$SqVerMajor.$SqVerMinor" # This file is Public Domain Я передаю этот файл в общественное достояние # =================================== ====================================== # GLOBAL CONFIGURATION PART START ГЛОБАЛЬНЫЕ ПАРАМЕТРЫ КОНФИГУРАЦИИ # Paths must be corrected for YOUR Надо отредактировать пути под конфиг # server configuration, if you want ВАШЕГО хостинга чтобы дать доступ из # to grant access from internet to Интернета к сделанным Вами копиям # your own copy. сайтов. # # If you do not edit this parameters, Если Вы не станете здесь ничего редак- # this script only creates copy, then тировать, скрипт только создаст копии, # you may manually publish them которые можно вручную опубликовать. # ----------------------------------- -------------------------------------- # Main domain for YOUR mirror hall Главное доменное имя Вашего зала. # for example, archive.pencioner.ru Например # SqMyHall=archive.pencioner.ru SqMyHall= # program to convert original domain Конвертация исходного доменного имени # name to our domain name (perl -pe) в "ваше" (программа perl -pe). Это пра- # It's placed in config file because вило помещено в конфиг, так как все до- # the whole domain space of Internet менное пространство Интернета может по- # may be changed in the future. меняться в будущем. # SqRuleMyHall='~s/(.+)\.\w+$/\1.archive.pencioner.ru/gi' SqRuleMyHall= # Main domain for OLD mirror hall Главное доменное имя старого зала SqOldHall=arda.ru # Previous hall site domain. Download Домен сайта старого зала. Отсюда качаем # scripts, .tar.gz archives from here скрипты и .tar.gz архивы сайтов # SqOldHallSite=mirrorpg.archive.pencioner.ru SqOldHallSite=mirrorpg.arda.ru # Converts original domain name to Конвертация исходного доменного имени # domain name on previous mirror hall в доменное имя в предыдущем зале. SqRuleOldHall='~s/(.+)\.\w+$/\1.arda.ru/gi' # If exists, trying to add vhosts here Если непусто, доб вирт хосты сюда # SqApacheConfig=/etc/apache/mirrorpg.conf # If exists - add rules to configs Если непусто, доб вирт хосты сюда # SqNginxDir=/etc/nginx/ # ----------------------------------- -------------------------------------- # # Username and group for chown Имя пользователя и группы для chown # Usable if you have root access Актуально если у вас рутовый доступ. # SqUser=pencioner2 # SqGroup=pencioner2 SqUser= SqGroup= # Path to hosts list directory Путь к каталогу, где лежат виртуалхосты # SqBasePath=/home/pencioner2 SqBasePath= # Subdirectory to document root Подкаталог к корню сайта от его домена # SqBasePath=/docs # SqBasePath=/httpdocs SqHtmlDir= # Subdirectory where logfiles are. Подкаталог где лежат лог файлы хоста # SqLogPath=/home/pencioner2/mirrorpg.arda.ru/logs SqLogPath= # Mask for log files to be analysed Маска анализируемых лог файлов # SqLogFiles=access_* SqLogFiles= # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # Full path to automatic script that Полный путь к скрипту, который # adds virtualhost to webserver conf добавляет вирт хост в конфиг вебсервера # and create document root directory. и создаёт корневой каталог сайта. # Called by SqAddConf function. Вызывается из функции SqAddConf # # 4 params must be accepted by script Скрипт должен принимать 3-4 параметра: # - username (for chown command) имя пользователя (для chown) # - ServerName - original domain 10vek.ru - исходное доменное имя # - ServerAlias - my hall 10vek.archive.pencioner.ru - домен в нашем зале # - ServerAlias - name in old hall 10vek.arda.ru - домен в старом зале # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # original domain must be used as Исходное доменное имя применяется как # subdirectory name and as ServerName имя подкаталога и основное имя хоста, # two others - as aliases. а два других - как алиасы этого хоста. # # If you have no root access - script Если у вас нет рутового доступа, скрипт # must accept and ignore 1st param. должен игнорировать первый параметер. # # If you have no such script, or if Если у Вас такого скрипта нет, или # you have only visual interface to если у Вас есть веб-интерфейс в па- # your hosting control panel, manual нели управления хостингом, придётся # work is your choice. эту часть работы делать вручную. # SqAddHost= SqMyIp= # ----------------------------------- -------------------------------------- # Your hall is the part of hierarchy. Ваш Зал - часть иерархии залов. # Hierarchy title, description, links Название, описание, ссылки иерархии. # If you want to stand alone - clean Если вы хотите существовать в одиночку # out these lines. - очистите эти строки. # If you create your own hierarchy - Если вы создаёте собственную иерархию, # fill them with your own text/link. напишите тут свои текст и линк. SqMyThemeTitle="ролевых сайтов" SqMyThemeDesc="ролевые, игры, мастера, правила," SqMyThemeLink="сюда" # GLOBAL CONFIGURATION PART FINISH КОНЕЦ ГЛОБАЛЬНЫХ ПАРАМЕТРОВ КОНФИГА # =================================== ====================================== if [ ! -z $SqMyHall ] ; then SqReferer="--referer=http://$SqMyHall/$SqVersion/mirrorpg-config" else SqReferer= fi [ -z $SqRuleOldHall ] && SqRuleOldHall='s///g' [ -z $SqRuleMyHall ] && SqRuleMyHall='s///g' for i in config functions generate allsites 1site abandoned childs do [ ! -s ./mirrorpg-$i ] && [ ! -z ${SqOldHall} ] && wget $SqReferer http://mirrorpg.${SqOldHall}/mirrorpg/mirrorpg-$i [ ! -s ./mirrorpg-$i ] && wget $SqReferer http://mirrorpg.arda.ru/mirrorpg/mirrorpg-$i [ ! -s ./mirrorpg-$i ] && echo "No file mirrorpg-$i here. Download it from http://mirrorpg.arda.ru/mirrorpg/$i" [ ! -s ./mirrorpg-$i ] && exit [ ! -x ./mirrorpg-$i ] && chmod a+x ./mirrorpg-$i done for i in mirrorpg1.jpg mirrorpg-good.csv mirrorpg-credits.csv mirrorpg-bad.csv mirrorpg.txt mirrorpg-now.txt valid-html401.png valid-css.gif mirrorpg-childs.txt do [ ! -s $i ] && [ ! -z ${SqOldHall} ] && wget $SqReferer http://mirrorpg.${SqOldHall}/$i [ ! -s $i ] && wget $SqReferer http://mirrorpg.arda.ru/$i [ ! -s $i ] && echo "Warning: No file $i here and download failed" done # =================================== ======================================