[LINUX:14188] Re: crond

New Message Reply About this list Date view Thread view Subject view Author view

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/


New Message Reply About this list Date view Thread view Subject view Author view

This archive was generated by hypermail 2b29 : Sat 01 Apr 2000 - 14:57:43 EEST