Автор Тема: Need help writing script  (Прочетена 5489 пъти)

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
Need help writing script
« Отговор #15 -: May 15, 2003, 18:51 »
Ще взема да обобщя всичко, за да не е нужно други хора да четат всички post-ове (освен първия):

Първо се логвам като root. Във /etc/cron.hourly слагам следните файлове:

/etc/cron.hourly/checkip
Примерен код
#!/bin/sh
 
cIP=`/sbin/ifconfig eth0 | cut -c 20-35 | cut -s -f 1-4 -d . | cut -s -f 2 -d :`
oIP=`/bin/cat /tmp/Old.IP`
 
if [ ! "${cIP}"="${oIP}" ]; then
    HTMLfile="<HTML><HEAD><meta http-equiv='refresh' content='0;URL=http://${cIP}'></HEAD><BODY></BODY></HTML>"
    cd /etc/cron.hourly
    echo ${cIP} 1> /tmp/Old.IP
    echo ${HTMLfile} 1> index.html
    cat FTPdata | /bin/ftp -n FTPHOST
    rm -f index.html
fi
На мястото на FTPHOST се пише хоста на FTP сървъра, където ще се качва index.html

/etc/cron.hourly/FTPdata
Примерен код
user USER PASS
put index.html
bye
На мястото на USER и PASS се пишат съответните username и парола за логване във FTP сървъра.

После изпълнявам:
Примерен код
chmod 755 /etc/cron.hourly/checkip
chmod 600 /etc/cron.hourly/FTPdata
FTPdata съдържа конфиденциална информация (username и password), и затова правата трябва да са 600 за да не могат обикновени потребители да да разглеждат този файл.
Активен

KNK

  • Напреднали
  • *****
  • Публикации: 49
    • Профил
Need help writing script
« Отговор #16 -: May 15, 2003, 19:04 »
za cIP e po-dobre
Примерен код
cIP = `grep IPADDR= /etc/dhcpc/dhcpcd-eth0.info | cut -s -f 2 -d =`
ako IPto se poluchava po DHCP
Активен

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
Need help writing script
« Отговор #17 -: May 15, 2003, 19:14 »
Знам че е по-добре ама нещо зависва скрипта... много странно... пробвах ръчно ред по ред - всичко си става
Активен