Ik heb volgens mij een issue met betrekking tot verschil in freebsd's head, en linux's gnu head.
Aanschouw het volgende scripje als voorbeeld:
als het ik script aanroep op een linux doos:
en roep ik 'm aan op een freebsd machine:
Leuk.. heeft iemand enig idee hoe ik op een of andere manier toch op freebsd makkelijk door die stdin kan gaan als het ware?
De reden dat ik hiermee bezig ben, is dat bezig ben met een backup systeem met FreeBSD7 en Amanda 2.5.1, en dat werkt als een trein. Maar nu wil ik ook backups encrypten, en het encrypten en decrypten gaat bij 2.5 door middel van een script genaamd amaespipe. Bij het restoren bijvoorbeeld, wordt de file gepiped naar amaespipe, en die haalt wat gegevens uit de eerste 46 bytes d.m.v. head, en piped de rest door naar aespipe.
Probleem is alleen dat ze dit alleen op gnu/linux hebben getest, want dit script werkt niet op freebsd. FreeBSD's head heeft ook geen parameter '-' om van stdinput te lezen, etc. Nu probeer ik dus dat script om te zetten naar iets dat onder BSD werkt, maar het lukt me nog niet echt.
Iemand suggesties?
(En ik weet dat ik eerst alles in een variabele kan stoppen en dan weer daarin zoeken enzo, maar dat lijkt me niet handig met 500GB backup files
)
Aanschouw het volgende scripje als voorbeeld:
code:
1
2
3
4
5
6
7
8
9
10
11
| #!/bin/sh s1=`head -c 5` s2=`head -c 5` s3=`head -c 5` s4=`head -c 5` s5=`head -c 5` echo "--> $s1" echo "--> $s2" echo "--> $s3" echo "--> $s4" echo "--> $s5" |
als het ik script aanroep op een linux doos:
code:
1
2
3
4
5
6
| $ echo "abcdefghijklmnopqrstuvwxyz" | ./test.sh --> abcde --> fghij --> klmno --> pqrst --> uvwxy |
en roep ik 'm aan op een freebsd machine:
code:
1
2
3
4
5
6
| $ echo "abcdefghijklmnopqrstuvwxyz" | ./test.sh --> abcde --> --> --> --> |
Leuk.. heeft iemand enig idee hoe ik op een of andere manier toch op freebsd makkelijk door die stdin kan gaan als het ware?
De reden dat ik hiermee bezig ben, is dat bezig ben met een backup systeem met FreeBSD7 en Amanda 2.5.1, en dat werkt als een trein. Maar nu wil ik ook backups encrypten, en het encrypten en decrypten gaat bij 2.5 door middel van een script genaamd amaespipe. Bij het restoren bijvoorbeeld, wordt de file gepiped naar amaespipe, en die haalt wat gegevens uit de eerste 46 bytes d.m.v. head, en piped de rest door naar aespipe.
Probleem is alleen dat ze dit alleen op gnu/linux hebben getest, want dit script werkt niet op freebsd. FreeBSD's head heeft ook geen parameter '-' om van stdinput te lezen, etc. Nu probeer ik dus dat script om te zetten naar iets dat onder BSD werkt, maar het lukt me nog niet echt.
Iemand suggesties?
(En ik weet dat ik eerst alles in een variabele kan stoppen en dan weer daarin zoeken enzo, maar dat lijkt me niet handig met 500GB backup files
Two advices for network troubleshooting.. learn to draw diagrams in Visio, and THINK IN LAYERS!