Script

Da ALLUG.

Script

Una raccolta di utili script made in ALLUG per ogni occasione! :)

.

Indice

Programmi

Screenshot

import -window root screenshot.png

Ridimensionare un gruppo di immagini

mogrify -resize 1024x768 *.jpg 

mogrify fa parte di ImageMagick, 1024x768 va sostituito con la dimensione che si vuole


Manipolazione File 1

Convertire i nomi files da maiuscolo a minuscolo

for i in *; do mv $i $(echo $i | tr [:upper:] [:lower:]); done

invertendo tra loro :upper e :lower si ottiene (ovviamente) il contrario


Manipolazione File 2

Python

Perl

Bash

Ricerche

Ricerca di una parola o di una frase, all'interno di più file.

#!/bin/bash
find -name "*.[ch]" -print | xargs grep "$@"

In particolare, l'istruzione precedente cerca solamente nei .c e .h, utile per chi programma in C.

Natting

Semplice script per attivare il nat sulla propria macchina (che deve essere correttamente configurata a livello kernel).

#/bin/bash
#Prima di tutto eliminiamo le regole attualmente in uso
iptables -F
iptables -t nat -F
#Configurare regole di default per gestire il traffico iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD DROP
#Potete semplicemente copiare ed incollare questi esempi export LAN=eth0 //modificare con il proprio device!!! export WAN=eth1 //modificare con il proprio device!!!
#Infine abilitiamo NAT iptables -I FORWARD -i ${LAN} -d 192.168.0.0/255.255.255.0 -j DROP iptables -A FORWARD -i ${LAN} -s 192.168.0.0/255.255.255.0 -j ACCEPT iptables -A FORWARD -i ${WAN} -d 192.168.0.0/255.255.255.0 -j ACCEPT iptables -t nat -A POSTROUTING -o ${WAN} -j MASQUERADE
#Comunichiamo al kernel che l`ip forwarding è funzionante echo 1 > /proc/sys/net/ipv4/ip_forward for f in /proc/sys/net/ipv4/conf/*/rp_filter ; do echo 1 > $f ; done

Lo script precedente, va modificato in base alla propria configurazione di device e di ip.

Strumenti personali