Поиск по блогу

суббота, 2 мая 2015 г.

Устанавливаем Revive Adserver на декстопный Kali (Debian) для тестирования

Здесь устанавливаем Revive Adserver на Kali (Debian). Поскольку у меня обычно подобные процедуры происходили в раздражающей спешке, то я предварительно решил "вспомнить" все проблемы, которые возникали при подобных установках. Вспоминание LAMP было в предыдущих постах, а здесь я решил предварительно вспомнить про контрольные суммы файлов, архиватор tar, назначение владельцев директорий и прав доступа к папкам.
Про права адеялся найти в мануале, но ничего вразумитеьного не нашел. Потому установил все под рутом. Решил сначала запустить сайт, протестировать, а уж потом начать эксперименты с малопонятными владельцами процессов вроде www-data. Зато скрипт установки выполнился почти без проблем. Вот только к заранее созданной БД он не подключился. Но создал новую...
Сайт работает хорошо. Пароль для админки такой же, как и для Kali

In [ ]:
http://127.0.0.1/test.php # не забыть про первую проверку

Начнем с проверки контрольной суммы файла Контрольные суммы MD5 и SHA. Проверка хэш-сумм в Linux

Но первая команда, которую я нагуглил не очень понятна. Что это за сумма? Зато потом все сходится

In [4]:
!cksum --help
Usage: cksum [FILE]...
  or:  cksum [OPTION]
Print CRC checksum and byte counts of each FILE.

      --help     display this help and exit
      --version  output version information and exit

Report cksum bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
For complete documentation, run: info coreutils 'cksum invocation'
In [2]:
!cksum /home/kiss/Downloads/revive-adserver-3.2.0.tar.gz
2744221336 9541783 /home/kiss/Downloads/revive-adserver-3.2.0.tar.gz

Теперь воспользуемся рекомендациями из ссылки в заголовке параграфа и проверим файл. Сначала копипаст со страницы загрузки, а потом вычисленные суммы.

In [ ]:
Check sums:

    revive-adserver-3.2.0.zip:
        sha256: 73a4a52b45e328f906b433853a9135deccad150ba2eb1d0f88eb5df4f24e69c8
        md5: 99e0118faf17d76d6a566e27a9b91986
    revive-adserver-3.2.0.tar.gz:
        sha256: a4625c73ecf9d61d68791166cf613895ea195e317e75744350bb733aa2a26454
        md5: ee41e803000cb19a8b2f536968486209
In [5]:
!md5sum /home/kiss/Downloads/revive-adserver-3.2.0.tar.gz
ee41e803000cb19a8b2f536968486209  /home/kiss/Downloads/revive-adserver-3.2.0.tar.gz
In [6]:
!shasum /home/kiss/Downloads/revive-adserver-3.2.0.tar.gz
261ec11abed0e71838f6c8de6426895d5f9d73cc  /home/kiss/Downloads/revive-adserver-3.2.0.tar.gz

Теперь надо бы распаковать пакет

