snoopcatt |
|
Темы:
33
Сообщения:
286
Участник с: 16 января 2010
|
src http://pastebin.com/a4VhnSK2 |
snoopcatt |
|
Темы:
33
Сообщения:
286
Участник с: 16 января 2010
|
Annoahimне думаю. щас neko.ftemp.net висит на роутере, а на роутере debian, да и там проц 240 мгц, какое нафиг build service? ноут в ремонте, компьютер не всегда включен.. |
snoopcatt |
|
Темы:
33
Сообщения:
286
Участник с: 16 января 2010
|
ну уж напишите) вот пример недоморды) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"> <html><head> <title>Arch Packaging System</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head> <body bgcolor="black" text="white"><img src='http://www.archlinux.org/media/archnavbar/archlogo.png' /><br><small> <?php $page = $_GET["action"]; $name = $_POST["name"]; $pkg = $_POST['package']; $abs = "/home/neko/www/abs/abs" ; if($pkg) { $fh = fopen('stat/to_approve','a+'); flock($fp, 1); fputs($fh,"$pkg\n"); flock($fp, 3); fclose($fh); print('Завяка на добавление пакета отправлена...<br>'); } if($name) { if(is_uploaded_file($_FILES["upload"]["tmp_name"])) { move_uploaded_file($_FILES["upload"]["tmp_name"], "/home/neko/www/abs/stat/user/$name"); $fh = fopen('stat/to_approve','a+'); flock($fp, 1); fputs($fh,"$name\n"); flock($fp, 3); fclose($fh); print('Завяка на добавление пакета отправлена...<br>'); } else { echo("Ошибка загрузки файла"); } } $log = exec('tail -n3 stat/logfile|while read ln; do echo -ne "$ln<br />"; done '); $repo_address = exec("$abs get_repo_address"); $last_sync = exec("$abs get_last_sync_date"); $last_build = exec("$abs get_last_build_date"); $last_update = exec("$abs get_last_update_date"); $to_approve = exec("$abs get_what_to_approve"); $update_interval = exec("$abs get_update_interval"); $table = exec("$abs get_pkg_table"); print("<b>$log</b>"); print("<br><font color='#42aaff'> ... <br> $repo_address <br> ... <br /></font><br>"); print("До обновления осталось: $update_interval <br />"); print("Последняя синхронизация: $last_sync <br />"); print("Последняя пересборка: $last_build <br />"); print("Последнее обновление репозитория: $last_update <br /><br />"); print("Ожидают подтверждения: $to_approve <br />"); print("Доступные пакеты [<a href='index.php?action=add'>добавить</a>][<a href='index.php?action=upload'>загрузить</a>]: <br />"); print("<table><tr><td>Пакет</td><td>Версия</td><td>Статус</td></tr>"); print($table); print("</table><br />"); if($page == 'add') { print('Введите название пакета из AUR :'); print('<form action="index.php" name="add" method="post">'); print('<input type="text" name="package" size="50">'); print('<input name="Submit" type=submit value="Добавить">'); print('</form>'); } if($page == 'upload') { print('Введите имя пакета: <br> <form action="index.php" method="post" enctype="multipart/form-data"> <input type="text" name="name" size="50"><br> Выберите PKGBUILD: <br> <input type="file" name="upload"><br> <input type="submit" value="Загрузить"><br> </form>' ); } ?> </small></body></html> |
snoopcatt |
|
Темы:
33
Сообщения:
286
Участник с: 16 января 2010
|
[ -z "`echo $pkg|grep -E 'git|cvs|svn'`" ] && [ "`md5sum PKGBUILD|awk '{ print $1 }'`" == "`md5sum pkgbuild~ 2>&-|awk '{ print $1 }'`" ] && error='MD5' 2) если md5sum старого pkgbuild'а не совпадает с новым - принудительная пересборка |
snoopcatt |
|
Темы:
33
Сообщения:
286
Участник с: 16 января 2010
|
ну вообще, основная масса пакетов идёт из AUR'а. например, добавил ты тот же qutim. система его собрала. один раз. теперь, когда по cron'у наступило время следущей сборки, система синхронизирует PKGBUILD'ы, и если MD5 старого PKGBUILD == MD5 нового PKGBUILD, то ничего пересобирать не надо. функция добавления своего PKGBUILD это на случай “очень надо, а на AUR лень”. добавлять можно не только *PKGBUILD, можно *zip |
snoopcatt |
|
Темы:
33
Сообщения:
286
Участник с: 16 января 2010
|
незнаю, если честно.. я даже не знаю как на моей >i686 AMD Athlon™ II Dual-Core M320 собрать x86_64 пакет стандартными средствами :( |
snoopcatt |
|
Темы:
33
Сообщения:
286
Участник с: 16 января 2010
|
вот, делать было нечего - за неделю, с переменным успехом борясь с ленью, сделал данный сервис. что же это и для чего он нужен? все мы знаем о таком замечательном явлении как AUR. там мы можем найти пакеты, недоступные в оффициальном репозитории. почти весь софт, что есть для Linux, есть в AUR. да если и нету - написать PKGBUILD дело пяти минут. но есть у АУРа один маленький недостаток - он не синхронизируется вместе с остальными пакетами (я про pacman -Suy). да, можно использовать yaourt -Suy –aur –devel и ждать завершения обновления системы час, а то и больше (а вдруг мы firefox или ooo компилим?) или попросту хотим иметь под рукой бинарные копии нужных пакетов из AUR.. идея навеяна репозитарием ARCHSTUFF. там собраны самые популярные пакеты из AUR, но “немножко” тухлые - два с лишним месяца запоздания. вот и написал я пару скриптов для автоматизации всего этого. знакомьтесь - Arch Build Service! полуавтоматический репозиторий, который сам обновляет и пересобирает пакеты, указанные заранее. какие именно пакеты? какие захотите! если вам, например, нужен psi-plus-svn - просто зайдите на ABS, нажмите “добавить”, введите название - после проверки админом пакет будет добавлен. нет пакета в AUR? написали PKGBUILD, но не хотите тратить ресурсы машины? хотите иметь всегда свежую версию пакета, но лень самому пересобирать каждый день? добавьте PKGBUILD в ABS, и каждый день он сам будет rebuild'иться! писал для себя, но идею одобрили многие - так что кидаю вам добро пожаловать! http://neko.ftemp.net/abs/ |
snoopcatt |
|
Темы:
33
Сообщения:
286
Участник с: 16 января 2010
|
F.T.A.!это инструмент для автоматической настройки сете. NetworkManager нацелен на GTKшный GUI, а у Wicd есть консольный интерфейс (CLI и Curses - т.е. неинтерактивный и интерактивный). NM лучше без nm-applet не использовать, так что если гуи упадут, то к вайфаю не подключишься. а вот wicd можно хоть сто раз из консоли пустить. CLI -snoopcattникогда о таких не слышал - это гуишный фронтэнд i{f,w}config и dhcpd?? $ wicd-cli –wireless -d IP: 192.168.10.106 Essid: dlink Bssid: 1C:AF:F7:96:B6:5F Encryption: On Encryption Method: WPA2 Quality: 100 Mode: Managed Channel: 1 Bit Rates: 11 Mb/s либо интерактивную морду. |
snoopcatt |
|
Темы:
33
Сообщения:
286
Участник с: 16 января 2010
|
что только люди не придумают, чтобы не использовать wicd/nm |
snoopcatt |
|
Темы:
33
Сообщения:
286
Участник с: 16 января 2010
|
ладно, Managed работает и пофиг.. b43 все равно не воркс. и -git пробовал, и не -git.. |