Здравствуйте, гость Вход | Регистрация
Наши новости:
|
| Дата поста: | В теме: | За сообщение: | Спасибо сказали: | ||
|---|---|---|---|---|---|
| 16.4.2013, 19:58 | amxbans...? | АльТ | |||
| 19.3.2013, 10:28 | sh скрипты для демок | Был очень занят вот выкладываю PHP скрипт извините что так долго. Index.php <?php /* Simple "HLTV Demos archive" databaseless script Copyright © 2011 CL0NE This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ # # Configure server archives # $servers = array ( 'classic-1' => array( "title" => "[CL0NE] Classic #1", "prefix" => "hltv" ), 'classic-2' => array( "title" => "[CL0NE] Classic #2", "prefix" => "cs" ) ); # Size in bytes function format_size($size, $round = 0) { $sizes = array('B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'); for ($i=0; $size > 1024 && isset($sizes[$i+1]); $i++) $size /= 1024; return round($size, $round)." ".$sizes[$i]; } function browse($path) { global $servers; $count = 0; $data = Array(); $prefix = $servers[$path]['prefix']; $prefix_sz = strlen($prefix) + 1; $offsets = array ( year => $prefix_sz, month => $prefix_sz + 2, day => $prefix_sz + 4, hour => $prefix_sz + 6, minute => $prefix_sz + 8, map => $prefix_sz + 11 ); if(is_dir($path)) if($dir = opendir($path)) { while($file = readdir($dir)) { if (!is_dir($file) && $file[0] != '.') { $name_end = strrpos($file, ".dem"); $name_end = $name_end === FALSE ? strrpos($file, ".gz") : $name_end; if($name_end === FALSE) continue; $tmpfilesize = @filesize($path == '.' ? $file : $path.'/'.$file); $data[$count][year] = substr($file, $offsets[year], 2); $data[$count][month] = substr($file, $offsets[month], 2); $data[$count][day] = substr($file, $offsets[day], 2); $data[$count][hour] = substr($file, $offsets[hour], 2); $data[$count][minute] = substr($file, $offsets[minute], 2); $data[$count][map] = substr($file, $offsets[map], $name_end - $offsets[map]); $data[$count][file] = $file; $data[$count][size] = format_size($tmpfilesize); $data[$count][path] = $path == '.' ? $file : $path.'/'.$file; $count++; } } closedir($dir); } echo '<table class="main" cellspacing="0" cellpadding="2"> <tr> <th style="width: 10%; padding-left: 10px;"> Date</th> <th style="width: 10%;"> Time</th> <th style="width: 25%;"> Map</th> <th style="width: 15%;"> Size</th> <th style=""> Link</th> </tr>'; if(count($data) > 0) { sort($data); $data = array_reverse($data); $ll = 0; foreach($data as $field) { echo '<tr'.($ll?' class="ll"':'').'> <td>'.$field[day].'.'.$field[month].'.'.$field[year].'</td> <td>'.$field[hour].':'.$field[minute].'</td> <td>'.$field[map].'</td> <td>'.$field[size].'</td> <td><a href="'.$field[path].'">'.$field[file].'</a></td> </tr>'; $ll = !$ll; } } else { echo '<tr><td class="ll" colspan="5" align="center">Нет демо</td></tr>'; } echo '</table>'; } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> <style type="text/css"> body { padding: 0px; margin: 0px; text-align: center; background-color: #1F1F1F; color: #6BA9BF; font-size: 9pt; font-family: sans-serif; } #wrapper { margin: 0 auto; padding: 0em 0.5em; max-width: 960px; min-width: 760px; width: auto !important; } ul.menu { list-style-type: none; margin: 0em; display: inline; font-size: 11pt; } ul.menu li { padding-bottom: 1px; border-right: solid 1px #313A3F; border-bottom: solid 1px #313A3F; display: inline-block; float: left; } ul.menu li:hover { border-bottom: solid 1px #6BA9BF; padding-bottom: 0px; } ul.menu li a { display: block; padding: 3px 1em; } ul.menu a:hover { padding: 3px 1em 4px 1em; background-color: #313A3F; } a { color: #6BA9BF !important; text-decoration:none; } h1.title { clear: left; text-shadow: 1px 1px 1px #666, -1px -1px 1px #000; } .main { width: 99%; text-align: left; border: #313A3F solid 1px; } .main th { border-bottom: solid 2px #313A3F; color: #4F6F7F; font-weight: normal; background-color: #262C2F; background: url('bgth.gif') repeat-x scroll center bottom #222222; color: #EFEFEF; text-shadow: 1px 1px 1px #555, -1px -1px 1px #000; } .main tr:hover { background-color: #272F2F; } .ll { background-color: #313A3F; } #footer { background-color: #272F2F; border: 1px solid #3f3f3f; padding: 1em; margin: 0em 0em 0.25em 0em; } </style> </head> <body> <div id="wrapper" align="center"> <div style="border: green solid 0px; padding-bottom: 1em;"> <ul class="menu"> <li style="border-left: solid 3px #3f6fEF;"><a href="http://127.0.0.1/">На сайт</a></li> <li><a href="http://127.0.0.1/">Банлист</a></li> <li><a href="http://google.com./">В гугл?</a></li> </ul> <h1 class="title">HLTV Demos</h1> </div> <div style="min-height: 450px; padding-bottom: 1em;"> <form action="" method="get"> <span style="display: inline-block; font-weight: bold; margin-right: 0.5em; font-size: 1.1em;">Server: </span> <select name="server"> <?php foreach ($servers as $key => $value) { echo '<option'.( $key == $_GET['server'] ? ' selected' : '').' value="'.$key.'">'.$value['title'].'</option>'; } ?> </select> <button type="submit">Go</button> </form> <?php if( isset($servers[$_GET['server']]) ) browse($_GET['server']); ?> </div> <div id="footer">HLTV demos archive. [C] CL0NE</div> </div> </body> </html> |
3a4oT, drivemaster | ||
| 14.3.2013, 16:55 | Проблема с AMXBans 6.0 Gm 1.6 | MONOLITS | |||
| 8.2.2013, 14:28 | Bright Game Panel - Лучшая панель, для личного использования. | DEN1 | |||
| 11.1.2013, 15:29 | sh скрипты для демок | f1nik | |||
| 11.1.2013, 15:29 | sh скрипты для демок | drivemaster | |||
| 2.1.2013, 19:46 | sh скрипты для демок | Готовых нет, но можно написать, опять-же, за $ Дабы не быть пустозвоном выкладываю скрипт. Сразу говорю скрипт не мой, писал его не я. Scriptname.sh #!/bin/bash ## ## Скрипт архивирует демки, складывает в отдельный ## каталог и удаляет старые [c] CL0NE ## PATH_TO_DEMOS[0]="/полный_путь_до_демок/"; PATH_TO_DEMOS[1]="/полный_путь_до_демок/"; PATH_TO_DEMOS[1]="/полный_путь_до_демок/"; OUT_PATH[0]="/полный_путь_до_места_куда_вы_хотите_перемес ить_демки/"; OUT_PATH[1]="/полный_путь_до_места_куда_вы_хотите_перемес ить_демки/"; OUT_PATH[2]="/полный_путь_до_места_куда_вы_хотите_перемес ить_демки/"; OLDER_THAN=21; IFS=$'\n' echo echo "[ Removing old and archiving new demos ]" echo for (( i = 0; i < "${#PATH_TO_DEMOS[@]}"; ++i)); do DIR=${PATH_TO_DEMOS[$i]}; OUT=${OUT_PATH[$i]}; echo "Dir: $DIR"; echo "Out: $OUT"; find "$DIR" -name '*.dem' -mtime +$OLDER_THAN -exec rm {} \; find "$OUT" -name '*.gz' -mtime +$OLDER_THAN -exec rm {} \; echo "Cleaned"; mkdir -p $OUT for file in `find "$DIR" -mmin +5 -name '*.dem' -print` do gzip -9 $file echo " `basename $file`" mv -ft "$OUT" "$file".gz done echo "Archived"; echo done ## ## В данном скрипте разобрана ситуация когда имеется 3 сервера на которых пишутся демки, скрипт обрабатывает т.е. архивирует и удаляет исходники из директории в которой они были, а архивы переносит в указаную вами директорию. |
3a4oT, Paster, XyLiGaN | ||
| 24.12.2012, 20:42 | CentOS - вопросы. | listen_address=ваш ип(внутрений или внешний взависимости есть ли маршрутизатор за тачкой) этот параметр должен быть в vsftpd.conf А вообще я бы вам посоветовал pure-ftp гораздо проще) + полезный FAQ |
gentoos | ||
| 24.12.2012, 20:33 | CentOS - вопросы. | Версия : 2.2.2 Ошибка : Статус: Соединяюсь с ***... Ответ: fzSftp started Команда: open "root@***" 22 Ошибка: Network error: Connection refused Ошибка: Невозможно подключиться к серверу Статус: Ожидание повтора... /etc/selinux/config и поправьте параметр SELINUX на SELINUX=disabled и параметр SELINUXTYPE должен выглядеть так SELINUXTYPE=targeted И вопрос на встречу не создавали ли вы сертификат для доступа по фтп? |
gentoos | ||
| 24.12.2012, 19:16 | CentOS - вопросы. | Нехрен минимал ставить .Гемора больше заработал, я когда ставил СД то никаких проблем не видел, все запускалось. Минимал ставят для того чтобы ничего лишнего не было как в других дистрибутивах, только заточка и оптимизация системы дает прирост к производительности. |
gentoos | ||
| 24.12.2012, 18:24 | CentOS - вопросы. | Тема превратилась в мануал по установке и заточке Centos 6 для CS)) |
gentoos | ||
| 29.8.2012, 19:51 | Как уменьшить пинг на сервере? | Отправлять сигналы надо просто быстрее скорости света. Чтобы он долетал быстрее до игрока и обратно. mp_einstein_theory "0" mp_packet_speed "300000000" (поменять на побольше, порядка 5*10^8) Еще можно убрать задержку на маршрутизаторах (узлах) провайдеров mp_packet_s_migalkoi "1" Ахахахха, я физик поржал :D Еще можно позвать эктрасенса который силой мысли изгоняет лаги и повышает фпс до запредельных высот по шкале Рихтера:) |
terskiys | ||