In [ ]:
!cd /var/www/
In [ ]:
root@kali:/var/www# mkdir adsrv
root@kali:/var/www# ls
adsrv  index.html  test.php
root@kali:/var/www# chgrp www-data adsrv -v
changed group of `adsrv' from root to www-data
root@kali:/var/www# /etc/init.d/apache2 restart
[ ok ] Restarting web server: apache2 ... waiting .
root@kali:/var/www# service apache2 status
Apache2 is running (pid 4104).
root@kali:/var/www# 

Следующие команды выполним в консоли

In [ ]:
!cd adsrv
!tar -zxvf /home/kiss/Downloads/revive-adserver-3.2.0.tar.gz  # а для создания архива набор -zcvf
In [9]:
!ls /var/www -lF
total 12
drwxr-xr-x 3 root www-data 4096 May  5 16:05 adsrv/
-rw-r--r-- 1 root root      177 Jan  8  2014 index.html
-rw-r--r-- 1 root root       24 May  1 20:36 test.php
In [10]:
!ls /var/www/adsrv -lF
total 4
drwxr-xr-x 9 root root 4096 Apr 28 12:41 revive-adserver-3.2.0/

А далее запустим скрипт

Пока все будем выолнять от имени суперпользователя, у нас проект учебный, а потом надо не забыть поменять не только права доступа, но и хозяев.

In [ ]:
Он просит поменять разрешения... 
In [ ]:
File permission errors have been detected, and must be fixed before you can continue.
To fix the errors on a Linux system, try typing in the following command(s):
chmod -R a+w /var/www/revive-adserver/var
chmod -R a+w /var/www/revive-adserver/var/cache
chmod -R a+w /var/www/revive-adserver/var/plugins
chmod -R a+w /var/www/revive-adserver/var/templates_compiled
chmod -R a+w /var/www/revive-adserver/plugins
chmod -R a+w /var/www/revive-adserver/www/admin/plugins
chmod -R a+w /var/www/revive-adserver/www/images
For more help, please see the Revive Adserver documentation. 
In [ ]:
root@kali:/var/www# ls -lF /var/www/revive-adserver/var
total 12
drwxr-xr-x 2 root root 4096 May  5 16:16 cache/
drwxr-xr-x 4 root root 4096 May  5 16:16 plugins/
drwxr-xr-x 2 root root 4096 May  5 16:16 templates_compiled/
-rw-r--r-- 1 root root    0 May  5 16:16 UPGRADE
root@kali:/var/www# chmod -R a+w /var/www/revive-adserver/var
root@kali:/var/www# ls -lF /var/www/revive-adserver/var
total 12
drwxrwxrwx 2 root root 4096 May  5 16:16 cache/
drwxrwxrwx 4 root root 4096 May  5 16:16 plugins/
drwxrwxrwx 2 root root 4096 May  5 16:16 templates_compiled/
-rw-rw-rw- 1 root root    0 May  5 16:16 UPGRADE

Осталось выполнить только три команды, и все будет разрешено всем...

In [ ]:
root@kali:/var/www# chmod -R a+w /var/www/revive-adserver/plugins
root@kali:/var/www# chmod -R a+w /var/www/revive-adserver/www/admin/plugins
root@kali:/var/www# chmod -R a+w /var/www/revive-adserver/www/images

После этого перезагрузим страничку со скриптом установки, и да, перейдем к базе данных.

In [ ]:
Вот данные из консоли, я эту базу создал еще вчера, сейчас проверил, вот параметры:
In [ ]:
mysql> use openx_1;
Database changed
mysql> status
--------------
mysql  Ver 14.14 Distrib 5.5.43, for debian-linux-gnu (i686) using readline 6.2

Connection id:  49
Current database: openx_1
Current user:  root@localhost
SSL:   Not in use
Current pager:  stdout
Using outfile:  ''
Using delimiter: ;
Server version:  5.5.43-0+deb7u1 (Debian)
Protocol version: 10
Connection:  Localhost via UNIX socket
Server characterset: latin1
Db     characterset: latin1
Client characterset: utf8
Conn.  characterset: utf8
UNIX socket:  /var/run/mysqld/mysqld.sock
Uptime:   2 days 3 hours 26 min 27 sec

Threads: 1  Questions: 664  Slow queries: 0  Opens: 189  Flush tables: 1  Open tables: 41  Queries per second avg: 0.003
--------------

Сразу не получилось, вот ошибка

In [ ]:
MDB2 Error: connect failed
connect: [Error message: Access denied for user 'root@localhost'@'localhost' (using password: YES)] [Native code: 1045] [Native message: Access denied for user 'root@localhost'@'localhost' (using password: YES)]
Installation failed to create the database openx_1 

Знакомая история, надо было задать просто root, а не 'root@localhost'

Database Settings
 
  Database will be created if it does not exist
 
 
 
 
 
 
 
  See more database fields...

Да не тут-то было. Хоть тресни, ничего не помогает. Час ушел на попытки найти причину. Наконец обратил внимание на надпись "If not the database will be created". Задал новое имя для БД openx_2 и не стал задавать пароль для пользователя БД без пароля...

In [ ]:
mysql> use openx_2;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
In [ ]:
mysql> status
--------------
mysql  Ver 14.14 Distrib 5.5.43, for debian-linux-gnu (i686) using readline 6.2

Connection id:  61
Current database: openx_2
Current user:  root@localhost
SSL:   Not in use
Current pager:  stdout
Using outfile:  ''
Using delimiter: ;
Server version:  5.5.43-0+deb7u1 (Debian)
Protocol version: 10
Connection:  Localhost via UNIX socket
Server characterset: latin1
Db     characterset: utf8
Client characterset: utf8
Conn.  characterset: utf8
UNIX socket:  /var/run/mysqld/mysqld.sock
Uptime:   45 min 59 sec

Threads: 1  Questions: 1621  Slow queries: 0  Opens: 279  Flush tables: 1  Open tables: 98  Queries per second avg: 0.587
--------------

Да, еще конечно надо, чтобы сервисы apache2 и mysql работали... (шутка).

Разбираться, почему так получилось не стал..., скорее начал пробоват админку. Все работает. Создал объявление и страничку для его показа. Попробовал один варинт скрипта... Работает, зараза...

Пароль для админки сайта

Такой же, как и для Kali, что неправильно..., но зато я его усановил, наконец...

Приложения

In [7]:
!tar --help
Usage: tar [OPTION...] [FILE]...
GNU `tar' saves many files together into a single tape or disk archive, and can
restore individual files from the archive.

