User:Apuvi: Difference between revisions
From ICO wiki
Jump to navigationJump to search
Created page with '= Bash = <source lang="bash"> #!/bin/bash #Autor: Arina Püvi, A21, apuvi@itcollege.ee #Versioon 0.1 # # Mysql andmebaasi põhikonfigureerimine # Skript saab: # 1. Uut kasutajat…' |
No edit summary |
||
Line 67: | Line 67: | ||
esac | esac | ||
done | done | ||
</source> | |||
= Python = | |||
<source lang="python"> | |||
#!/usr/bin/python | |||
#Autor: Arina Püvi, A21, apuvi@itcollege.ee | |||
#Versioon 0.1 | |||
# | |||
# Skript, mis teeb ühendust ftp serveriga ja laeb alla | |||
# kõik failid. | |||
import os | |||
from ftplib import FTP | |||
#=================== | |||
def workdir(): | |||
todir = raw_input('Kuhu koik salvestada(n. /kasutaja/kodukataloogi/aadress/): ') | |||
if not os.path.isdir(todir): | |||
i = raw_input('Kataloogi pole. Kas tahad uut teha? (y/n)') | |||
if i=='y': | |||
os.makedirs(todir) | |||
else: | |||
workdir() | |||
#=================== | |||
# Lisainfo, et serverile logida | |||
res = raw_input('Kirjuta FTP aadress: ') | |||
login = raw_input('Kasutajanimi: ') | |||
password = raw_input('Salasona: ') | |||
workdir() | |||
# ühendamine | |||
ftp = FTP(res) | |||
ftp.login(login, password) | |||
ftp.cwd('/') | |||
# lae alla kõik | |||
for files in ftp.nlst('*'): | |||
ftp.retrbinary('RETR '+files, open(os.path.join(todir, files), 'wb').write, 1024) | |||
# ühendust lõpetamine | |||
ftp.close() | |||
</source> | </source> |
Revision as of 23:52, 23 May 2011
Bash
#!/bin/bash
#Autor: Arina Püvi, A21, apuvi@itcollege.ee
#Versioon 0.1
#
# Mysql andmebaasi põhikonfigureerimine
# Skript saab:
# 1. Uut kasutajat luua
# 2. Andmebaasi varukoopiat teha
# 3. Paigalda andmebaasi .sql failist
function help_menu {
echo "Vali, mis tahad teha:"
echo "1. Andmebaasi varukoopiat teha"
echo "2. Paigalda andmebaasi .sql failist"
echo "3. Muuta kasutajanimi ja salasõna"
}
if [ ! -f "/etc/init.d/mysql" ]; then
apt-get install mysql-server
apt-get install mysql-client
fi
echo -n "Kirjuta mysql kasutajanimi: "
read SQLUSER
echo -n "Kirjuta mysql salasõna: "
read SQLPASS
help_menu
while true
do
echo -n ">>"
read i
case "$i" in
1)
date=`date +%Y-%m-%d_%R`
mysqldump -u $SQLUSER -p$SQLPASS --all-databases > $HOME/backup_$date.sql
if [ -f "$HOME/backup_$date.sql" ]; then
echo "Su koopia asub: $HOME/backup_$date.sql"
fi
;;
2)
echo -n "Kirjuta aadress (/kus/on/fail/dump.sql): "
read p
mysql -u $SQLUSER -p$SQLPASS < $p
;;
3)
echo -n "Kirjuta mysql kasutajanimi: "
read SQLUSER
echo -n "Kirjuta mysql salasõna: "
read SQLPASS
;;
h)
help_menu
;;
exit)
echo "Bye bye..."
exit 0
;;
*)
echo "Vale käsk. Kui abi on vaja, kirjuta täht \"h\""
;;
esac
done
Python
#!/usr/bin/python
#Autor: Arina Püvi, A21, apuvi@itcollege.ee
#Versioon 0.1
#
# Skript, mis teeb ühendust ftp serveriga ja laeb alla
# kõik failid.
import os
from ftplib import FTP
#===================
def workdir():
todir = raw_input('Kuhu koik salvestada(n. /kasutaja/kodukataloogi/aadress/): ')
if not os.path.isdir(todir):
i = raw_input('Kataloogi pole. Kas tahad uut teha? (y/n)')
if i=='y':
os.makedirs(todir)
else:
workdir()
#===================
# Lisainfo, et serverile logida
res = raw_input('Kirjuta FTP aadress: ')
login = raw_input('Kasutajanimi: ')
password = raw_input('Salasona: ')
workdir()
# ühendamine
ftp = FTP(res)
ftp.login(login, password)
ftp.cwd('/')
# lae alla kõik
for files in ftp.nlst('*'):
ftp.retrbinary('RETR '+files, open(os.path.join(todir, files), 'wb').write, 1024)
# ühendust lõpetamine
ftp.close()