Develop and Download Open Source Software

Ticket #25192

Open Date: 2011-05-18 20:35

Last Update: 2011-05-18 20:35

Web インタフェースからの svn update の実行

Reporter:kumanekoOwner:(None)
Priority:1 - LowestMileStone:(None)
Type:Feature RequestsSeverity:1 - Lowest
Component:シェルサーバStatus:Open
ResolutionNone

Details

サイトのコンテンツを svn で管理しているのですが、 ssh ログインできない環境からでも反映できるように cron を利用しています。そんなに頻繁に更新されるわけではないので cron を使うのはもったいないけれども、更新されたときはすぐに反映できると嬉しいので、 Web インタフェースからオンデマンドでできたらなぁと思っています。

やりたいことは、

#include <stdio.h>

#include <unistd.h>

#include <sys/types.h>

#include <sys/stat.h>

int main(int argc, char *argv[]) {

char *args[] = { "/usr/bin/svn", "update", NULL };
char *envp[] = { "HOME=/home/users/ユーザのホームディレクトリ/", NULL };
umask(0022);
fclose(stdin);
printf("Content-type: text/plain\r\n\r\n");
fflush(stdout);
if (chdir("/home/groups/サイトのドキュメントディレクトリ/") == 0)
execve(args0, args, envp);
return 0;

}

であり、 setuid/setgid を付与すれば実現可能なのですが、 shell.sourceforge.jp では nosuid オプション付きでマウントされているため、実現できません。

ssh ログインや cron を使わずに実現できる方法があったらなぁ、と思いました。

Attach File

File ListNo attachments.
Add New attachment
Add attachment filesPlease login to add new attachment

Ticket History - 1/1 Histories

2011-05-18 20:35 Update by: kumaneko

  • New Ticket "Web インタフェースからの svn update の実行" created

Add Comment/Update #25192 (Web インタフェースからの svn update の実行)

You are not logged in. If you do not want to anonymous write, please login. » Login