Re: Rsync
Posted: 16 May 2013 20:52
Platz:
NAS
19% von 7.28T B
Gesamt: 7.28T | Benutzt: 1.03T | Frei: 4.18T | Status: ONLINE
NAS
19% von 7.28T B
Gesamt: 7.28T | Benutzt: 1.03T | Frei: 4.18T | Status: ONLINE
Welcome to the XigmaNAS community forum!
https://www.xigmanas.com/oldforums/
https://www.xigmanas.com/oldforums/viewtopic.php?f=29&t=3824
Zum Switch hatte ich dir schon geantwortet: Klickseller wrote:Firefox, vor der Scriptänderung ging der doch, erst nach der scriptänderung nicht mehr, kann ich da was verhauen haben?
Gigaswitch, etwas untergegangen was hälst Du von TP-LINK TL-SG1005D Gigabit-Desktop-Switch = brauchbar oder Schrott?
Hatte ich schon mal gefragt, haste evtl. überlesen.
Code: Select all
root@sysresccd /root % dd if=/dev/zero of=/dev/sdd bs=1M conv=notruncCode: Select all
dd: writing ‘/dev/sdd’: No space left on deviceCode: Select all
sysresccd-usbstick dialogCode: Select all
Installation successfully completedJa, aber jedes Arbeitstier wird seinen individuell angepassten USB-Stick benötigen.seller wrote:Wenn das, so wie Du schreibst, auch für die anderen Arbeitstiere funktionieren würde, wäre toll!
Code: Select all
#!/bin/bash
### Datei autorun0 ###
echo "Warte"
sleep 5
#Initialisiere NFS
/etc/init.d/rpcbind start
/etc/init.d/rpc.statd start
/etc/init.d/rpc.pipefs start
/etc/init.d/rpc.idmapd start
/etc/init.d/nfs start
# Setze MTU
#ifconfig eth0 mtu 4074
#ifconfig eth0 mtu 9000
#echo "Hole Zeit"
#ntpdate -t 10 de.pool.ntp.org
#hwclock -wu
echo "Wecke Zielsystem auf."
#ether-wake a1:b2:c3:d4:e5:f6 #MAC-Adresse von NAS4FREE-2 eintragen
echo "Warte, bis Rechner hochgefahren..."
date
START="1"
while [ "$?" != "0" -o "${START}" = "1" ]
do
START="0"
sleep 10
ping -c1 192.168.178.24
done
sleep 5 #Verzoegerung, damit alle Dienste starten koennen
Code: Select all
#!/bin/bash
### Datei autorun6 ###
### Konfiguration ###
#array[i++]="SellerPC1:sda1:System:1424C78B24C76E74:ntfs::black:white:check"
#array[i++]="SellerPC1:sdb1:System-reserviert:20C44AEBC44AC330:ntfs::black:white:check"
#array[i++]="SellerPC1:sdb2::40AC1460AC1452B0:ntfs::black:green:check"
#array[i++]="SellerPC1:sdc2:DATEN:44649C69649C5F8A:ntfs::black:yellow:check"
#array[i++]="SellerPC1:sdc5:KLAUSI-G:9CA45414A453EF70:ntfs::white:blue:check"
## Datenaufbau
## array[i++]="host:partition:label:uuid:filesystem:reserved:foregroundcolour:backgroundcolour:check"
## label dient nur als Hinweis, darf keine Leerzeichen enthalten.
## Es duerfen generell keine Leerzeichen eingetragen werden.
## foregroundcolour: black|green|cyan|magenta|yellow|white|default
## backgroundcolour: black|blue|green|cyan|magenta|yellow|white|default
nfspath="192.168.178.24:/mnt/NAS/rawimages"
##raw="1" erzeugt RAW-Dateien fuer Einsatz auf zle oder sonstwie komprimierten Datasets. Mountbar.
##raw="0" erzeugt partclone special image format. Nicht mountbar.
raw="1"
## Ende Konfiguration ###
########## Funktion "breche Script ab" ##########
function stop_script()
{
setterm -foreground white -background red
echo "$meldung"
echo "Enter druecken";read dummy;unset dummy
cd ~
umount /mnt/input
umount /mnt/output
rmdir /mnt/input
rmdir /mnt/output
setterm -foreground default -background default
exit 1
}
########## Ende Funktion "breche Script ab" ##########
########## Funktion "Lese Array-Element" ##########
function read_element()
{
host=$(echo $wert | awk -v FS=":" '{print $1}')
part=$(echo $wert | awk -v FS=":" '{print $2}')
label=$(echo $wert | awk -v FS=":" '{print $3}')
uuid=$(echo $wert | awk -v FS=":" '{print $4}')
fstype=$(echo $wert | awk -v FS=":" '{print $5}')
mountpoint=$(echo $wert | awk -v FS=":" '{print $6}')
fg=$(echo $wert | awk -v FS=":" '{print $7}')
bg=$(echo $wert | awk -v FS=":" '{print $8}')
check=$(echo $wert | awk -v FS=":" '{print $9}')
}
########## Ende Funktion "Lese Array" ##########
########## Funktion "Backup" ##########
function backup()
{
echo "Start: $host $uuid $part $fstype $modus" >> backup.log
date >> backup.log
sync
case "$raw" in
1) partclone.${modus} -q -c -s /dev/disk/by-uuid/${uuid} | partclone.${modus} -W -r -O ${part}.${modus}.raw;;
0) partclone.${modus} -c -s /dev/disk/by-uuid/${uuid} -O ${part}.${modus}.clone;;
esac
if (($?))
then
meldung="Klonen fehlgeschlagen fuer $wert"
stop_script
fi
echo "Ende: $host $uuid $part $fstype $modus" >> backup.log
date >> backup.log
}
########## Ende Funktion "Backup" ##########
### Hauptprogramm ###
umask 111 #Auskommentieren fuer Echtbetrieb
setterm -foreground default -background default
#Precheck ob die Konfigurationstabelle fehlerhaft ist
for wert in ${array[*]}
do
read_element
echo "wert: $wert"
echo "host: $host"
echo "part: $part"
echo "label: $label"
echo "uuid: $uuid"
echo "fstype: $fstype"
echo "mountpoint: $mountpoint"
echo "fg: $fg"
echo "bg: $bg"
echo "check: $check"
echo
if [ "$check" != "check" ] #grobe Fehlerpruefung
then
meldung="Parameterzeile fehlerhaft: $wert"
stop_script
fi
if ! [ -L /dev/disk/by-uuid/${uuid} ] # Ist UUID nicht vorhanden?
then
meldung="UUID fehlerhaft: $uuid"
stop_script
fi
done
unset wert
host=$(echo ${array[0]} | awk -v FS=":" '{print $1}')
if [ "$host" = "" ]
then
meldung="Keine aktivierten Zeilen in der Konfigurationstabelle."
stop_script
fi
echo "Precheck abgeschlossen."
#Precheck abgeschlossen
#mkdir /mnt/input
mkdir /mnt/output
echo "Mount NFS-Share"
if mount -t nfs -o intr ${nfspath} /mnt/output
then
echo "$nfspath erfolgreich verbunden."
mkdir /mnt/output/${host}
chmod 777 /mnt/output/${host} #Auskommentieren fuer Echtbetrieb
cd /mnt/output/${host}
blkid > blkid.txt
date > backup.log
else
meldung="Error: $nfspath konnte nicht verbunden werden."
stop_script
fi
#MBR sichern
dd if=/dev/sda of=sda.MBR bs=512 count=2048
dd if=/dev/sdb of=sdb.MBR bs=512 count=2048
dd if=/dev/sdc of=sdc.MBR bs=512 count=2048
dd if=/dev/sdd of=sdd.MBR bs=512 count=2048
#Partitionen sichern
sfdisk -d /dev/sda > backup-sda.sf
sfdisk -d /dev/sdb > backup-sdb.sf
sfdisk -d /dev/sdc > backup-sdc.sf
sfdisk -d /dev/sdd > backup-sdd.sf
#PBR (Fuer den seltenen Fall, dass der Bootloader nicht im MBR, sondern in einem Partitionsbereich liegt.)
#dd if=/dev/sdXY of=sdXY_Backup.PBR bs=512 count=1 # < X auf die richtige Platte und Y auf die richtige Partition abstellen!
sync
#Klonen der Partitionen
for wert in ${array[*]}
do
read_element
setterm -foreground $fg -background $bg
dd if=/dev/${part} of=${part}.PBR bs=512 count=1
case "$fstype" in
ntfs) echo "NTFS"
modus="ntfs"
backup
;;
ext2|ext3|ext4) echo "EXT"
modus="extfs"
backup
;;
swap) echo "SWAP"
modus="dd"
# do nothing
;;
fat|fat12|fat16|fat32) echo "FAT"
modus="fat"
backup
;;
btrfs) echo "BTRFS"
modus="btrfs"
backup
;;
hfsp) echo "HFSP"
modus="hfsp"
backup
;;
esac
done
sync
chmod 666 * #Auskommentieren fuer Echtbetrieb
cd ~
umount /mnt/output
exit 0
### Ende Hauptprogramm ###
Code: Select all
#!/bin/bash
### Datei autorun9 ###
setterm -foreground default -background default
#echo "Enter druecken";read dummy;unset dummy
setterm -reset
setterm -blank 0
halt
Hast du das beachtet?Denke dran, daß die Scripte nicht die Dateiendung .txt haben dürfen.
Möglicherweise hat der Stick eine Macke. Aber du hast ja neue Sticks. Probiere einen davon. Mach aber zuerst die Löschung mit dem dd Befehl bei denen.seller wrote:Habe eben mal die Option 02 gebootet und sieh da der Firefox geht wieder nicht mehr... irgendwas ist hier komisch oder?
Ein Scrub muß jetzt nicht unbedingt sein. Kannst du machen, wenn Zeit dafür da ist. Während eines Backups wäre das nicht so günstig, weil es die Ergebnisse verfälschen würde.seller wrote:Hi Princo, ja leider Stunden!!!
Ich hätte jetzt noch über zwei Stunden warten müssen, allerdings hat das NAS mir die Entscheidung abgenommen und wohl wegen Temperaturproblemen abgeschaltet.
Nach dem Neustart war die Prozessortemp noch 49° jetzt dümpelt dies wieder zwischen 38 und 40° daher, ich muss mal im Bios schauen wann das System abschaltet, ich glaube aber irgendwo über 65°.
Nach dem Neustart ist es aber sofort Online und alle Zugriffe funktionieren, soll ich mal 'nen SCRUB anstoßen?
Ich werde mal das NAS wieder aus dem Lager ins Büro holen und an meinen Bildschirm anschließen, ich habe da so'n Switch zum Hin- und Herschalten.
Morgen früh starte ich den Test erneut, soll ich auf dem NAS das bereits kopierte löschen oder wird das automatisch überschrieben?
Code: Select all
#array[i++]="SellerPC1:sdb1:System-reserviert:20C44AEBC44AC330:ntfs::black:white:check"
#array[i++]="SellerPC1:sdc2:DATEN:44649C69649C5F8A:ntfs::black:green:check"
#array[i++]="SellerPC1:sdc5:KLAUSI-G:9CA45414A453EF70:ntfs::black:green:check"
#array[i++]="SellerPC1:sda1:System:1424C78B24C76E74:ntfs::white:yellow:check"
#array[i++]="SellerPC1:sdb2::40AC1460AC1452B0:ntfs::white:blue:check"