[ FreeBSD ]
by Beat
@ 31.07.2010 13:47 UTC
Mit Hilfe der -a Option von touch kann die Zugriffszeit einer Datei verändert werden. Mit der -t Option wird die neue Zeit angegeben:
# stat -f "modify: %Sm access: %Sa" testdatei
modify: Jul 31 15:04:12 2010 access: Jul 31 15:04:05 2010
# touch -a -t 198010020210 testdatei
# stat -f "modify: %Sm access: %Sa" testdatei
modify: Jul 31 15:04:12 2010 access: Oct 2 02:10:00 1980
Identisch kann mit der -m Option die Modifikationszei der Datei angepasst werden:
# touch -m -t 198010020210 testdatei
# stat -f "modify: %Sm access: %Sa" testdatei
modify: Oct 2 02:10:00 1980 access: Oct 2 02:10:00 1980
Verwendet man nur die -t Option wird sowohl die Zugriffs- als auch die Modifikationszeit der Datei geändert:
# touch -t 201010020210 testdatei
# stat -f "modify: %Sm access: %Sa" testdatei
modify: Oct 2 02:10:00 2010 access: Oct 2 02:10:00 2010
Mit der -r Option werden die Zugriffs- und Modifikationszeiten einer anderen Datei kopiert:
# stat -f "modify: %Sm access: %Sa" testdatei*
modify: Oct 2 02:10:00 2010 access: Oct 2 02:10:00 2010
modify: Jul 31 15:04:45 2010 access: Jul 31 15:04:45 2010
# touch -r testdatei2 testdatei
# stat -f "modify: %Sm access: %Sa" testdatei*
modify: Jul 31 15:04:45 2010 access: Jul 31 15:04:45 2010
modify: Jul 31 15:04:45 2010 access: Jul 31 15:04:45 2010
Auf FreeBSD ist touch standardmässig im Basissystem vorhanden. Mehr Informationen zu touch findet man in der Manpage touch(1).
[ FreeBSD ]
by Beat
@ 31.07.2010 13:10 UTC
Mit Hilfe von tuncate können Dateien mit einer bestimmten Grösse angelegt oder die Grösse einer Datei angepasst werden. Im folgenden Beispiel wird eine Datein welche 10MB gross ist angelegt:
# truncate -s 10M testdatei
# ls -lh testdatei
-rw-r--r-- 1 beat wheel 10M 31 Jul 15:04 testdatei
Diese Datei kann danach um weitere 10MB vergrössert werden:
# truncate -s +10M testdatei
# ls -lh testdatei
-rw-r--r-- 1 beat wheel 20M 31 Jul 15:04 testdatei
Auch kann mit truncate eine Datei angelegt werden, welche die identische Grösse einer anderen Datei hat. In diesem Falle kann mit der -r Option die Datei angegeben werden welche als Ausgangsgrösse genommen werden soll:
# truncate -r testdatei testdatei2
# ls -l testdatei*
-rw-r--r-- 1 beat wheel 20971520 31 Jul 15:04 testdatei
-rw-r--r-- 1 beat wheel 20971520 31 Jul 15:04 testdatei2
Auf FreeBSD ist truncate standardmässig im Basissystem vorhanden. Mehr Informationen zu truncate findet man in der Manpage truncate(1).
Mit Hilfe von audiopreview können Musikdatein über die Kommandozeile abgespielt werden. Im FreeBSD-Portbaum findet man audiopreview unter multimedia/audiopreview:
# cd /usr/ports/multimedia/audiopreview && make install clean
Standardmässig wird von jeder Datei nur 10 Sekunden von einer zufälligen Position abgespielt. Mit Hilfe der n und p Taste kann zum nächsten oder vorherigen Lied gewechselt werden. Mit der q Taste wird audiopreview beendet:
# audiopreview Music/*mp3
[playing] AC_DC - The Jack.mp3 (0:00:34/0:05:56)
[playing] Billy Idol - Rebel Yell.mp3 (0:01:43/0:04:48)
[playing] Black Sabbath - Paranoid.mp3 (0:02:41/0:02:45)
Mit Hilfe der -e Option werden die Lieder in voller Länge abgespielt und mit der -l Option wird wieder beim ersten Lied gestartet wenn alle Dateien abgespielt sind.
# audiopreview -e -l Music/*mp3
[playing] AC_DC - The Jack.mp3 (0:00:01/0:05:56)
Mehr Informationen zu audiopreview findet man in der Manpage audiopreview(1).
In der known_hosts-Datei werden die Host-Informationen standardmässig im Klartext gespeichert:
# cat ~/.ssh/known_hosts
tinderbox.chruetertee.ch ssh-dss AAAAB3Nz...
gecko.chruetertee.ch ssh-rsa AAAAB3Nza...
Möchte man diese Host-Informationen als Hash speichern, kann die -H Option von ssh-keygen verwendet werden. Mit der -f Option wird die known_host-Datei angegeben:
# ssh-keygen -H -f ~/.ssh/known_host
/home/test/.ssh/known_hosts updated.
Original contents retained as /home/test/.ssh/known_hosts.old
WARNING: /home/test/.ssh/known_hosts.old contains unhashed entries
Delete this file to ensure privacy of hostnames
# rm -P ~/.ssh/known_hosts.old
# cat ~/.ssh/known_hosts
|1|3mPb1LTGd6JcOEruhCeEwoKNcRw=|FK2w/R45eucQMPSamG0zL1J3X9c= ssh-dss AAAAB3Nz...
|1|H3x4+97tRe1P86/VN2mKcS3VPig=|2qO9hySuF/yMByLWLdMEXgn9XYc= ssh-rsa AAAAB3Nz...
Neue Einträge werden weiterhin im Klartext gespeichert. Führt man danach ssh-keygen -H nochmals aus, werden nur die neuen Einträge geändert. Auf FreeBSD ist ssh-keygen standardmässig im Basissystem vorhanden. Mehr Informationen zu ssh-keygen findet man in der Manpage ssh-keygen(1).
Mit Hilfe der -t Option kann die Ausgabe von ls nach der Modifikationszeit der Dateien sortiert werden:
# ls -lt
total 387156
-rw-r--r-- 1 beat users 160005266 Mar 11 14:54 src.tar.bz2
-rw-r--r-- 1 beat users 212539313 Mar 11 11:08 obj.tar.bz2
-rw-r--r-- 1 beat users 18239398 Jan 13 2010 WLAN_NE785.zip
-rw-r--r-- 1 beat wheel 5172378 Jan 12 2010 Wlan-ANE762-1_4_5_1.zip
Soll die Ausgabe in umgekehrter Reihenfolge erfolgen, kann zusätzlich die -r Option verwendet werden:
# ls -lrt
total 387156
-rw-r--r-- 1 beat wheel 5172378 Jan 12 2010 Wlan-ANE762-1_4_5_1.zip
-rw-r--r-- 1 beat users 18239398 Jan 13 2010 WLAN_NE785.zip
-rw-r--r-- 1 beat users 212539313 Mar 11 11:08 obj.tar.bz2
-rw-r--r-- 1 beat users 160005266 Mar 11 14:54 src.tar.bz2
Sollen die Dateien nach ihrer Grösse sortiert werden, so kann die -S Option verwendet werden:
# ls -lrS
total 387156
-rw-r--r-- 1 beat wheel 5172378 Jan 12 2010 Wlan-ANE762-1_4_5_1.zip
-rw-r--r-- 1 beat users 18239398 Jan 13 2010 WLAN_NE785.zip
-rw-r--r-- 1 beat users 160005266 Mar 11 14:54 src.tar.bz2
-rw-r--r-- 1 beat users 212539313 Mar 11 11:08 obj.tar.bz2
Mehr Informationen und alle Optionen von ls findet man in der Manpage ls(1).
Mit Hilfe von portaudit kann überprüft werden ob auf einem System Ports mit bekannten Sicherheitsproblemen installiert sind. Diese Informationen sind in der VuXML-Datei gespeichert. Mit Hilfe von vxquery kann die VuXML-Datei nach bestimmten Ports und Versionen abgefragt werden. Im FreeBSD-Portbaum findet man vxquery unter security/vxquery:
# cd /usr/ports/security/vxquery && make install clean
Nun muss vxquery der Pfad zur VuXML-Datei und der Port mit Versionsangabe übergeben werden. Sind für diese Version Sicherheitsprobleme bekannt, werden diese angezeigt:
# vxquery /usr/ports/security/vuxml/vuln.xml firefox-3.6.3,1
Topic: mozilla -- multiple vulnerabilities
Affects:
3.6.*,1 < firefox < 3.6.4,1
3.5.*,1 < firefox < 3.5.10,1
linux-firefox-devel < 3.5.10
2.0.* < seamonkey < 2.0.5
3.0 <= thunderbird < 3.0.5
References:
cvename:CVE-2008-5913
cvename:CVE-2010-0183
cvename:CVE-2010-1121
cvename:CVE-2010-1125
cvename:CVE-2010-1197
cvename:CVE-2010-1199
cvename:CVE-2010-1196
cvename:CVE-2010-1198
cvename:CVE-2010-1200
cvename:CVE-2010-1201
cvename:CVE-2010-1202
cvename:CVE-2010-1203
url:http://www.mozilla.org/security/announce/2010/mfsa2010-33.html
url:http://www.mozilla.org/security/announce/2010/mfsa2010-32.html
url:http://www.mozilla.org/security/announce/2010/mfsa2010-31.html
url:http://www.mozilla.org/security/announce/2010/mfsa2010-30.html
url:http://www.mozilla.org/security/announce/2010/mfsa2010-29.html
url:http://www.mozilla.org/security/announce/2010/mfsa2010-28.html
url:http://www.mozilla.org/security/announce/2010/mfsa2010-27.html
url:http://www.mozilla.org/security/announce/2010/mfsa2010-26.html
url:http://www.mozilla.org/security/announce/2010/mfsa2010-25.html
<URL:http://vuxml.freebsd.org/99858b7c-7ece-11df-a007-000f20797ede.html>
Möchte man nach Dateien suchen welche grösser als eine gewisse Grösse sind, kann dazu die -size Option von find benutzen. Im folgenden Beispiel wird nach allen Datein gesucht, welche grösser als 6MB sind:
# du -h *
10M datei1
5.0M datei2
# find . -size +6M
./datei1
Auf FreeBSD ist find standardmässig im Basissystem vorhanden. Mehr Informationen zu find findet man in der Manpage find(1).