User:Trohumet: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Quest5==
==Quest14==
<source lang="bash">
<source lang="bash">
#!/bin/bash
#!/bin/bash
#Autor: Toomas Rohumets A21
#Skript, mis loob Ubuntu serverile IP aliase
#Versioon 0.5
#Õiguste kontroll
if [ $UID -ne 0 ]; then
echo "Käivita skript $(basename $0) juurkasutaja õigustega"
exit 1
fi
#Kontroll kas IP on parameetrina antud
if [ $# -ne 1 ]; then
        echo "Käivita skript $(basename $0) koos IPga"
        exit 1
fi
IP=$1


#autor : Toomas Rohumets A21
#Aliaste kontroll
#Skript kontrollib faili olemasolu ja sellele antud õigusi
x=($(ifconfig | grep eth0: | cut -d":" -f2 | cut -d" " -f1))
#0 - fail on olemas ja kõigil on kõik õigused
#1 - faili pole
#2 - omanikul on valed õigused
#3 - grupil on valed õigused
#4 - teistel kasutajatel on valed õigused


if [ ! -n "$x" ]; then
nr=0
else
nr=${#x[@]}
fi


#Parameetrite kontroll
#Ping, kontrollimaks kas IP on kasutuses
if [ $# -ne 1 ]; then
ping -c 3 $IP
echo "Käivita skript $(basename $0) koos kontrollitava failiga"
exit 1
if [ $? -eq 0 ]; then
        echo "IP on olemas"
        exit 1
else
        echo "IP on vaba"
#IP ja võrgumaski sisestus /etc/network/interfaces faili
        cat >> /etc/network/interfaces <<EOF
auto eth0:$nr
iface eth0:$nr inet static
    address $IP
    netmask $(ifconfig eth0 | grep Mask | cut -d ':' -f 4)
EOF
#Võrgule restart
/etc/init.d/networking stop
/etc/init.d/networking start
 
#Tulemus
echo "Loodi alias IPga $IP"
fi
fi


FILE=$1
</source>
 
==PowerShell==


#Faili olemasolu ja õiguste kontroll
<source lang="powershell">
if [ -a $FILE ]; then
###############################################################
file_oigus=$(stat -c %a $FILE)
#Autor: Toomas Rohumets A21
if [ $file_oigus -eq 777 ]; then
#Skript, mis muudab võrgukaardi MAC aadressi.
echo 0
#Versioon: 0.1
elif [ $file_oigus -lt 700 ]; then
###############################################################
echo 2
 
elif [ $file_oigus -lt 770 ] && [ $file_oigus -gt 707 ]; then
$NIMI = $args[0]
echo 3
$MAC = $args[1]
elif [ $file_oigus -lt 777 ]; then
 
echo 4
#Argumentide olemasolu kontroll
fi
IF ($args.Count -ne 2)
else
{
        echo 1
echo "Käivita skript koos argumentidega nt: 'Local Area Connection' AA-BB-CC-DD-EE-FF"
fi
exit
}
 
#Võrgukaardi ID leidmine
Get-WmiObject -Query "select * from win32_networkadapter where NetConnectionId='$NIMI'" | % {
$ID = $_.DeviceID
}
 
#Registris katoloog määramine
$pikkus = "$ID".Length
IF ($pikkus -eq 1)
{
$kataloog = "000" + $ID
}
IF ($pikkus -eq 2)
{
$kataloog = "00" + $ID
}
IF ($pikkus -eq 3)
{
$kataloog = "0" + $ID
}
IF ($pikkus -eq 4)
{
$kataloog = $ID
}
 
#Uue MAC aadressi kirjutamine registrisse.
$NetworkAddress = Remove-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\Class\"{4D36E972-E325-11CE-BFC1-08002BE10318}"\$kataloog -Name NetworkAddress -ErrorAction "SilentlyContinue"
if(!$NetworkAddress)
{
New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\Class\"{4D36E972-E325-11CE-BFC1-08002BE10318}"\$kataloog -Name NetworkAddress -PropertyType String -Value $MAC
}
 
#Võrgukaardi restart
$NIC = Get-WmiObject -Class Win32_NetworkAdapter | Where-Object {$_.DeviceID -like "*$ID*"}
$NIC.Disable()
$NIC.Enable()
 
#Teavitus
echo "$NIMI'i MAC aadress muudeti $MAC"
###############################################################
 
</source>

Latest revision as of 21:19, 21 May 2011

Quest14

#!/bin/bash
#Autor: Toomas Rohumets A21
#Skript, mis loob Ubuntu serverile IP aliase
#Versioon 0.5
 
#Õiguste kontroll
if [ $UID -ne 0 ]; then
echo "Käivita skript $(basename $0) juurkasutaja õigustega"
exit 1
 
fi
 
#Kontroll kas IP on parameetrina antud 
if [ $# -ne 1 ]; then
        echo "Käivita skript $(basename $0) koos IPga"
        exit 1
fi
 
IP=$1

#Aliaste kontroll
x=($(ifconfig | grep eth0: | cut -d":" -f2 | cut -d" " -f1))

if [ ! -n "$x" ]; then
	nr=0
else
	nr=${#x[@]}
fi

#Ping, kontrollimaks kas IP on kasutuses
ping -c 3 $IP
 
if [ $? -eq 0 ]; then
        echo "IP on olemas"
        exit 1
else
        echo "IP on vaba"
#IP ja võrgumaski sisestus /etc/network/interfaces faili
        cat >> /etc/network/interfaces <<EOF
auto eth0:$nr
iface eth0:$nr inet static
    address $IP
    netmask $(ifconfig eth0 | grep Mask | cut -d ':' -f 4)
EOF
#Võrgule restart
/etc/init.d/networking stop
/etc/init.d/networking start 

#Tulemus
echo "Loodi alias IPga $IP"
fi

PowerShell

###############################################################
#Autor: Toomas Rohumets A21
#Skript, mis muudab võrgukaardi MAC aadressi.
#Versioon: 0.1
###############################################################

$NIMI = $args[0]
$MAC = $args[1]

#Argumentide olemasolu kontroll
IF ($args.Count -ne 2)
{
	echo "Käivita skript koos argumentidega nt: 'Local Area Connection' AA-BB-CC-DD-EE-FF"
	exit
}

#Võrgukaardi ID leidmine
Get-WmiObject -Query "select * from win32_networkadapter where NetConnectionId='$NIMI'" | % {
	$ID = $_.DeviceID
}

#Registris katoloog määramine
$pikkus = "$ID".Length
IF ($pikkus -eq 1)
{
	$kataloog = "000" + $ID
}
IF ($pikkus -eq 2)
{
	$kataloog = "00" + $ID
}
IF ($pikkus -eq 3)
{
	$kataloog = "0" + $ID
}
IF ($pikkus -eq 4)
{
	$kataloog = $ID
}

#Uue MAC aadressi kirjutamine registrisse.
$NetworkAddress = Remove-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\Class\"{4D36E972-E325-11CE-BFC1-08002BE10318}"\$kataloog -Name NetworkAddress -ErrorAction "SilentlyContinue"
if(!$NetworkAddress)
{
	New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\Class\"{4D36E972-E325-11CE-BFC1-08002BE10318}"\$kataloog -Name NetworkAddress -PropertyType String -Value $MAC
}

#Võrgukaardi restart
$NIC = Get-WmiObject -Class Win32_NetworkAdapter | Where-Object {$_.DeviceID -like "*$ID*"}
$NIC.Disable()
$NIC.Enable()

#Teavitus
echo "$NIMI'i MAC aadress muudeti $MAC"
###############################################################