Examples:
  tar -cf archive.tar foo bar  # Create archive.tar from files foo and bar.
  tar -tvf archive.tar         # List all files in archive.tar verbosely.
  tar -xf archive.tar          # Extract all files from archive.tar.

 Main operation mode:

  -A, --catenate, --concatenate   append tar files to an archive
  -c, --create               create a new archive
  -d, --diff, --compare      find differences between archive and file system
      --delete               delete from the archive (not on mag tapes!)
  -r, --append               append files to the end of an archive
  -t, --list                 list the contents of an archive
      --test-label           test the archive volume label and exit
  -u, --update               only append files newer than copy in archive
  -x, --extract, --get       extract files from an archive

 Operation modifiers:

      --check-device         check device numbers when creating incremental
                             archives (default)
  -g, --listed-incremental=FILE   handle new GNU-format incremental backup
  -G, --incremental          handle old GNU-format incremental backup
      --ignore-failed-read   do not exit with nonzero on unreadable files
      --level=NUMBER         dump level for created listed-incremental archive
  -n, --seek                 archive is seekable
      --no-check-device      do not check device numbers when creating
                             incremental archives
      --no-seek              archive is not seekable
      --occurrence[=NUMBER]  process only the NUMBERth occurrence of each file
                             in the archive; this option is valid only in
                             conjunction with one of the subcommands --delete,
                             --diff, --extract or --list and when a list of
                             files is given either on the command line or via
                             the -T option; NUMBER defaults to 1
      --sparse-version=MAJOR[.MINOR]
                             set version of the sparse format to use (implies
                             --sparse)
  -S, --sparse               handle sparse files efficiently

 Overwrite control:

  -k, --keep-old-files       don't replace existing files when extracting
      --keep-newer-files     don't replace existing files that are newer than
                             their archive copies
      --no-overwrite-dir     preserve metadata of existing directories
      --overwrite            overwrite existing files when extracting
      --overwrite-dir        overwrite metadata of existing directories when
                             extracting (default)
      --recursive-unlink     empty hierarchies prior to extracting directory
      --remove-files         remove files after adding them to the archive
  -U, --unlink-first         remove each file prior to extracting over it
  -W, --verify               attempt to verify the archive after writing it

 Select output stream:

      --ignore-command-error ignore exit codes of children
      --no-ignore-command-error   treat non-zero exit codes of children as
                             error
  -O, --to-stdout            extract files to standard output
      --to-command=COMMAND   pipe extracted files to another program

 Handling of file attributes:

      --atime-preserve[=METHOD]   preserve access times on dumped files, either
                             by restoring the times after reading
                             (METHOD='replace'; default) or by not setting the
                             times in the first place (METHOD='system')
      --delay-directory-restore   delay setting modification times and
                             permissions of extracted directories until the end
                             of extraction
      --group=NAME           force NAME as group for added files
      --mode=CHANGES         force (symbolic) mode CHANGES for added files
      --mtime=DATE-OR-FILE   set mtime for added files from DATE-OR-FILE
  -m, --touch                don't extract file modified time
      --no-delay-directory-restore
                             cancel the effect of --delay-directory-restore
                             option
      --no-same-owner        extract files as yourself (default for ordinary
                             users)
      --no-same-permissions  apply the user's umask when extracting permissions
                             from the archive (default for ordinary users)
      --numeric-owner        always use numbers for user/group names
      --owner=NAME           force NAME as owner for added files
  -p, --preserve-permissions, --same-permissions
                             extract information about file permissions
                             (default for superuser)
      --preserve             same as both -p and -s
      --same-owner           try extracting files with the same ownership as
                             exists in the archive (default for superuser)
  -s, --preserve-order, --same-order
                             sort names to extract to match archive

 Device selection and switching:

  -f, --file=ARCHIVE         use archive file or device ARCHIVE
      --force-local          archive file is local even if it has a colon
  -F, --info-script=NAME, --new-volume-script=NAME
                             run script at end of each tape (implies -M)
  -L, --tape-length=NUMBER   change tape after writing NUMBER x 1024 bytes
  -M, --multi-volume         create/list/extract multi-volume archive
      --rmt-command=COMMAND  use given rmt COMMAND instead of rmt
      --rsh-command=COMMAND  use remote COMMAND instead of rsh
      --volno-file=FILE      use/update the volume number in FILE

 Device blocking:

  -b, --blocking-factor=BLOCKS   BLOCKS x 512 bytes per record
  -B, --read-full-records    reblock as we read (for 4.2BSD pipes)
  -i, --ignore-zeros         ignore zeroed blocks in archive (means EOF)
      --record-size=NUMBER   NUMBER of bytes per record, multiple of 512

 Archive format selection:

  -H, --format=FORMAT        create archive of the given format

 FORMAT is one of the following:

    gnu                      GNU tar 1.13.x format
    oldgnu                   GNU format as per tar <= 1.12
    pax                      POSIX 1003.1-2001 (pax) format
    posix                    same as pax
    ustar                    POSIX 1003.1-1988 (ustar) format
    v7                       old V7 tar format

      --old-archive, --portability
                             same as --format=v7
      --pax-option=keyword[[:]=value][,keyword[[:]=value]]...
                             control pax keywords
      --posix                same as --format=posix
  -V, --label=TEXT           create archive with volume name TEXT; at
                             list/extract time, use TEXT as a globbing pattern
                             for volume name

 Compression options:

  -a, --auto-compress        use archive suffix to determine the compression
                             program
  -I, --use-compress-program=PROG
                             filter through PROG (must accept -d)
  -j, --bzip2                filter the archive through bzip2
  -J, --xz                   filter the archive through xz
      --lzip                 filter the archive through lzip
      --lzma                 filter the archive through xz
      --lzop
      --no-auto-compress     do not use archive suffix to determine the
                             compression program
  -z, --gzip, --gunzip, --ungzip   filter the archive through gzip
  -Z, --compress, --uncompress   filter the archive through compress

 Local file selection:

      --add-file=FILE        add given FILE to the archive (useful if its name
                             starts with a dash)
      --backup[=CONTROL]     backup before removal, choose version CONTROL
  -C, --directory=DIR        change to directory DIR
      --exclude=PATTERN      exclude files, given as a PATTERN
      --exclude-backups      exclude backup and lock files
      --exclude-caches       exclude contents of directories containing
                             CACHEDIR.TAG, except for the tag file itself
      --exclude-caches-all   exclude directories containing CACHEDIR.TAG
      --exclude-caches-under exclude everything under directories containing
                             CACHEDIR.TAG
      --exclude-tag=FILE     exclude contents of directories containing FILE,
                             except for FILE itself
      --exclude-tag-all=FILE exclude directories containing FILE
      --exclude-tag-under=FILE   exclude everything under directories
                             containing FILE
      --exclude-vcs          exclude version control system directories
  -h, --dereference          follow symlinks; archive and dump the files they
                             point to
      --hard-dereference     follow hard links; archive and dump the files they
                             refer to
  -K, --starting-file=MEMBER-NAME
                             begin at member MEMBER-NAME in the archive
      --newer-mtime=DATE     compare date and time when data changed only
      --no-null              disable the effect of the previous --null option
      --no-recursion         avoid descending automatically in directories
      --no-unquote           do not unquote filenames read with -T
      --null                 -T reads null-terminated names, disable -C
  -N, --newer=DATE-OR-FILE, --after-date=DATE-OR-FILE
                             only store files newer than DATE-OR-FILE
      --one-file-system      stay in local file system when creating archive
  -P, --absolute-names       don't strip leading `/'s from file names
      --recursion            recurse into directories (default)
      --suffix=STRING        backup before removal, override usual suffix ('~'
                             unless overridden by environment variable
                             SIMPLE_BACKUP_SUFFIX)
  -T, --files-from=FILE      get names to extract or create from FILE
      --unquote              unquote filenames read with -T (default)
  -X, --exclude-from=FILE    exclude patterns listed in FILE

 File name transformations:

      --strip-components=NUMBER   strip NUMBER leading components from file
                             names on extraction
      --transform=EXPRESSION, --xform=EXPRESSION
                             use sed replace EXPRESSION to transform file
                             names

 File name matching options (affect both exclude and include patterns):

      --anchored             patterns match file name start
      --ignore-case          ignore case
      --no-anchored          patterns match after any `/' (default for
                             exclusion)
      --no-ignore-case       case sensitive matching (default)
      --no-wildcards         verbatim string matching
      --no-wildcards-match-slash   wildcards do not match `/'
      --wildcards            use wildcards (default for exclusion)
      --wildcards-match-slash   wildcards match `/' (default for exclusion)

 Informative output:

      --checkpoint[=NUMBER]  display progress messages every NUMBERth record
                             (default 10)
      --checkpoint-action=ACTION   execute ACTION on each checkpoint
      --full-time            print file time to its full resolution
      --index-file=FILE      send verbose output to FILE
  -l, --check-links          print a message if not all links are dumped
      --no-quote-chars=STRING   disable quoting for characters from STRING
      --quote-chars=STRING   additionally quote characters from STRING
      --quoting-style=STYLE  set name quoting style; see below for valid STYLE
                             values
  -R, --block-number         show block number within archive with each
                             message
      --show-defaults        show tar defaults
      --show-omitted-dirs    when listing or extracting, list each directory
                             that does not match search criteria
      --show-transformed-names, --show-stored-names
                             show file or archive names after transformation
      --totals[=SIGNAL]      print total bytes after processing the archive;
                             with an argument - print total bytes when this
                             SIGNAL is delivered; Allowed signals are: SIGHUP,
                             SIGQUIT, SIGINT, SIGUSR1 and SIGUSR2; the names
                             without SIG prefix are also accepted
      --utc                  print file modification times in UTC
  -v, --verbose              verbosely list files processed
      --warning=KEYWORD      warning control
  -w, --interactive, --confirmation
                             ask for confirmation for every action

 Compatibility options:

  -o                         when creating, same as --old-archive; when
                             extracting, same as --no-same-owner

 Other options:

  -?, --help                 give this help list
      --restrict             disable use of some potentially harmful options
      --usage                give a short usage message
      --version              print program version

Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.

The backup suffix is `~', unless set with --suffix or SIMPLE_BACKUP_SUFFIX.
The version control may be set with --backup or VERSION_CONTROL, values are:

  none, off       never make backups
  t, numbered     make numbered backups
  nil, existing   numbered if numbered backups exist, simple otherwise
  never, simple   always make simple backups

