src
http://pastebin.com/a4VhnSK2
Annoahim
Репозиторий на http://neko.ftemp.net/abs/ заработает в ближайшее время?
не думаю.
щас neko.ftemp.net висит на роутере, а на роутере debian, да и там проц 240 мгц, какое нафиг build service?
ноут в ремонте, компьютер не всегда включен..
ну уж напишите)
вот пример недоморды)
<!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>
  [ -z "`echo $pkg|grep -E 'git|cvs|svn'`" ] && [ "`md5sum PKGBUILD|awk '{ print $1 }'`" == "`md5sum pkgbuild~ 2>&-|awk '{ print $1 }'`" ] && error='MD5'
1) если в названии пакета есть git/cvs/svn - принудительная пересборка
2) если md5sum старого pkgbuild'а не совпадает с новым - принудительная пересборка
ну вообще, основная масса пакетов идёт из AUR'а.
например, добавил ты тот же qutim.
система его собрала. один раз.
теперь, когда по cron'у наступило время следущей сборки, система синхронизирует PKGBUILD'ы, и если MD5 старого PKGBUILD == MD5 нового PKGBUILD, то ничего пересобирать не надо.
функция добавления своего PKGBUILD это на случай “очень надо, а на AUR лень”.
добавлять можно не только *PKGBUILD, можно *zip
незнаю, если честно..
я даже не знаю как на моей
>i686 AMD Athlon™ II Dual-Core M320
собрать x86_64 пакет стандартными средствами :(
вот, делать было нечего - за неделю, с переменным успехом борясь с ленью, сделал данный сервис.
что же это и для чего он нужен?
все мы знаем о таком замечательном явлении как 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/
F.T.A.!
snoopcatt
что только люди не придумают, чтобы не использовать wicd/nm
никогда о таких не слышал - это гуишный фронтэнд i{f,w}config и dhcpd??
п.с.
со времён установки арча с утра до ночи 12 раз в течении месяца я боюсь, что у меня упадёт весь гуи и буду в ночи спотыкаца о провода ethernet'а, в связи с этим я полагаюсь на консоль livecd, links, ifconfig, wpa_supplicant, nano, mplayer с книжкой “python как калькулятор командной строки для чайников”
тем более нада в магдональсе на халяву инет юзать! а “средне-статистический” человек вообще пальцем к ноуту не прикоснётся увидя чёрный экран с белыми буквами…

оффтоп: щас где-нить продаются usb-фонарики?
это инструмент для автоматической настройки сете. NetworkManager нацелен на GTKшный GUI, а у Wicd есть консольный интерфейс (CLI и Curses - т.е. неинтерактивный и интерактивный). NM лучше без nm-applet не использовать, так что если гуи упадут, то к вайфаю не подключишься. а вот wicd можно хоть сто раз из консоли пустить. CLI -
$ 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
либо интерактивную морду.
что только люди не придумают, чтобы не использовать wicd/nm
ладно, Managed работает и пофиг.. b43 все равно не воркс. и -git пробовал, и не -git..