Автор Тема: Това какъв вид код е ?  (Прочетена 864 пъти)

ma3x_ip

  • Гост
Това какъв вид код е ?
« -: Mar 18, 2010, 12:53 »
Здравейте :)

Този код е за изпълнение през терминала на Линус  // Бъркам ли ?

Ако да:
От къде може на науча базовата основа

Ако не:
Какъв език е това ?
малко информация  :)

Код
GeSHi (Bash):
  1. #!/bin/sh
  2. # System + MySQL backup script
  3. # Full backup day - Sun (rest of the day do incremental backup)
  4. # Copyright (c) 2005-2006 nixCraft <http://www.cyberciti.biz/fb/>
  5. # This script is licensed under GNU GPL version 2.0 or above
  6. # Automatically generated by http://bash.cyberciti.biz/backup/wizard-ftp-script.php
  7. # ---------------------------------------------------------------------
  8. ### System Setup ###
  9. DIRS="/home /etc /var/www"
  10. BACKUP=/tmp/backup.$$
  11. NOW=$(date +"%d-%m-%Y")
  12. INCFILE="/root/tar-inc-backup.dat"
  13. DAY=$(date +"%a")
  14. FULLBACKUP="Sun"
  15. ### MySQL Setup ###
  16. MUSER="admin"
  17. MPASS="mysqladminpassword"
  18. MHOST="localhost"
  19. MYSQL="$(which mysql)"
  20. MYSQLDUMP="$(which mysqldump)"
  21. GZIP="$(which gzip)"
  22. ### FTP server Setup ###
  23. FTPD="/home/vivek/incremental"
  24. FTPU="vivek"
  25. FTPP="ftppassword"
  26. FTPS="208.111.11.2"
  27. NCFTP="$(which ncftpput)"
  28. ### Other stuff ###
  29. EMAILID="admin@theos.in"
  30. ### Start Backup for file system ###
  31. [ ! -d $BACKUP ] && mkdir -p $BACKUP || :
  32. ### See if we want to make a full backup ###
  33. if [ "$DAY" == "$FULLBACKUP" ]; then
  34.  FTPD="/home/vivek/full"
  35.  FILE="fs-full-$NOW.tar.gz"
  36.  tar -zcvf $BACKUP/$FILE $DIRS
  37. else
  38.  i=$(date +"%Hh%Mm%Ss")
  39.  FILE="fs-i-$NOW-$i.tar.gz"
  40.  tar -g $INCFILE -zcvf $BACKUP/$FILE $DIRS
  41. fi
  42. ### Start MySQL Backup ###
  43. # Get all databases name
  44. DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
  45. for db in $DBS
  46. do
  47. FILE=$BACKUP/mysql-$db.$NOW-$(date +"%T").gz
  48. $MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILE
  49. done
  50. ### Dump backup using FTP ###
  51. #Start FTP backup using ncftp
  52. ncftp -u"$FTPU" -p"$FTPP" $FTPS<<EOF
  53. mkdir $FTPD
  54. mkdir $FTPD/$NOW
  55. cd $FTPD/$NOW
  56. lcd $BACKUP
  57. mput *
  58. quit
  59. EOF
  60. ### Find out if ftp backup failed or not ###
  61. if [ "$?" == "0" ]; then
  62. rm -f $BACKUP/*
  63. else
  64. T=/tmp/backup.fail
  65. echo "Date: $(date)">$T
  66. echo "Hostname: $(hostname)" >>$T
  67. echo "Backup failed" >>$T
  68. mail  -s "BACKUP FAILED" "$EMAILID" <$T
  69. rm -f $T
  70. fi
  71.  

Мерси предварително :)
Активен

borovaka

  • Напреднали
  • *****
  • Публикации: 1331
  • Distribution: Каквото дойде
  • Window Manager: Gnome / KDE
    • Профил
Re: Това какъв вид код е ?
« Отговор #1 -: Mar 18, 2010, 13:00 »
Това което показваш е конзолен скрип.
Прегледай тази книжка за да се запознаеш допълнително:
http://211.99.128.10/Tech/linux%20-%20Advanced%20Bash%20Shell%20Scripting%20Gude.pdf
Активен

Та извода е прост: "Колкото по-големи ла*ната - толкова по-малка щетата! ... моралната де, не материалната"

ma3x_ip

  • Гост
Re: Това какъв вид код е ?
« Отговор #2 -: Mar 18, 2010, 13:29 »
Това което показваш е конзолен скрип.
Прегледай тази книжка за да се запознаеш допълнително:
http://211.99.128.10/Tech/linux%20-%20Advanced%20Bash%20Shell%20Scripting%20Gude.pdf

мерси :)
Активен

ntrance

  • Напреднали
  • *****
  • Публикации: 696
    • Профил
Re: Това какъв вид код е ?
« Отговор #3 -: Mar 18, 2010, 16:27 »
 Automatically generated by http://bash.cyberciti.biz/backup/wizard-ftp-script.php


Той си го пише  колега
Активен

borovaka

  • Напреднали
  • *****
  • Публикации: 1331
  • Distribution: Каквото дойде
  • Window Manager: Gnome / KDE
    • Профил
Re: Това какъв вид код е ?
« Отговор #4 -: Mar 18, 2010, 16:31 »
/off
ntrance от къде си сигурен, че човека знае какво е bash :)
Активен

Та извода е прост: "Колкото по-големи ла*ната - толкова по-малка щетата! ... моралната де, не материалната"