User:Apuvi: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Apuvi (talk | contribs)
No edit summary
Apuvi (talk | contribs)
No edit summary
Line 73: Line 73:
#!/usr/bin/python
#!/usr/bin/python
#Autor: Arina Püvi, A21, apuvi@itcollege.ee
#Autor: Arina Püvi, A21, apuvi@itcollege.ee
#Versioon 0.1
#Versioon 0.9
#
#
# Skript, mis teeb ühendust ftp serveriga ja laeb alla
# Skript, mis teeb ühendust ftp serveriga ja laeb alla
# kõik failid.
# kõik faile.


import os
import os
Line 89: Line 89:
if i=='y':
if i=='y':
os.makedirs(todir)
os.makedirs(todir)
return todir
else:
else:
workdir()
todir = workdir()
else:
return todir


#===================
#===================


# Lisainfo, et serverile logida
# Lisainfo, et serverile logida
res = raw_input('Kirjuta FTP aadress: ')
resource = raw_input('Kirjuta FTP aadress: ')
login = raw_input('Kasutajanimi: ')
login = raw_input('Kasutajanimi: ')
password = raw_input('Salasona: ')
password = raw_input('Salasona: ')
workdir()
todir = workdir()


# ühendamine
# ühendamine
ftp = FTP(res)
ftp = FTP(resource)
ftp.login(login, password)
ftp.login(login, password)
ftp.cwd('/')             
ftp.cwd('/')             
Line 109: Line 112:
       ftp.retrbinary('RETR '+files, open(os.path.join(todir, files), 'wb').write, 1024)
       ftp.retrbinary('RETR '+files, open(os.path.join(todir, files), 'wb').write, 1024)


# ühendust lõpetamine
# ühendust lpetamine
ftp.close()
ftp.close()


</source>
</source>

Revision as of 14:25, 24 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.9
#
# Skript, mis teeb ühendust ftp serveriga ja laeb alla
# kõik faile.

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)
			return todir
		else:
			todir = workdir()
	else:
		return todir	

#===================

# Lisainfo, et serverile logida
resource = raw_input('Kirjuta FTP aadress: ')
login = raw_input('Kasutajanimi: ')
password = raw_input('Salasona: ')
todir = workdir()	

# ühendamine
ftp = FTP(resource)
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 lpetamine
ftp.close()