From: Murat H. CANDAN (mhcandan@tr-net.net.tr)
Date: Sat 01 Apr 2000 - 14:57:40 EEST
> Gokcen Ogutcu wrote:
>
> merhaba,
>
> shell accessimizin olmadigi bir makinada cron a task eklememizin bir yolu
> varmidir.
> terchihen bir cgi yada bu cgi i kendimiz yazmak istersek bunun hakkinda bir
> fikri olan varmi zira cron -e komutunu yazdigimizda picoyu aciyor (yada ne
> tanimlanmissa)
>
> tesekkurler
> gokcen
> www.biker.gen.tr
Selam,
aslinda var, assagida bir c kodu bir de shell script var, permissionlarini
dogru vermek ve cgi-bin directorysine koymak gerekiyor. (c file I compile
istiyor tabi.) Yalniz bence iki sorun var, birincisi entry ler httpd yi
calistiranIn crontab entrysi oluyor, ikinci problemse bu sorunu cozumu ile
gelebilecek security sorunlari. Sonucta assagidaki cozumu kullanmani tavsiye
etmiyorum. Aslinda assagidaki basli basina bir security sorunu ama neyse, dogru
bir girisle dakikada bir http processlerini kill edebilirsin heralde. :(
Murat
cronner.c
=================================================
// gcc cronner.c -o cronner.cgi
// cp cronner.cgi /neredeyse/cgi-bin/
// chmod 755 /neredeyse/cgi-bin/cronner.cgi
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc,char *argv[])
{
FILE *out;
if (argc==1)
{
printf("Content-type: text/plain\n\n\nMissing Parameter.");
exit(0);
}
out=fopen(argv[1],"w");
if (out==0)
{
printf("Content-type: text/plain\n\n\nCron File Not Found");
exit(0);
}
//assigidaki sleep crontab in dosya degisikligini anlamasi icin.
sleep(1);
fprintf(out,"01 * * * * saatte_bir_calisacak_program\n");
fclose(out);
return(0);
}
================================================
addcron
================================================
#!/bin/bash
echo Content-type: text/plain
echo
echo
echo
export EDITOR=/neredeyse/cgi-bin/cronner.cgi
export VISUAL=/neredeyse/cgi-bin/cronner.cgi
/usr/bin/crontab -e 1> /dev/null 2>/dev/null
================================================
Listeden cikmak icin:
unsub linux
mesajini listeci@bilkent.edu.tr'a gonderiniz.
Lutfen Listeci icin MIME / HTML / Turkce Aksan kullanmayin.
Liste arsivinin adresi: http://listweb.bilkent.edu.tr/
This archive was generated by hypermail 2b29 : Sat 01 Apr 2000 - 14:57:43 EEST