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 130: Line 130:
`t------------------------------------------------------------------------------------
`t------------------------------------------------------------------------------------
`t Näiteks:
`t Näiteks:
`t Search-OldFiles -day 2 -path 'C:\Games' -search
`t Search-OldFiles -paev 2 -tee 'C:\Games' -search
"@
"@
# kontrollemine - kas kasutaja kirjutas argumente?
# kontrollemine - kas kasutaja kirjutas argumente?

Revision as of 11:13, 26 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()

Powershell

Function Search-OldFiles  {
    param ($paev,$tee,[switch]$search)

    $abi = @"
`n
`t funktsiooni süntaks:
`t -paev - kui vanad failid on vaja
`t -tee - kausta aadress
`t -search - kui argument -search on, skript otsib faili. Kui argumenti pole, kustutab 
`t------------------------------------------------------------------------------------
`t Näiteks:
`t Search-OldFiles -paev 2 -tee 'C:\Games' -search
"@
# kontrollemine - kas kasutaja kirjutas argumente?
    if (!($paev) -or !($tee) ) {write-warning $abi; return}
# rekursiivne faili otsing
    foreach ($item in Get-ChildItem -LiteralPath $tee -Recurse -Force | Where-Object {!$_.PSIsContainer}) {
# kuupäeva võrdlus
        if ((Get-Date).adddays(-$paev) -ge $item.CreationTime)  {
# kui argument "search" on, skript otsib faili. Kui argumenti pole, kustutab      
            if ($search) { '"' + $item.fullname + '"' }
            else { $item.fullname | Remove-Item -Force -WhatIf }
        }
    }
}