Valid arguments for the --quoting-style option are:

  literal
  shell
  shell-always
  c
  c-maybe
  escape
  locale
  clocale

*This* tar defaults to:
--format=gnu -f- -b20 --quoting-style=escape --rmt-command=/usr/sbin/rmt
--rsh-command=/usr/bin/rsh

Report bugs to <bug-tar@gnu.org>.


Посты чуть ниже также могут вас заинтересовать

6 комментариев:

  1. https://www.monetizemore.com/blog/top-8-ad-servers-for-publishers/
    TOP AD SERVERS LIST IN 2019
    The following products represent the best of 3rd party ad servers available in 2019.

    1. Doubleclick For Publishers
    6. Broadstreet
    2. OpenX
    7. AdGear For Publishers
    3. AdZerk
    8. AerServe
    4. Zedo
    9. Smart Ad Server
    5. Verizon Media

    ОтветитьУдалить
  2. https://blog.ad-juster.com/how-to-choose-the-right-ad-server-plus-10-ad-servers-reviewed/

    How to Choose the Right Ad Server (Plus Top 10 Ad Servers Reviewed)

    ОтветитьУдалить
  3. revive adserver hosting
    https://www.google.com/search?rlz=1C1EJFA_enRU656RU656&biw=1348&bih=621&ei=1npxXJPuGamIrwT-y6jQCg&q=revive+adserver+hosting&oq=%D1%80%D1%89%D1%8B%D0%B5%D1%88%D1%82%D0%BFRevive+AdServer&gs_l=psy-ab.1.0.0i8i13i30.59957.63489..67170...0.0..0.95.578.7......0....1..gws-wiz.......0i71j35i304i39j0i13.pzhItmteKa8

    ОтветитьУдалить
  4. Best Web Hosting Services of 2019
    Keep your website running smoothly with a business hosting company that guarantees you good uptime, fast load times and easy setup.

    https://webhosting.top10.com/?utm_source=google&kw=best%20website%20hosting&c=329917279124&t=search&p=&m=b&adpos=1t1&dev=c&devmod=&mobval=0&network=g&campaignid=1691581617&adgroupid=66343474459&targetid=kwd-10055390&interest=&physical=9047025&feedid=&a=2806&ts=hi&topic=&gclid=Cj0KCQiA-8PjBRCWARIsADc18TJWdUpO57ZORJGBCw3a0LfhT72azQx5FArXA4ZBC1JLiNbR4e49XOkaAgMcEALw_wcB

    ОтветитьУдалить
  5. https://www.plothost.com/apps/reviveadserver-hosting/

    Revive Adserver: For Publishers, Advertisers, and Ad Networks
    The project Revive Adserver began its journey in the Summer of 2013. It has a global team of consultants and developers that lend their expertise to develop the ad serving system, the plug-ins for the software, and for technical services. They give training and offer consults to the active Revive Adserver community!

    ОтветитьУдалить
  6. https://www.thefreecountry.com/javascript/banner-rotation.shtml

    Free Banner Rotation JavaScripts: Rotate Your Pictures, Advertisements and Banners
    Simple-Rotating-Banner
    This script rotates whatever you want (banners, pictures, advertisements, etc) on your page. Note that it does not randomly display one banner per visitor. Rather, it actually goes through your list and displays all of them, one after another like a slide show, if your visitor remains at that page long enough. You can set the amount of time each banner is shown before going to the next one, as well the number of times the banners rotate. The banners (etc) are placed in a linked list on your web page itself, and are not visible initially, until the script displays them.

    Magic Image Rotation
    This script rotates your pictures, photos or other types of images along with their associated links (that is, each image can have different target links). The first image that is shown is random, and the subsequent images will be shown in sequence (as far as I can tell). The site's demo uses the script as a sort of photo slideshow.

    ESPBanner Script
    This banner rotation script will automatically switch the advertisements displayed on your site while your page is being displayed. It can handle Flash, images and other types of banners, and allows you to display two or more banners on the same page.

    ОтветитьУдалить