/usr/local/poudriere/data/packages/e24a8cae34360705d022f17584bb6b4507b8eb89-build1/All/de-freebsd-doc-48633,1.txz vs.
/usr/local/poudriere/data/packages/e24a8cae34360705d022f17584bb6b4507b8eb89-build2/All/de-freebsd-doc-48633,1.txz
de-freebsd-doc-48633,1.txz-content
file list
Offset 604, 40 lines modifiedOffset 604, 40 lines modified
604 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​·····​6588·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​porters-​handbook/​using-​sdl.​html604 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​·····​6588·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​porters-​handbook/​using-​sdl.​html
605 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​·····​5540·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​porters-​handbook/​using-​sub-​files.​html605 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​·····​5540·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​porters-​handbook/​using-​sub-​files.​html
606 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​·····​6109·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​porters-​handbook/​using-​tcl.​html606 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​·····​6109·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​porters-​handbook/​using-​tcl.​html
607 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​····​22817·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​porters-​handbook/​using-​wx.​html607 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​····​22817·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​porters-​handbook/​using-​wx.​html
608 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​····​14236·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​porters-​handbook/​using-​x11.​html608 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​····​14236·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​porters-​handbook/​using-​x11.​html
609 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​·····​5740·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​porters-​handbook/​using-​xfce.​html609 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​·····​5740·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​porters-​handbook/​using-​xfce.​html
610 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​·····​3105·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​porters-​handbook/​why-​port.​html610 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​·····​3105·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​porters-​handbook/​why-​port.​html
611 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​162982·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​contributing/​article.​pdf611 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​162979·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​contributing/​article.​pdf
612 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​150577·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​explaining-​bsd/​article.​pdf612 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​150577·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​explaining-​bsd/​article.​pdf
613 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​182217·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​freebsd-​update-​server/​article.​pdf613 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​182213·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​freebsd-​update-​server/​article.​pdf
614 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​101454·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​leap-​seconds/​article.​pdf614 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​101454·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​leap-​seconds/​article.​pdf
615 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​139573·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​nanobsd/​article.​pdf615 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​139568·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​nanobsd/​article.​pdf
616 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​195071·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​new-​users/​article.​pdf616 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​195066·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​new-​users/​article.​pdf
617 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​····​85079·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​port-​mentor-​guidelines/​article.​pdf617 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​····​85078·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​port-​mentor-​guidelines/​article.​pdf
618 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​155356·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​solid-​state/​article.​pdf618 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​155353·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​solid-​state/​article.​pdf
619 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​··​1082416·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​developers-​handbook/​book.​pdf619 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​··​1082388·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​developers-​handbook/​book.​pdf
620 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​939627·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​faq/​book.​pdf620 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​939618·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​faq/​book.​pdf
621 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​599470·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​fdp-​primer/​book.​pdf621 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​599445·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​fdp-​primer/​book.​pdf
622 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​··​9255304·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​handbook/​book.​pdf622 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​··​9255028·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​handbook/​book.​pdf
623 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​··​1212099·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​porters-​handbook/​book.​pdf623 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​··​1212027·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​porters-​handbook/​book.​pdf
624 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​162982·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​contributing/​article.​ps624 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​162979·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​contributing/​article.​ps
625 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​150577·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​explaining-​bsd/​article.​ps625 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​150577·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​explaining-​bsd/​article.​ps
626 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​182217·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​freebsd-​update-​server/​article.​ps626 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​182213·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​freebsd-​update-​server/​article.​ps
627 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​101454·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​leap-​seconds/​article.​ps627 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​101454·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​leap-​seconds/​article.​ps
628 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​139573·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​nanobsd/​article.​ps628 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​139568·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​nanobsd/​article.​ps
629 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​195071·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​new-​users/​article.​ps629 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​195066·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​new-​users/​article.​ps
630 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​····​85079·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​port-​mentor-​guidelines/​article.​ps630 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​····​85078·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​port-​mentor-​guidelines/​article.​ps
631 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​155356·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​solid-​state/​article.​ps631 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​155353·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​solid-​state/​article.​ps
632 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​··​1082416·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​developers-​handbook/​book.​ps632 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​··​1082388·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​developers-​handbook/​book.​ps
633 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​939627·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​faq/​book.​ps633 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​939618·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​faq/​book.​ps
634 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​599470·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​fdp-​primer/​book.​ps634 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​···​599445·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​fdp-​primer/​book.​ps
635 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​··​9255304·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​handbook/​book.​ps635 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​··​9255028·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​handbook/​book.​ps
636 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​··​1212099·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​porters-​handbook/​book.​ps636 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​··​1212027·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​books/​porters-​handbook/​book.​ps
637 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​····​21260·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​contributing/​article.​txt637 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​····​21260·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​contributing/​article.​txt
638 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​····​24673·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​explaining-​bsd/​article.​txt638 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​····​24673·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​explaining-​bsd/​article.​txt
639 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​····​28527·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​freebsd-​update-​server/​article.​txt639 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​····​28527·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​freebsd-​update-​server/​article.​txt
640 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​·····​4115·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​leap-​seconds/​article.​txt640 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​·····​4115·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​leap-​seconds/​article.​txt
641 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​····​11971·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​nanobsd/​article.​txt641 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​····​11971·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​nanobsd/​article.​txt
642 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​····​31888·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​new-​users/​article.​txt642 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​····​31888·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​new-​users/​article.​txt
643 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​·····​8093·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​port-​mentor-​guidelines/​article.​txt643 -​r-​-​r-​-​r-​-​···​0·​root·········​(0)​·​wheel········​(0)​·····​8093·​2016-​04-​21·​19:​48:​20.​000000·​/​usr/​local/​share/​doc/​freebsd/​de_DE.​ISO8859-​1/​articles/​port-​mentor-​guidelines/​article.​txt
+COMPACT_MANIFEST
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 {"name":​"de-​freebsd-​doc",​"origin":​"misc/​freebsd-​doc-​de",​"version":​"48633,​1",​"comment":​"German·​translation·​of·​the·​FreeBSD·​Documentation·​Project",​"maintainer":​"doceng@FreeBSD.​org",​"www":​"UNKNOWN",​"abi":​"FreeBSD:​11:​*",​"arch":​"freebsd:​11:​*",​"prefix":​"/​usr/​local",​"flatsize":​51265701,​"licenselogic":​"single",​"desc":​"The·​whole·​documentation·​set·​from·​the·​FreeBSD·​Documentation·​Project:​\nHandbook,​·​FAQ,​·​articles·​and·​more.​",​"categories":​["misc",​"docs"],​"options":​{"HTML":​"on",​"HTML_SPLIT":​"on",​"PDF":​"on",​"PS":​"on",​"TXT":​"on"}}1 {"name":​"de-​freebsd-​doc",​"origin":​"misc/​freebsd-​doc-​de",​"version":​"48633,​1",​"comment":​"German·​translation·​of·​the·​FreeBSD·​Documentation·​Project",​"maintainer":​"doceng@FreeBSD.​org",​"www":​"UNKNOWN",​"abi":​"FreeBSD:​11:​*",​"arch":​"freebsd:​11:​*",​"prefix":​"/​usr/​local",​"flatsize":​51264839,​"licenselogic":​"single",​"desc":​"The·​whole·​documentation·​set·​from·​the·​FreeBSD·​Documentation·​Project:​\nHandbook,​·​FAQ,​·​articles·​and·​more.​",​"categories":​["misc",​"docs"],​"options":​{"HTML":​"on",​"HTML_SPLIT":​"on",​"PDF":​"on",​"PS":​"on",​"TXT":​"on"}}
+MANIFEST
... load diff ...
/usr/local/share/doc/freebsd/de_DE.ISO8859-1/articles/contributing/article.html
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <?xml·​version="1.​0"·​encoding="iso-​8859-​1"?>1 <?xml·​version="1.​0"·​encoding="iso-​8859-​1"?>
2 <!DOCTYPE·​html·​PUBLIC·​"-​/​/​W3C/​/​DTD·​XHTML·​1.​0·​Transitional/​/​EN"·​"http:​/​/​www.​w3.​org/​TR/​xhtml1/​DTD/​xhtml1-​transitional.​dtd"><html·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=iso-​8859-​1"·​/​><title>FreeBSD·​unterstützen</​title><link·​rel="stylesheet"·​type="text/​css"·​href="docbook.​css"·​/​><link·​rev="made"·​href="mailto:​doc@FreeBSD.​org"·​/​><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​V1.​78.​1"·​/​><meta·​name="description"·​content="Dieser·​Artikel·​beschreibt,​·​wie·​Einzelpersonen·​oder·​Unternehmen·​das·​FreeBSD-​Projekt·​unterstützen·​können.​·​Übersetzt·​von·​Johann·​Kois.​"·​/​><script·​xmlns=""·​type="text/​javascript"·​src="/​layout/​js/​google.​js"></​script></​head><body><div·​xml:​lang="de"·​class="article"·​lang="de"><div·​xmlns=""·​class="titlepage"><di​v><div><h1·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60864568"></​a>FreeBSD·​unterstützen</​h1></​div><div><div·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="authorgroup"><​div·​class="author"><h3·​class="author"><span·​cla·​✂2 <!DOCTYPE·​html·​PUBLIC·​"-​/​/​W3C/​/​DTD·​XHTML·​1.​0·​Transitional/​/​EN"·​"http:​/​/​www.​w3.​org/​TR/​xhtml1/​DTD/​xhtml1-​transitional.​dtd"><html·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=iso-​8859-​1"·​/​><title>FreeBSD·​unterstützen</​title><link·​rel="stylesheet"·​type="text/​css"·​href="docbook.​css"·​/​><link·​rev="made"·​href="mailto:​doc@FreeBSD.​org"·​/​><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​V1.​78.​1"·​/​><meta·​name="description"·​content="Dieser·​Artikel·​beschreibt,​·​wie·​Einzelpersonen·​oder·​Unternehmen·​das·​FreeBSD-​Projekt·​unterstützen·​können.​·​Übersetzt·​von·​Johann·​Kois.​"·​/​><script·​xmlns=""·​type="text/​javascript"·​src="/​layout/​js/​google.​js"></​script></​head><body><div·​xml:​lang="de"·​class="article"·​lang="de"><div·​xmlns=""·​class="titlepage"><di​v><div><h1·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60815416"></​a>FreeBSD·​unterstützen</​h1></​div><div><div·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="authorgroup"><​div·​class="author"><h3·​class="author"><span·​cla·​✂
3 ··​Warenzeichen·​der·​FreeBSD·​Foundation.​</​p><p>IEEE,​·​POSIX·​und·​802·​sind·​eingetragene3 ··​Warenzeichen·​der·​FreeBSD·​Foundation.​</​p><p>IEEE,​·​POSIX·​und·​802·​sind·​eingetragene
4 ··​Warenzeichen·​vom·​Institute·​of·​Electrical·​and·​Electronics·​Engineers,​4 ··​Warenzeichen·​vom·​Institute·​of·​Electrical·​and·​Electronics·​Engineers,​
5 ··​Inc.​·​in·​den·​Vereinigten·​Staaten.​</​p><p>Viele·​Produktbezeichnungen·​von5 ··​Inc.​·​in·​den·​Vereinigten·​Staaten.​</​p><p>Viele·​Produktbezeichnungen·​von
6 ··​Herstellern·​und·​Verkäufern·​sind·​Warenzeichen.​··​Soweit·​dem6 ··​Herstellern·​und·​Verkäufern·​sind·​Warenzeichen.​··​Soweit·​dem
7 ··​FreeBSD·​Project·​das·​Warenzeichen·​bekannt·​ist,​·​werden·​die·​in·​diesem7 ··​FreeBSD·​Project·​das·​Warenzeichen·​bekannt·​ist,​·​werden·​die·​in·​diesem
8 ··​Dokument·​vorkommenden·​Bezeichnungen·​mit·​dem·​Symbol8 ··​Dokument·​vorkommenden·​Bezeichnungen·​mit·​dem·​Symbol
9 ··​<span·​class="quote">&#8222;​<span·​class="quote">&#8482;​</​span>&#8220;​</​span>·​oder·​dem·​Symbol·​<span·​class="quote">&#8222;​<span·​class="quote">®</​span>&#8220;​</​span>9 ··​<span·​class="quote">&#8222;​<span·​class="quote">&#8482;​</​span>&#8220;​</​span>·​oder·​dem·​Symbol·​<span·​class="quote">&#8222;​<span·​class="quote">®</​span>&#8220;​</​span>
Offset 13, 15 lines modifiedOffset 13, 15 lines modified
13 ······​[13 ······​[
14 ······​<a·​href="index.​html">einzelne·​Abschnitte</​a>14 ······​<a·​href="index.​html">einzelne·​Abschnitte</​a>
15 ······​/​15 ······​/​
16 ······16 ······
17 »       ​··​komplettes·​Dokument17 »       ​··​komplettes·​Dokument
18 »       ​18 »       ​
19 ······​]19 ······​]
20 ····​</​div><hr·​/​></​div><div·​class="toc"><div·​class="toc-​title">Inhaltsverzeic​hnis</​div><dl·​class="toc"><dt><span​·​class="sect1"><a·​href="#contrib-​what">1.​·​Was·​wird·​gebraucht?</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#contrib-​how">2.​·​Was·​Sie·​tun·​können</​a></​span></​dt><dt><span·​class="index"><a·​href="#idp59624760">S​tichwortverzeichnis</​a></​span></​dt></​dl></​div><a·​id="idp58155704"·​class="indexterm"></​a><p>Sie·​wollen·​FreeBSD·​unterstützen?··​Das·​ist·​großartig!20 ····​</​div><hr·​/​></​div><div·​class="toc"><div·​class="toc-​title">Inhaltsverzeic​hnis</​div><dl·​class="toc"><dt><span​·​class="sect1"><a·​href="#contrib-​what">1.​·​Was·​wird·​gebraucht?</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#contrib-​how">2.​·​Was·​Sie·​tun·​können</​a></​span></​dt><dt><span·​class="index"><a·​href="#idp59568568">S​tichwortverzeichnis</​a></​span></​dt></​dl></​div><a·​id="idp58097464"·​class="indexterm"></​a><p>Sie·​wollen·​FreeBSD·​unterstützen?··​Das·​ist·​großartig!
21 ····​FreeBSD·​ist·​auf·​die·​Unterstützung·​seiner·​Anwender21 ····​FreeBSD·​ist·​auf·​die·​Unterstützung·​seiner·​Anwender
22 ····​<span·​class="emphasis"><em>​angewiesen</​em></​span>,​·​um·​zu·​überleben.​··​Ihre22 ····​<span·​class="emphasis"><em>​angewiesen</​em></​span>,​·​um·​zu·​überleben.​··​Ihre
23 ····​Beiträge·​werden·​nicht·​nur·​begrüßt,​·​sie·​sind23 ····​Beiträge·​werden·​nicht·​nur·​begrüßt,​·​sie·​sind
24 ····​für·​die·​Weiterentwicklung·​von·​FreeBSD·​von·​elementarer24 ····​für·​die·​Weiterentwicklung·​von·​FreeBSD·​von·​elementarer
25 ····​Bedeutung.​</​p><p>Im·​Gegensatz·​zu·​dem,​·​was·​einige·​Leute·​Ihnen·​einreden·​wollen,​25 ····​Bedeutung.​</​p><p>Im·​Gegensatz·​zu·​dem,​·​was·​einige·​Leute·​Ihnen·​einreden·​wollen,​
26 ····​müssen·​Sie·​kein·​Spitzenprogrammierer·​oder·​persönlicher26 ····​müssen·​Sie·​kein·​Spitzenprogrammierer·​oder·​persönlicher
27 ····​Freund·​eines·​Mitglieds·​des·​FreeBSD-​Core-​Teams·​sein,​·​damit·​Ihre27 ····​Freund·​eines·​Mitglieds·​des·​FreeBSD-​Core-​Teams·​sein,​·​damit·​Ihre
Offset 121, 15 lines modifiedOffset 121, 15 lines modified
121 »       ​····​Verhält·​sich·​FreeBSD·​in·​einem·​Bereich·​unterschiedlich,​121 »       ​····​Verhält·​sich·​FreeBSD·​in·​einem·​Bereich·​unterschiedlich,​
122 »       ​····​sollten·​Sie·​einen·​Problembericht·​(PR)​·​einsenden.​··​Wenn·​Sie122 »       ​····​sollten·​Sie·​einen·​Problembericht·​(PR)​·​einsenden.​··​Wenn·​Sie
123 »       ​····​dazu·​in·​der·​Lage·​sind,​·​können·​Sie·​sich·​auch·​eine·​Lösung123 »       ​····​dazu·​in·​der·​Lage·​sind,​·​können·​Sie·​sich·​auch·​eine·​Lösung
124 »       ​····​des·​Problems·​überlegen·​und·​Ihrem·​PR·​einen·​Patch124 »       ​····​des·​Problems·​überlegen·​und·​Ihrem·​PR·​einen·​Patch
125 »       ​····​anfügen.​··​Wenn·​Sie·​der·​Meinung·​sind,​·​dass·​der·​Standard125 »       ​····​anfügen.​··​Wenn·​Sie·​der·​Meinung·​sind,​·​dass·​der·​Standard
126 »       ​····​nicht·​korrekt·​ist,​·​können·​Sie·​auch·​das·​jeweilige126 »       ​····​nicht·​korrekt·​ist,​·​können·​Sie·​auch·​das·​jeweilige
127 »       ​····​Standardgremium·​um·​weitere·​Informationen·​bitten.​</​p></​li><li·​class="listitem"><p>S​chlagen·​Sie·​weitere·​Aufgaben·​für·​diese·​Liste127 »       ​····​Standardgremium·​um·​weitere·​Informationen·​bitten.​</​p></​li><li·​class="listitem"><p>S​chlagen·​Sie·​weitere·​Aufgaben·​für·​diese·​Liste
128 »       ​····​vor!</​p></​li></​ol></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59286712"></​a>1.​3.​·​Die·​PR-​Datenbank·​durchsehen</​h3></​div></​div></​div><a·​id="idp59342392"·​class="indexterm"></​a><p>Die·​<a·​class="link"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​query-​pr-​summary.​cgi"·​target="_top">FreeBSD​128 »       ​····​vor!</​p></​li></​ol></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59213240"></​a>1.​3.​·​Die·​PR-​Datenbank·​durchsehen</​h3></​div></​div></​div><a·​id="idp59215032"·​class="indexterm"></​a><p>Die·​<a·​class="link"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​query-​pr-​summary.​cgi"·​target="_top">FreeBSD​
129 »       ​PR-​Datenbank</​a>·​enthält·​alle·​derzeit·​offenen129 »       ​PR-​Datenbank</​a>·​enthält·​alle·​derzeit·​offenen
130 »       ​Problemberichte·​und·​Verbesserungswüsche,​·​die·​von130 »       ​Problemberichte·​und·​Verbesserungswüsche,​·​die·​von
131 »       ​Anwendern·​eingereicht·​wurden.​··​Die·​PR-​Datenbank·​enthält131 »       ​Anwendern·​eingereicht·​wurden.​··​Die·​PR-​Datenbank·​enthält
132 »       ​sowohl·​Aufgaben·​für·​Programmierer·​als·​auch·​für132 »       ​sowohl·​Aufgaben·​für·​Programmierer·​als·​auch·​für
133 »       ​Nichtprogrammierer.​··​Gehen·​Sie·​die·​Liste·​der·​offenen·​PRs133 »       ​Nichtprogrammierer.​··​Gehen·​Sie·​die·​Liste·​der·​offenen·​PRs
134 »       ​durch,​·​um·​festzustellen,​·​ob·​Sie·​ein·​Problem·​interessiert.​··​Bei134 »       ​durch,​·​um·​festzustellen,​·​ob·​Sie·​ein·​Problem·​interessiert.​··​Bei
135 »       ​manchen·​Berichten·​geht·​es·​nur·​darum,​·​zu·​überprüfen,​·​ob·​der135 »       ​manchen·​Berichten·​geht·​es·​nur·​darum,​·​zu·​überprüfen,​·​ob·​der
Offset 138, 15 lines modifiedOffset 138, 15 lines modified
138 »       ​überhaupt·​keinen·​Lösungsvorschlag.​</​p><p>Beginnen·​Sie·​mit·​den·​PRs,​·​die·​niemandem·​zugewiesen·​sind.​138 »       ​überhaupt·​keinen·​Lösungsvorschlag.​</​p><p>Beginnen·​Sie·​mit·​den·​PRs,​·​die·​niemandem·​zugewiesen·​sind.​
139 »       ​Ist·​ein·​PR,​·​für·​den·​Sie·​eine·​Lösung·​hätten,​139 »       ​Ist·​ein·​PR,​·​für·​den·​Sie·​eine·​Lösung·​hätten,​
140 »       ​bereits·​jemandem·​zugewiesen,​·​nehmen·​Sie·​mit·​dem·​dafür140 »       ​bereits·​jemandem·​zugewiesen,​·​nehmen·​Sie·​mit·​dem·​dafür
141 »       ​Zuständigen·​Kontakt·​auf·​und·​fragen·​Sie·​ihn,​·​ob·​Sie·​an141 »       ​Zuständigen·​Kontakt·​auf·​und·​fragen·​Sie·​ihn,​·​ob·​Sie·​an
142 »       ​der·​Lösung·​mitarbeiten·​können·​&#8212;​·​es·​könnte142 »       ​der·​Lösung·​mitarbeiten·​können·​&#8212;​·​es·​könnte
143 »       ​etwa·​bereits·​ein·​Patch·​existieren,​·​der·​nur·​noch·​getestet143 »       ​etwa·​bereits·​ein·​Patch·​existieren,​·​der·​nur·​noch·​getestet
144 »       ​werden·​muss,​·​oder·​Sie·​könnten·​weitere·​Ideen·​mit·​ihm144 »       ​werden·​muss,​·​oder·​Sie·​könnten·​weitere·​Ideen·​mit·​ihm
145 »       ​diskutieren.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59366456"></​a>1.​4.​·​Wählen·​Sie·​einen·​der·​Einträge·​auf·​der145 »       ​diskutieren.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59231928"></​a>1.​4.​·​Wählen·​Sie·​einen·​der·​Einträge·​auf·​der
146 ·········​<span·​class="quote">&#8222;​<span·​class="quote">Ideen</​span>&#8220;​</​span>-​Seite·​aus</​h3></​div></​div></​div><p>Die·​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​projects/​ideas/​"·​target="_top">Liste146 ·········​<span·​class="quote">&#8222;​<span·​class="quote">Ideen</​span>&#8220;​</​span>-​Seite·​aus</​h3></​div></​div></​div><p>Die·​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​projects/​ideas/​"·​target="_top">Liste
147 »       ​··​von·​Projekten·​und·​Ideen</​a>·​für·​FreeBSD·​ist·​auch147 »       ​··​von·​Projekten·​und·​Ideen</​a>·​für·​FreeBSD·​ist·​auch
148 »       ​··​für·​Freiwillige·​interessant,​·​die·​etwas·​zum·​FreeBSD·​Projekt148 »       ​··​für·​Freiwillige·​interessant,​·​die·​etwas·​zum·​FreeBSD·​Projekt
149 »       ​··​beitragen·​möchten.​·​Diese·​Liste·​wird·​regelmäßig149 »       ​··​beitragen·​möchten.​·​Diese·​Liste·​wird·​regelmäßig
150 »       ​··​aktualisiert·​und·​enthält·​Einträge·​für·​Programmierer150 »       ​··​aktualisiert·​und·​enthält·​Einträge·​für·​Programmierer
151 »       ​··​und·​Nicht-​Programmierer·​sowie·​Informationen·​zu·​jedem151 »       ​··​und·​Nicht-​Programmierer·​sowie·​Informationen·​zu·​jedem
152 »       ​··​Projekt.​</​p></​div></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="contrib-​how"></​a>2.​·​Was·​Sie·​tun·​können</​h2></​div></​div></​div><p>Mögliche·​Beiträge·​lassen·​sich·​in·​fünf152 »       ​··​Projekt.​</​p></​div></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="contrib-​how"></​a>2.​·​Was·​Sie·​tun·​können</​h2></​div></​div></​div><p>Mögliche·​Beiträge·​lassen·​sich·​in·​fünf
Offset 181, 23 lines modifiedOffset 181, 23 lines modified
181 »       ​Problem·​an·​<code·​class="email">&lt;​<a·​xmlns=""·​class="email"·​href="mailto:​bug-​followup@FreeBSD.​org">bug-​followup@FreeBSD.​org</​a>&gt;​</​code>·​senden.​··​Zusätzliche·​Informationen181 »       ​Problem·​an·​<code·​class="email">&lt;​<a·​xmlns=""·​class="email"·​href="mailto:​bug-​followup@FreeBSD.​org">bug-​followup@FreeBSD.​org</​a>&gt;​</​code>·​senden.​··​Zusätzliche·​Informationen
182 »       ​zu·​Problemberichten·​sollten·​immer·​auf·​diese·​Art·​und·​Weise182 »       ​zu·​Problemberichten·​sollten·​immer·​auf·​diese·​Art·​und·​Weise
183 »       ​verschickt·​werden.​</​p><p>Sollten·​Sie·​innerhalb·​einer·​Woche·​keine·​Bestätigung183 »       ​verschickt·​werden.​</​p><p>Sollten·​Sie·​innerhalb·​einer·​Woche·​keine·​Bestätigung
184 »       ​erhalten,​·​oder·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=send-​pr&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>send-​pr</​span>(1)​</​span></​a>·​nicht·​verwenden·​können,​184 »       ​erhalten,​·​oder·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=send-​pr&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>send-​pr</​span>(1)​</​span></​a>·​nicht·​verwenden·​können,​
185 »       ​können·​Sie·​über·​<a·​class="link"·​href="http:​/​/​lists.​FreeBSD.​org/​mailman/​listinfo/​freebsd-​bugs"·​target="_top">FreeBSD​·​problem·​reports</​a>·​jemanden·​bitten,​·​dies185 »       ​können·​Sie·​über·​<a·​class="link"·​href="http:​/​/​lists.​FreeBSD.​org/​mailman/​listinfo/​freebsd-​bugs"·​target="_top">FreeBSD​·​problem·​reports</​a>·​jemanden·​bitten,​·​dies
186 »       ​für·​Sie·​zu·​erledigen.​</​p><p>Weitere·​Informationen·​zum·​Verfassen·​von·​guten186 »       ​für·​Sie·​zu·​erledigen.​</​p><p>Weitere·​Informationen·​zum·​Verfassen·​von·​guten
187 »       ​Problemberichten·​finden·​Sie·​im·​entsprechenden·​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​doc/​en_US.​ISO8859-​1/​articles/​problem-​reports/​article.​html"·​target="_top">187 »       ​Problemberichten·​finden·​Sie·​im·​entsprechenden·​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​doc/​en_US.​ISO8859-​1/​articles/​problem-​reports/​article.​html"·​target="_top">
188 »       ​Artikel</​a>.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59420344"></​a>2.​2.​·​Änderungen·​der·​Dokumentation</​h3></​div></​div></​div><a·​id="idp59422264"·​class="indexterm"></​a><p>Änderungen·​der·​Dokumentation·​werden·​vom·​<a·​class="link"·​href="http:​/​/​lists.​FreeBSD.​org/​mailman/​listinfo/​freebsd-​doc"·​target="_top">FreeBSD​·​documentation188 »       ​Artikel</​a>.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59344440"></​a>2.​2.​·​Änderungen·​der·​Dokumentation</​h3></​div></​div></​div><a·​id="idp59346232"·​class="indexterm"></​a><p>Änderungen·​der·​Dokumentation·​werden·​vom·​<a·​class="link"·​href="http:​/​/​lists.​FreeBSD.​org/​mailman/​listinfo/​freebsd-​doc"·​target="_top">FreeBSD​·​documentation
189 ··​project</​a>189 ··​project</​a>
190 »       ​überwacht.​··​Lesen·​Sie·​bitte·​die·​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​doc/​de_DE.​ISO8859-​1/​books/​fdp-​primer/​index.​html"·​target="_top">Fibel·​für·​neue190 »       ​überwacht.​··​Lesen·​Sie·​bitte·​die·​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​doc/​de_DE.​ISO8859-​1/​books/​fdp-​primer/​index.​html"·​target="_top">Fibel·​für·​neue
191 »       ​Mitarbeiter·​des·​FreeBSD-​Dokumentationsprojekt​s</​a>·​für191 »       ​Mitarbeiter·​des·​FreeBSD-​Dokumentationsprojekt​s</​a>·​für
192 »       ​weitere·​Informationen.​··​Korrekturen·​und·​Ergänzungen192 »       ​weitere·​Informationen.​··​Korrekturen·​und·​Ergänzungen
193 »       ​(selbst·​kleine·​Änderungen·​sind·​willkommen!)​·​werden·​mit193 »       ​(selbst·​kleine·​Änderungen·​sind·​willkommen!)​·​werden·​mit
194 »       ​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=send-​pr&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>send-​pr</​span>(1)​</​span></​a>·​übermittelt.​··​Lesen·​Sie·​dazu·​den·​Abschnitt194 »       ​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=send-​pr&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>send-​pr</​span>(1)​</​span></​a>·​übermittelt.​··​Lesen·​Sie·​dazu·​den·​Abschnitt
195 »       ​<a·​class="link"·​href="#contrib-​general"·​title="2.​1.​·​Fehlerberichte·​und·​allgemeine·​Vorschläge">Fehlerber​ichte·​und·​allgemeine195 »       ​<a·​class="link"·​href="#contrib-​general"·​title="2.​1.​·​Fehlerberichte·​und·​allgemeine·​Vorschläge">Fehlerber​ichte·​und·​allgemeine
196 »       ​Vorschläge</​a>.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59433144"></​a>2.​3.​·​Änderungen·​am·​vorhandenen·​Quellcode</​h3></​div></​div></​div><a·​id="idp59435704"·​class="indexterm"></​a><p>Änderungen·​des·​existierenden·​Quellcodes·​sind·​etwas196 »       ​Vorschläge</​a>.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59368376"></​a>2.​3.​·​Änderungen·​am·​vorhandenen·​Quellcode</​h3></​div></​div></​div><a·​id="idp59370168"·​class="indexterm"></​a><p>Änderungen·​des·​existierenden·​Quellcodes·​sind·​etwas
197 »       ​komplizierter.​··​Entscheidend·​ist·​hier,​·​wie197 »       ​komplizierter.​··​Entscheidend·​ist·​hier,​·​wie
198 »       ​vertraut·​Sie·​mit·​dem·​aktuellen·​Entwicklungsstand·​von198 »       ​vertraut·​Sie·​mit·​dem·​aktuellen·​Entwicklungsstand·​von
199 »       ​FreeBSD·​sind.​··​Es·​existiert·​eine·​spezielle,​·​ständig199 »       ​FreeBSD·​sind.​··​Es·​existiert·​eine·​spezielle,​·​ständig
200 »       ​aktualisierte·​Version·​von·​FreeBSD,​·​die·​als200 »       ​aktualisierte·​Version·​von·​FreeBSD,​·​die·​als
201 »       ​<span·​class="quote">&#8222;​<span·​class="quote">FreeBSD​-​CURRENT</​span>&#8220;​</​span>·​bekannt·​ist.​··​Diese·​ist·​auf201 »       ​<span·​class="quote">&#8222;​<span·​class="quote">FreeBSD​-​CURRENT</​span>&#8220;​</​span>·​bekannt·​ist.​··​Diese·​ist·​auf
202 »       ​verschiedenen·​Wegen·​erhältlich·​und·​stellt·​den202 »       ​verschiedenen·​Wegen·​erhältlich·​und·​stellt·​den
203 »       ​aktuellen·​Stand·​der·​Entwicklung·​dar.​··​Lesen·​Sie·​den·​Abschnitt203 »       ​aktuellen·​Stand·​der·​Entwicklung·​dar.​··​Lesen·​Sie·​den·​Abschnitt
Offset 216, 30 lines modifiedOffset 216, 30 lines modified
216 »       ​Differenz·​erstellen·​Sie·​mit·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=diff&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>diff</​span>(1)​</​span></​a>.​</​p><p>Das·​bevorzugte·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=diff&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>diff</​span>(1)​</​span></​a>-​Format·​für·​das·​Versenden216 »       ​Differenz·​erstellen·​Sie·​mit·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=diff&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>diff</​span>(1)​</​span></​a>.​</​p><p>Das·​bevorzugte·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=diff&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>diff</​span>(1)​</​span></​a>-​Format·​für·​das·​Versenden
217 »       ​von·​Patches·​ist·​das·​sogenannte·​<span·​class="foreignphrase"​><em·​class="foreignphrase"​>unified217 »       ​von·​Patches·​ist·​das·​sogenannte·​<span·​class="foreignphrase"​><em·​class="foreignphrase"​>unified
218 »       ​output</​em></​span>-​Format,​·​das·​Sie·​mit218 »       ​output</​em></​span>-​Format,​·​das·​Sie·​mit
219 »       ​<code·​class="command">diff·​-​u</​code>·​erstellen.​··​Für219 »       ​<code·​class="command">diff·​-​u</​code>·​erstellen.​··​Für
220 »       ​größere·​Änderungen·​kann·​allerdings·​das220 »       ​größere·​Änderungen·​kann·​allerdings·​das
221 »       ​<span·​class="foreignphrase"​><em·​class="foreignphrase"​>context·​output</​em></​span>-​Format221 »       ​<span·​class="foreignphrase"​><em·​class="foreignphrase"​>context·​output</​em></​span>-​Format
222 »       ​(erzeugt·​mit·​<code·​class="command">diff·​-​c</​code>)​·​die·​bessere·​Wahl222 »       ​(erzeugt·​mit·​<code·​class="command">diff·​-​c</​code>)​·​die·​bessere·​Wahl
223 »       ​sein.​</​p><a·​id="idp59469880"·​class="indexterm"></​a><p>Dazu·​ein·​Beispiel:​</​p><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>diff·​-​c·​oldfile·​newfile</​code></​strong></​pre><p>oder</​p><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>diff·​-​c·​-​r·​olddir·​newdir</​code></​strong></​pre><p>würde·​einen·​solchen·​Satz·​von·​Differenzen·​für·​die223 »       ​sein.​</​p><a·​id="idp59392824"·​class="indexterm"></​a><p>Dazu·​ein·​Beispiel:​</​p><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>diff·​-​c·​oldfile·​newfile</​code></​strong></​pre><p>oder</​p><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>diff·​-​c·​-​r·​olddir·​newdir</​code></​strong></​pre><p>würde·​einen·​solchen·​Satz·​von·​Differenzen·​für·​die
224 »       ​angegebene·​Verzeichnishierarchie​·​erzeugen.​</​p><p>Genauso·​hätte</​p><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>diff·​-​u·​oldfile·​newfile</​code></​strong></​pre><p>oder</​p><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>diff·​-​u·​-​r·​olddir·​newdir</​code></​strong></​pre><p>den·​gleichen·​Effekt,​·​allerdings·​erfolgt·​die·​Ausgabe224 »       ​angegebene·​Verzeichnishierarchie​·​erzeugen.​</​p><p>Genauso·​hätte</​p><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>diff·​-​u·​oldfile·​newfile</​code></​strong></​pre><p>oder</​p><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>diff·​-​u·​-​r·​olddir·​newdir</​code></​strong></​pre><p>den·​gleichen·​Effekt,​·​allerdings·​erfolgt·​die·​Ausgabe
225 »       ​im·​<span·​class="foreignphrase"​><em·​class="foreignphrase"​>unified·​diff</​em></​span>-​Format.​</​p><p>Lesen·​Sie·​dazu·​auch·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=diff&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>diff</​span>(1)​</​span></​a>.​</​p><p>Nachdem·​Sie·​den·​Differenzensatz·​erstellt·​und·​mit225 »       ​im·​<span·​class="foreignphrase"​><em·​class="foreignphrase"​>unified·​diff</​em></​span>-​Format.​</​p><p>Lesen·​Sie·​dazu·​auch·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=diff&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>diff</​span>(1)​</​span></​a>.​</​p><p>Nachdem·​Sie·​den·​Differenzensatz·​erstellt·​und·​mit
226 »       ​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=patch&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>patch</​span>(1)​</​span></​a>·​getestet·​haben,​·​sollten·​Sie·​ihn·​an·​das226 »       ​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=patch&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>patch</​span>(1)​</​span></​a>·​getestet·​haben,​·​sollten·​Sie·​ihn·​an·​das
227 »       ​FreeBSD-​Projekt·​senden.​··​Verwenden·​Sie·​dazu·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=send-​pr&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>send-​pr</​span>(1)​</​span></​a>227 »       ​FreeBSD-​Projekt·​senden.​··​Verwenden·​Sie·​dazu·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=send-​pr&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>send-​pr</​span>(1)​</​span></​a>
228 »       ​(wie·​im·​Abschnitt·​<a·​class="link"·​href="#contrib-​general"·​title="2.​1.​·​Fehlerberichte·​und·​allgemeine·​Vorschläge">Fehlerber​ichte·​und·​allgemeine228 »       ​(wie·​im·​Abschnitt·​<a·​class="link"·​href="#contrib-​general"·​title="2.​1.​·​Fehlerberichte·​und·​allgemeine·​Vorschläge">Fehlerber​ichte·​und·​allgemeine
229 »       ​Vorschläge</​a>·​beschrieben)​.​··​Senden·​Sie·​die229 »       ​Vorschläge</​a>·​beschrieben)​.​··​Senden·​Sie·​die
230 »       ​Differenzen·​<span·​class="emphasis"><em>​nicht·​nur</​em></​span>·​an·​<a·​class="link"·​href="http:​/​/​lists.​FreeBSD.​org/​mailman/​listinfo/​freebsd-​hackers"·​target="_top">FreeBSD​·​technical230 »       ​Differenzen·​<span·​class="emphasis"><em>​nicht·​nur</​em></​span>·​an·​<a·​class="link"·​href="http:​/​/​lists.​FreeBSD.​org/​mailman/​listinfo/​freebsd-​hackers"·​target="_top">FreeBSD​·​technical
231 ··​discussions</​a>,​·​da231 ··​discussions</​a>,​·​da
232 »       ​diese·​sonst·​verloren·​gehen.​··​Wir·​freuen·​uns·​über·​Ihren232 »       ​diese·​sonst·​verloren·​gehen.​··​Wir·​freuen·​uns·​über·​Ihren
233 »       ​Beitrag·​(schließlich·​ist·​FreeBSD·​ein·​Freiwilligenprojekt)​;​233 »       ​Beitrag·​(schließlich·​ist·​FreeBSD·​ein·​Freiwilligenprojekt)​;​
234 »       ​wir·​sind·​aber·​manchmal·​nicht·​in·​der·​Lage,​·​das·​Problem·​sofort234 »       ​wir·​sind·​aber·​manchmal·​nicht·​in·​der·​Lage,​·​das·​Problem·​sofort
235 »       ​anzugehen.​··​Es·​verbleibt·​aber·​in·​der·​PR-​Datenbank,​·​bis·​wir235 »       ​anzugehen.​··​Es·​verbleibt·​aber·​in·​der·​PR-​Datenbank,​·​bis·​wir
236 »       ​dafür·​Zeit·​finden.​··​Verwenden·​Sie·​den·​Begriff236 »       ​dafür·​Zeit·​finden.​··​Verwenden·​Sie·​den·​Begriff
237 »       ​<code·​class="literal">[PATC​H]</​code>·​im·​Synopsis-​Feld·​des237 »       ​<code·​class="literal">[PATC​H]</​code>·​im·​Synopsis-​Feld·​des
238 »       ​Berichts.​</​p><a·​id="idp59509560"·​class="indexterm"></​a><p>Sie·​können·​auch·​ein·​<code·​class="command">tar</​code>-​Archiv238 »       ​Berichts.​</​p><a·​id="idp59441336"·​class="indexterm"></​a><p>Sie·​können·​auch·​ein·​<code·​class="command">tar</​code>-​Archiv
239 »       ​erzeugen·​(was·​vor·​allem·​dann·​sinnvoll·​ist,​·​wenn·​Sie·​Dateien239 »       ​erzeugen·​(was·​vor·​allem·​dann·​sinnvoll·​ist,​·​wenn·​Sie·​Dateien
240 »       ​hinzugefügt,​·​gelöscht·​oder·​umbenannt·​haben)​·​und240 »       ​hinzugefügt,​·​gelöscht·​oder·​umbenannt·​haben)​·​und
241 »       ​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=uuencode&am​p;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>uuencode</​span>(1)​</​span></​a>·​auf·​das·​Archiv·​anwenden.​··​Mit·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=shar&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>shar</​span>(1)​</​span></​a>241 »       ​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=uuencode&am​p;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>uuencode</​span>(1)​</​span></​a>·​auf·​das·​Archiv·​anwenden.​··​Mit·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=shar&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>shar</​span>(1)​</​span></​a>
242 »       ​erzeugte·​Archive·​sind·​ebenfalls·​willkommen.​</​p><p>Wenn·​Ihre·​Änderungen·​potentielle·​Probleme·​aufweisen,​242 »       ​erzeugte·​Archive·​sind·​ebenfalls·​willkommen.​</​p><p>Wenn·​Ihre·​Änderungen·​potentielle·​Probleme·​aufweisen,​
243 »       ​wie·​Unklarheiten·​im·​Hinblick·​auf·​das·​Copyright,​·​oder·​Sie243 »       ​wie·​Unklarheiten·​im·​Hinblick·​auf·​das·​Copyright,​·​oder·​Sie
244 »       ​einfach·​eine·​genaue·​Überprüfung·​Ihrer·​Änderungen244 »       ​einfach·​eine·​genaue·​Überprüfung·​Ihrer·​Änderungen
245 »       ​möchten,​·​sollten·​Sie·​die·​Änderungen·​an·​das·​Core·​Team·​<code·​class="email">&lt;​<a·​xmlns=""·​class="email"·​href="mailto:​core@FreeBSD.​org">core@FreeBSD.​org</​a>&gt;​</​code>245 »       ​möchten,​·​sollten·​Sie·​die·​Änderungen·​an·​das·​Core·​Team·​<code·​class="email">&lt;​<a·​xmlns=""·​class="email"·​href="mailto:​core@FreeBSD.​org">core@FreeBSD.​org</​a>&gt;​</​code>
Offset 248, 31 lines modifiedOffset 248, 31 lines modified
248 »       ​Leuten,​·​die·​sich·​um·​die·​tägliche·​Arbeit·​an·​FreeBSD248 »       ​Leuten,​·​die·​sich·​um·​die·​tägliche·​Arbeit·​an·​FreeBSD
249 »       ​kümmern.​··​Beachten·​Sie·​aber,​·​dass·​diese·​Gruppe249 »       ​kümmern.​··​Beachten·​Sie·​aber,​·​dass·​diese·​Gruppe
250 »       ​<span·​class="emphasis"><em>​sehr·​beschäftigt</​em></​span>·​ist.​··​Daher·​sollten250 »       ​<span·​class="emphasis"><em>​sehr·​beschäftigt</​em></​span>·​ist.​··​Daher·​sollten
251 »       ​Sie·​nur·​dann·​eine·​E-​Mail·​an·​sie·​schicken,​·​wenn·​es·​absolut251 »       ​Sie·​nur·​dann·​eine·​E-​Mail·​an·​sie·​schicken,​·​wenn·​es·​absolut
252 »       ​notwendig·​ist.​</​p><p><a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=intro&amp;​sektion=9&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>intro</​span>(9)​</​span></​a>·​und·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=style&amp;​sektion=9&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>style</​span>(9)​</​span></​a>·​beschreiben·​den·​zu252 »       ​notwendig·​ist.​</​p><p><a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=intro&amp;​sektion=9&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>intro</​span>(9)​</​span></​a>·​und·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=style&amp;​sektion=9&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>style</​span>(9)​</​span></​a>·​beschreiben·​den·​zu
253 »       ​verwendenden·​Programmierstil.​··​Bevor·​Sie·​also·​Code253 »       ​verwendenden·​Programmierstil.​··​Bevor·​Sie·​also·​Code
254 »       ​versenden,​·​sollten·​Sie·​diese·​Informationen·​gelesen254 »       ​versenden,​·​sollten·​Sie·​diese·​Informationen·​gelesen
255 »       ​haben.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59529656"></​a>2.​4.​·​Neuer·​Code·​oder·​große·​Mehrwertpakete</​h3></​div></​div></​div><p>Handelt·​es·​sich·​um·​einen·​bedeutenden·​Beitrag·​oder·​um255 »       ​haben.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59468088"></​a>2.​4.​·​Neuer·​Code·​oder·​große·​Mehrwertpakete</​h3></​div></​div></​div><p>Handelt·​es·​sich·​um·​einen·​bedeutenden·​Beitrag·​oder·​um
256 »       ​das·​Hinzufügen·​von·​neuen·​wichtigen·​Fähigkeiten·​zu256 »       ​das·​Hinzufügen·​von·​neuen·​wichtigen·​Fähigkeiten·​zu
257 »       ​FreeBSD,​·​ist·​es·​fast·​immer·​notwendig,​·​die·​Änderungen257 »       ​FreeBSD,​·​ist·​es·​fast·​immer·​notwendig,​·​die·​Änderungen
258 »       ​als·​<span·​class="foreignphrase"​><em·​class="foreignphrase"​>uuencoded·​tar</​em></​span>-​Dateien258 »       ​als·​<span·​class="foreignphrase"​><em·​class="foreignphrase"​>uuencoded·​tar</​em></​span>-​Dateien
259 »       ​zu·​versenden,​·​oder·​diese·​auf·​einer·​Internetseite·​oder·​einem259 »       ​zu·​versenden,​·​oder·​diese·​auf·​einer·​Internetseite·​oder·​einem
260 »       ​FTP-​Server·​bereitzustellen.​··​Haben·​Sie·​keinen·​eigenen260 »       ​FTP-​Server·​bereitzustellen.​··​Haben·​Sie·​keinen·​eigenen
261 »       ​Speicherplatz·​im·​Internet,​·​sollten·​Sie·​auf·​einer261 »       ​Speicherplatz·​im·​Internet,​·​sollten·​Sie·​auf·​einer
262 »       ​entsprechenden·​Mailinglisten·​nachfragen,​·​ob·​jemand·​diese262 »       ​entsprechenden·​Mailinglisten·​nachfragen,​·​ob·​jemand·​diese
263 »       ​Aufgabe·​für·​Sie·​übernehmen·​kann.​</​p><p>Arbeitet·​man·​mit·​großen·​Codebeständen,​263 »       ​Aufgabe·​für·​Sie·​übernehmen·​kann.​</​p><p>Arbeitet·​man·​mit·​großen·​Codebeständen,​
264 »       ​kommt·​man·​unweigerlich·​mit·​den·​unterschiedlichen·​Lizenzen264 »       ​kommt·​man·​unweigerlich·​mit·​den·​unterschiedlichen·​Lizenzen
265 »       ​in·​Berührung.​··​Code,​·​der·​in·​FreeBSD·​enthalten·​ist,​265 »       ​in·​Berührung.​··​Code,​·​der·​in·​FreeBSD·​enthalten·​ist,​
266 »       ​kann·​unter·​den·​folgenden·​Lizenzen·​stehen:​</​p><div·​class="orderedlist"><​ol·​class="orderedlist"·​type="1"><li·​class="listitem"><a·​id="idp59535672"·​class="indexterm"></​a><p>Der·​BSD-​Lizenz.​··​Diese·​Lizenz·​wird·​von·​uns·​bevorzugt,​266 »       ​kann·​unter·​den·​folgenden·​Lizenzen·​stehen:​</​p><div·​class="orderedlist"><​ol·​class="orderedlist"·​type="1"><li·​class="listitem"><a·​id="idp59474360"·​class="indexterm"></​a><p>Der·​BSD-​Lizenz.​··​Diese·​Lizenz·​wird·​von·​uns·​bevorzugt,​
267 »       ​····​weil·​sie·​an·​<span·​class="quote">&#8222;​<span·​class="quote">keine·​Bedingungen</​span>&#8220;​</​span>·​geknüpft267 »       ​····​weil·​sie·​an·​<span·​class="quote">&#8222;​<span·​class="quote">keine·​Bedingungen</​span>&#8220;​</​span>·​geknüpft
268 »       ​····​ist·​und·​daher·​für·​kommerzielle·​Unternehmen·​sehr268 »       ​····​ist·​und·​daher·​für·​kommerzielle·​Unternehmen·​sehr
269 »       ​····​attraktiv·​ist.​··​Das·​FreeBSD-​Projekt·​unterstützt·​diese269 »       ​····​attraktiv·​ist.​··​Das·​FreeBSD-​Projekt·​unterstützt·​diese
270 »       ​····​kommerzielle·​Verwendung,​·​die·​manchmal·​sogar·​in·​eine270 »       ​····​kommerzielle·​Verwendung,​·​die·​manchmal·​sogar·​in·​eine
271 »       ​····​Förderung·​des·​FreeBSD-​Projekts·​mündet.​</​p></​li><li·​class="listitem"><a·​id="idp59553080"·​class="indexterm"></​a><a·​id="idp59555640"·​class="indexterm"></​a><p>Der·​GNU·​General·​Public·​License,​·​oder271 »       ​····​Förderung·​des·​FreeBSD-​Projekts·​mündet.​</​p></​li><li·​class="listitem"><a·​id="idp59478328"·​class="indexterm"></​a><a·​id="idp59480248"·​class="indexterm"></​a><p>Der·​GNU·​General·​Public·​License,​·​oder
272 »       ​····​<span·​class="quote">&#8222;​<span·​class="quote">GPL</​span>&#8220;​</​span>.​··​Diese·​Lizenz·​ist·​nicht·​ganz·​so272 »       ​····​<span·​class="quote">&#8222;​<span·​class="quote">GPL</​span>&#8220;​</​span>.​··​Diese·​Lizenz·​ist·​nicht·​ganz·​so
273 »       ​····​beliebt·​bei·​uns,​·​da·​sie·​die·​kommerzielle·​Nutzung·​des273 »       ​····​beliebt·​bei·​uns,​·​da·​sie·​die·​kommerzielle·​Nutzung·​des
274 »       ​····​Quellcodes·​einschränkt.​··​In·​Anbetracht·​der·​schieren·​Menge274 »       ​····​Quellcodes·​einschränkt.​··​In·​Anbetracht·​der·​schieren·​Menge
275 »       ​····​an·​GPL-​Quellcode,​·​den·​wir·​derzeit·​benötigen·​(wie·​Compiler,​275 »       ​····​an·​GPL-​Quellcode,​·​den·​wir·​derzeit·​benötigen·​(wie·​Compiler,​
276 »       ​····​Assembler·​oder·​Textformatierer)​·​wären·​wir·​aber·​schlecht276 »       ​····​Assembler·​oder·​Textformatierer)​·​wären·​wir·​aber·​schlecht
277 »       ​····​beraten,​·​Beiträge,​·​die·​unter·​dieser·​Lizenz·​stehen,​277 »       ​····​beraten,​·​Beiträge,​·​die·​unter·​dieser·​Lizenz·​stehen,​
278 »       ​····​abzulehnen.​··​Code,​·​der·​unter·​der·​GPL·​steht,​·​befindet·​sich278 »       ​····​abzulehnen.​··​Code,​·​der·​unter·​der·​GPL·​steht,​·​befindet·​sich
Offset 312, 15 lines modifiedOffset 312, 15 lines modified
312 NOT·​LIMITED·​TO,​·​PROCUREMENT·​OF·​SUBSTITUTE·​GOODS·​OR·​SERVICES;​·​LOSS·​OF·​USE,​312 NOT·​LIMITED·​TO,​·​PROCUREMENT·​OF·​SUBSTITUTE·​GOODS·​OR·​SERVICES;​·​LOSS·​OF·​USE,​
313 DATA,​·​OR·​PROFITS;​·​OR·​BUSINESS·​INTERRUPTION)​·​HOWEVER·​CAUSED·​AND·​ON·​ANY313 DATA,​·​OR·​PROFITS;​·​OR·​BUSINESS·​INTERRUPTION)​·​HOWEVER·​CAUSED·​AND·​ON·​ANY
314 THEORY·​OF·​LIABILITY,​·​WHETHER·​IN·​CONTRACT,​·​STRICT·​LIABILITY,​·​OR·​TORT314 THEORY·​OF·​LIABILITY,​·​WHETHER·​IN·​CONTRACT,​·​STRICT·​LIABILITY,​·​OR·​TORT
315 (INCLUDING·​NEGLIGENCE·​OR·​OTHERWISE)​·​ARISING·​IN·​ANY·​WAY·​OUT·​OF·​THE·​USE·​OF315 (INCLUDING·​NEGLIGENCE·​OR·​OTHERWISE)​·​ARISING·​IN·​ANY·​WAY·​OUT·​OF·​THE·​USE·​OF
316 THIS·​SOFTWARE,​·​EVEN·​IF·​ADVISED·​OF·​THE·​POSSIBILITY·​OF·​SUCH·​DAMAGE.​316 THIS·​SOFTWARE,​·​EVEN·​IF·​ADVISED·​OF·​THE·​POSSIBILITY·​OF·​SUCH·​DAMAGE.​
  
317 ········​$Id$</​pre><p>Eine·​Kopie·​dieses·​Textes·​finden·​Sie·​unter317 ········​$Id$</​pre><p>Eine·​Kopie·​dieses·​Textes·​finden·​Sie·​unter
318 »       ​<code·​class="filename">/​usr/​share/​examples/​etc/​bsd-​style-​copyright</​code>.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59573944"></​a>2.​5.​·​Geld,​·​Hardware·​oder·​Internetzugang</​h3></​div></​div></​div><p>Wir·​freuen·​uns·​immer,​·​wenn·​jemand·​das·​FreeBSD-​Projekt318 »       ​<code·​class="filename">/​usr/​share/​examples/​etc/​bsd-​style-​copyright</​code>.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59510328"></​a>2.​5.​·​Geld,​·​Hardware·​oder·​Internetzugang</​h3></​div></​div></​div><p>Wir·​freuen·​uns·​immer,​·​wenn·​jemand·​das·​FreeBSD-​Projekt
319 »       ​durch·​Spenden·​unterstützen·​will.​··​Auch·​kleine·​Spenden319 »       ​durch·​Spenden·​unterstützen·​will.​··​Auch·​kleine·​Spenden
320 »       ​können·​eine·​große·​Wirkung·​haben.​··​Hardwarespenden320 »       ​können·​eine·​große·​Wirkung·​haben.​··​Hardwarespenden
321 »       ​sind·​ebenfalls·​sehr·​wichtig,​·​um·​die·​Liste·​der·​von·​FreeBSD321 »       ​sind·​ebenfalls·​sehr·​wichtig,​·​um·​die·​Liste·​der·​von·​FreeBSD
322 »       ​unterstützten·​Hardware·​erweitern·​zu·​können,​·​da322 »       ​unterstützten·​Hardware·​erweitern·​zu·​können,​·​da
323 »       ​uns·​die·​Mittel·​zum·​Erwerb·​dieser·​Hardware·​fehlen.​</​p><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="donations"></​a>2.​5.​1.​·​Geldspenden</​h4></​div></​div></​div><p>Die·​FreeBSD·​Foundation·​ist·​eine·​gemeinnützige323 »       ​uns·​die·​Mittel·​zum·​Erwerb·​dieser·​Hardware·​fehlen.​</​p><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="donations"></​a>2.​5.​1.​·​Geldspenden</​h4></​div></​div></​div><p>Die·​FreeBSD·​Foundation·​ist·​eine·​gemeinnützige
324 »       ​··​Gesellschaft,​·​die·​zur·​Unterstützung·​des·​FreeBSD-​Projekts324 »       ​··​Gesellschaft,​·​die·​zur·​Unterstützung·​des·​FreeBSD-​Projekts
325 »       ​··​geschaffen·​wurde.​··​Sie·​ist·​nach·​dem·​Paragraphen·​501(c)​3325 »       ​··​geschaffen·​wurde.​··​Sie·​ist·​nach·​dem·​Paragraphen·​501(c)​3
Offset 338, 15 lines modifiedOffset 338, 15 lines modified
338 »       ​</​p><p>Die·​FreeBSD·​Foundation·​ist·​nun·​auch·​in·​der·​Lage,​·​Spenden338 »       ​</​p><p>Die·​FreeBSD·​Foundation·​ist·​nun·​auch·​in·​der·​Lage,​·​Spenden
339 »       ​··​durch·​das·​PayPal-​System·​entgegenzunehmen.​··​Solche·​Spenden339 »       ​··​durch·​das·​PayPal-​System·​entgegenzunehmen.​··​Solche·​Spenden
340 »       ​··​können·​über·​die·​<a·​class="link"·​href="http:​/​/​www.​freebsdfoundation.​org"·​target="_top">Homepag​e</​a>·​der340 »       ​··​können·​über·​die·​<a·​class="link"·​href="http:​/​/​www.​freebsdfoundation.​org"·​target="_top">Homepag​e</​a>·​der
341 »       ​··​Foundation·​erfolgen.​</​p><p>Für·​weitere·​Informationen·​zur·​FreeBSD·​Foundation341 »       ​··​Foundation·​erfolgen.​</​p><p>Für·​weitere·​Informationen·​zur·​FreeBSD·​Foundation
342 »       ​··​sollten·​Sie·​den·​Artikel·​<a·​class="link"·​href="http:​/​/​people.​FreeBSD.​org/​~jdp/​foundation/​announcement.​html"·​target="_top">342 »       ​··​sollten·​Sie·​den·​Artikel·​<a·​class="link"·​href="http:​/​/​people.​FreeBSD.​org/​~jdp/​foundation/​announcement.​html"·​target="_top">
343 »       ​··​The·​FreeBSD·​Foundation·​-​-​·​an·​Introduction</​a>·​lesen.​343 »       ​··​The·​FreeBSD·​Foundation·​-​-​·​an·​Introduction</​a>·​lesen.​
344 »       ​··​Sie·​erreichen·​die·​FreeBSD·​Foundation·​über·​die·​E-​Mail-​Adresse344 »       ​··​Sie·​erreichen·​die·​FreeBSD·​Foundation·​über·​die·​E-​Mail-​Adresse
345 »       ​··​<code·​class="email">&lt;​<a·​xmlns=""·​class="email"·​href="mailto:​bod@FreeBSDFoundation​.​org">bod@FreeBSDFound​ation.​org</​a>&gt;​</​code>.​</​p></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59614136"></​a>2.​5.​2.​·​Hardwarespenden</​h4></​div></​div></​div><a·​id="idp59615928"·​class="indexterm"></​a><p>Das·​FreeBSD-​Projekt·​freut·​sich,​·​wenn·​jemand·​benötigte345 »       ​··​<code·​class="email">&lt;​<a·​xmlns=""·​class="email"·​href="mailto:​bod@FreeBSDFoundation​.​org">bod@FreeBSDFound​ation.​org</​a>&gt;​</​code>.​</​p></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59534648"></​a>2.​5.​2.​·​Hardwarespenden</​h4></​div></​div></​div><a·​id="idp59536312"·​class="indexterm"></​a><p>Das·​FreeBSD-​Projekt·​freut·​sich,​·​wenn·​jemand·​benötigte
346 »       ​··​Hardware·​spenden·​will.​··​Sind·​Sie·​daran·​interessiert,​·​setzen346 »       ​··​Hardware·​spenden·​will.​··​Sind·​Sie·​daran·​interessiert,​·​setzen
347 »       ​··​Sie·​sich·​bitte·​mit·​dem·​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​donations/​"·​target="_top">Donatio​ns·​Liaison347 »       ​··​Sie·​sich·​bitte·​mit·​dem·​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​donations/​"·​target="_top">Donatio​ns·​Liaison
348 »       ​··​Office</​a>·​in·​Verbindung.​</​p></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59619384"></​a>2.​5.​3.​·​Internetzugang·​zur·​Verfügung·​stellen</​h4></​div></​div></​div><p>Wir·​sind·​ständig·​auf·​der·​Suche·​nach·​neuen·​FTP-​,​348 »       ​··​Office</​a>·​in·​Verbindung.​</​p></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59554744"></​a>2.​5.​3.​·​Internetzugang·​zur·​Verfügung·​stellen</​h4></​div></​div></​div><p>Wir·​sind·​ständig·​auf·​der·​Suche·​nach·​neuen·​FTP-​,​
349 »       ​··​WWW-​·​oder·​<code·​class="command">cvsup​</​code>-​Spiegeln.​··​Wenn·​Sie·​einen349 »       ​··​WWW-​·​oder·​<code·​class="command">cvsup​</​code>-​Spiegeln.​··​Wenn·​Sie·​einen
350 »       ​··​solchen·​Spiegel·​einrichten·​wollen,​·​lesen·​Sie·​bitte·​den350 »       ​··​solchen·​Spiegel·​einrichten·​wollen,​·​lesen·​Sie·​bitte·​den
351 »       ​··​Artikel·​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​doc/​en_US.​ISO8859-​1/​articles/​hubs/​index.​html"·​target="_top">Mirrori​ng351 »       ​··​Artikel·​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​doc/​en_US.​ISO8859-​1/​articles/​hubs/​index.​html"·​target="_top">Mirrori​ng
352 »       ​··​FreeBSD</​a>,​·​der·​weitere·​Informationen·​enthält.​</​p></​div></​div></​div><div·​class="index"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59624760"></​a>Stichwortverzeichni​s</​h2></​div></​div></​div><div·​class="index"><div·​class="indexdiv"><h3>​B</​h3><dl><dt>BSD-​Lizenz,​·​<a·​class="indexterm"·​href="#idp59529656">N​euer·​Code·​oder·​große·​Mehrwertpakete</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​D</​h3><dl><dt>diff,​·​<a·​class="indexterm"·​href="#idp59433144">Ä​nderungen·​am·​vorhandenen·​Quellcode</​a></​dt><dt>documentation·​submissions,​·​<a·​class="indexterm"·​href="#idp59420344">Ä​nderungen·​der·​Dokumentation</​a></​dt><dt>donations,​·​<a·​class="indexterm"·​href="#idp59614136">H​ardwarespenden</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​F</​h3><dl><dt>FreeBSD-​CURRENT,​·​<a·​class="indexterm"·​href="#idp59433144">Ä​nderungen·​am·​vorhandenen·​Quellcode</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​G</​h3><dl><dt>GNU·​General·​Public·​License,​·​<a·​class="indexterm"·​href="#idp59529656">N​euer·​Co·​✂352 »       ​··​FreeBSD</​a>,​·​der·​weitere·​Informationen·​enthält.​</​p></​div></​div></​div><div·​class="index"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59568568"></​a>Stichwortverzeichni​s</​h2></​div></​div></​div><div·​class="index"><div·​class="indexdiv"><h3>​B</​h3><dl><dt>BSD-​Lizenz,​·​<a·​class="indexterm"·​href="#idp59468088">N​euer·​Code·​oder·​große·​Mehrwertpakete</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​D</​h3><dl><dt>diff,​·​<a·​class="indexterm"·​href="#idp59368376">Ä​nderungen·​am·​vorhandenen·​Quellcode</​a></​dt><dt>documentation·​submissions,​·​<a·​class="indexterm"·​href="#idp59344440">Ä​nderungen·​der·​Dokumentation</​a></​dt><dt>donations,​·​<a·​class="indexterm"·​href="#idp59534648">H​ardwarespenden</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​F</​h3><dl><dt>FreeBSD-​CURRENT,​·​<a·​class="indexterm"·​href="#idp59368376">Ä​nderungen·​am·​vorhandenen·​Quellcode</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​G</​h3><dl><dt>GNU·​General·​Public·​License,​·​<a·​class="indexterm"·​href="#idp59468088">N​euer·​Co·​✂
/usr/local/share/doc/freebsd/de_DE.ISO8859-1/articles/explaining-bsd/article.html
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <?xml·​version="1.​0"·​encoding="iso-​8859-​1"?>1 <?xml·​version="1.​0"·​encoding="iso-​8859-​1"?>
2 <!DOCTYPE·​html·​PUBLIC·​"-​/​/​W3C/​/​DTD·​XHTML·​1.​0·​Transitional/​/​EN"·​"http:​/​/​www.​w3.​org/​TR/​xhtml1/​DTD/​xhtml1-​transitional.​dtd"><html·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=iso-​8859-​1"·​/​><title>Hintergrundwi​ssen·​zu·​BSD</​title><link·​rel="stylesheet"·​type="text/​css"·​href="docbook.​css"·​/​><link·​rev="made"·​href="mailto:​doc@FreeBSD.​org"·​/​><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​V1.​78.​1"·​/​><meta·​name="description"·​content="In·​der·​Open·​Source-​Welt·​steht·​das·​Wort·​Linux·​oft·​synonym·​für·​Betriebssystem,​·​obwohl·​es·​nicht·​das·​einzige·​frei·​verfügbare·​Betriebssystem·​ist.​·​Laut·​Internet·​Operating·​System·​Counter·​liefen·​im·​April 1999·​weltweit·​31,​3 Prozent·​der·​vernetzten·​Rechner·​unter·​Linux,​·​14,​6 Prozent·​liefen·​hingegen·​unter·​BSD UNIX.​·​Einige·​der·​weltweit·​größten·​Internetdienstleister​,​·​darunter·​Yahoo!,​·​verwenden·​BSD.​·​Der·​im·​Jahre·​1999·​weltgrößte·​FTP-​Server·​ftp.​cdrom.​com·​(inzwischen·​abgeschaltet)​·​verwendete·​BSD,​·​um·​täglich·​1,​4 Terabyte·​an·​Daten·​zu·​übertragen.​··​✂2 <!DOCTYPE·​html·​PUBLIC·​"-​/​/​W3C/​/​DTD·​XHTML·​1.​0·​Transitional/​/​EN"·​"http:​/​/​www.​w3.​org/​TR/​xhtml1/​DTD/​xhtml1-​transitional.​dtd"><html·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=iso-​8859-​1"·​/​><title>Hintergrundwi​ssen·​zu·​BSD</​title><link·​rel="stylesheet"·​type="text/​css"·​href="docbook.​css"·​/​><link·​rev="made"·​href="mailto:​doc@FreeBSD.​org"·​/​><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​V1.​78.​1"·​/​><meta·​name="description"·​content="In·​der·​Open·​Source-​Welt·​steht·​das·​Wort·​Linux·​oft·​synonym·​für·​Betriebssystem,​·​obwohl·​es·​nicht·​das·​einzige·​frei·​verfügbare·​Betriebssystem·​ist.​·​Laut·​Internet·​Operating·​System·​Counter·​liefen·​im·​April 1999·​weltweit·​31,​3 Prozent·​der·​vernetzten·​Rechner·​unter·​Linux,​·​14,​6 Prozent·​liefen·​hingegen·​unter·​BSD UNIX.​·​Einige·​der·​weltweit·​größten·​Internetdienstleister​,​·​darunter·​Yahoo!,​·​verwenden·​BSD.​·​Der·​im·​Jahre·​1999·​weltgrößte·​FTP-​Server·​ftp.​cdrom.​com·​(inzwischen·​abgeschaltet)​·​verwendete·​BSD,​·​um·​täglich·​1,​4 Terabyte·​an·​Daten·​zu·​übertragen.​··​✂
3 ··​Warenzeichen·​der·​FreeBSD·​Foundation.​</​p><p>AMD,​·​AMD·​Athlon,​3 ··​Warenzeichen·​der·​FreeBSD·​Foundation.​</​p><p>AMD,​·​AMD·​Athlon,​
4 ··​AMD·​Opteron,​·​Élan·​und·​PCnet·​sind4 ··​AMD·​Opteron,​·​Élan·​und·​PCnet·​sind
5 ··​eingetragene·​Warenzeichen·​von·​Advanced·​Micro·​Devices,​·​Inc.​</​p><p>Apple,​·​FireWire,​·​Mac,​·​Macintosh,​·​Mac·​OS,​5 ··​eingetragene·​Warenzeichen·​von·​Advanced·​Micro·​Devices,​·​Inc.​</​p><p>Apple,​·​FireWire,​·​Mac,​·​Macintosh,​·​Mac·​OS,​
6 ··​Quicktime·​und·​TrueType·​sind·​eingetragene·​Warenzeichen·​von6 ··​Quicktime·​und·​TrueType·​sind·​eingetragene·​Warenzeichen·​von
7 ··​Apple·​Computer,​·​Inc.​,​·​in·​den·​Vereinigten·​Staaten·​und·​anderen7 ··​Apple·​Computer,​·​Inc.​,​·​in·​den·​Vereinigten·​Staaten·​und·​anderen
8 ··​Ländern.​</​p><p>Intel,​·​Celeron,​·​EtherExpress,​·​i386,​8 ··​Ländern.​</​p><p>Intel,​·​Celeron,​·​EtherExpress,​·​i386,​
9 ··​i486,​·​Itanium,​·​Pentium·​und·​Xeon·​sind·​Warenzeichen·​oder·​eingetragene9 ··​i486,​·​Itanium,​·​Pentium·​und·​Xeon·​sind·​Warenzeichen·​oder·​eingetragene
Offset 180, 21 lines modifiedOffset 180, 21 lines modified
180 ······​Unterschiede·​nicht·​groß:​··​Beide·​sind·​<span·​class="trademark">UNI​X</​span>®·​ähnliche180 ······​Unterschiede·​nicht·​groß:​··​Beide·​sind·​<span·​class="trademark">UNI​X</​span>®·​ähnliche
181 ······​Betriebssysteme.​··​Beide·​sind·​nichtkommerzielle·​Projekte·​(was181 ······​Betriebssysteme.​··​Beide·​sind·​nichtkommerzielle·​Projekte·​(was
182 ······​für·​eine·​Vielzahl·​anderer·​Linux-​Distributionen·​nicht·​gilt)​.​182 ······​für·​eine·​Vielzahl·​anderer·​Linux-​Distributionen·​nicht·​gilt)​.​
183 ······​Der·​folgende·​Abschnitt·​betrachtet·​BSD·​näher·​und·​vergleicht·​es183 ······​Der·​folgende·​Abschnitt·​betrachtet·​BSD·​näher·​und·​vergleicht·​es
184 ······​mit·​Linux.​··​Die·​meisten·​Erläuterungen·​beziehen·​sich·​auf184 ······​mit·​Linux.​··​Die·​meisten·​Erläuterungen·​beziehen·​sich·​auf
185 ······​FreeBSD,​·​da·​es·​sich·​dabei·​um·​das·​am·​häufigsten·​installierte185 ······​FreeBSD,​·​da·​es·​sich·​dabei·​um·​das·​am·​häufigsten·​installierte
186 ······​BSD-​System·​handelt.​··​Die·​Unterschiede·​zu·​NetBSD,​·​OpenBSD·​und186 ······​BSD-​System·​handelt.​··​Die·​Unterschiede·​zu·​NetBSD,​·​OpenBSD·​und
187 ······​DragonFlyBSD·​sind·​aber·​gering.​</​p><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59432120"></​a>4.​1.​·​Wem·​gehört·​BSD?</​h3></​div></​div></​div><p>BSD·​gehört·​weder·​einer·​einzelnen·​Person,​·​noch187 ······​DragonFlyBSD·​sind·​aber·​gering.​</​p><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59314616"></​a>4.​1.​·​Wem·​gehört·​BSD?</​h3></​div></​div></​div><p>BSD·​gehört·​weder·​einer·​einzelnen·​Person,​·​noch
188 »       ​gehört·​es·​einem·​Unternehmen.​··​Entwickelt·​und·​zur188 »       ​gehört·​es·​einem·​Unternehmen.​··​Entwickelt·​und·​zur
189 »       ​Verfügung·​gestellt·​wird·​es·​von·​einer·​technisch189 »       ​Verfügung·​gestellt·​wird·​es·​von·​einer·​technisch
190 »       ​interessierten·​und·​engagierten·​Gemeinschaft,​·​die·​über190 »       ​interessierten·​und·​engagierten·​Gemeinschaft,​·​die·​über
191 »       ​die·​ganze·​Welt·​verteilt·​ist.​··​Einige·​BSD-​Komponenten·​sind191 »       ​die·​ganze·​Welt·​verteilt·​ist.​··​Einige·​BSD-​Komponenten·​sind
192 »       ​eigenständige·​Open·​Source-​Projekte·​mit·​eigenen·​Rechten,​192 »       ​eigenständige·​Open·​Source-​Projekte·​mit·​eigenen·​Rechten,​
193 »       ​die·​getrennt·​verwaltet·​und·​gewartet·​werden.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59435320"></​a>4.​2.​·​Wie·​erfolgt·​die·​Weiterentwicklung·​von·​BSD?</​h3></​div></​div></​div><p>BSD-​Kernel·​werden·​nach·​dem·​Open·​Source-​Modell193 »       ​die·​getrennt·​verwaltet·​und·​gewartet·​werden.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59316792"></​a>4.​2.​·​Wie·​erfolgt·​die·​Weiterentwicklung·​von·​BSD?</​h3></​div></​div></​div><p>BSD-​Kernel·​werden·​nach·​dem·​Open·​Source-​Modell
194 »       ​weiterentwickelt.​··​Jedes·​Projekt·​unterhält·​einen194 »       ​weiterentwickelt.​··​Jedes·​Projekt·​unterhält·​einen
195 »       ​öffentlich·​zugänglichen195 »       ​öffentlich·​zugänglichen
196 »       ​<span·​class="emphasis"><em>​Quellcode-​Baum</​em></​span>,​·​der·​mit·​dem·​<a·​class="link"·​href="http:​/​/​www.​cvshome.​org/​"·​target="_top">Concurr​ent·​Versions196 »       ​<span·​class="emphasis"><em>​Quellcode-​Baum</​em></​span>,​·​der·​mit·​dem·​<a·​class="link"·​href="http:​/​/​www.​cvshome.​org/​"·​target="_top">Concurr​ent·​Versions
197 »       ​System</​a>·​(CVS)​·​verwaltet·​wird,​·​und·​alle·​Quellen·​des197 »       ​System</​a>·​(CVS)​·​verwaltet·​wird,​·​und·​alle·​Quellen·​des
198 »       ​Projekts,​·​die·​Dokumentation·​und·​andere·​notwendige·​Dateien198 »       ​Projekts,​·​die·​Dokumentation·​und·​andere·​notwendige·​Dateien
199 »       ​enthält.​··​CVS·​erlaubt·​es·​Anwendern,​·​jede·​gewünschte·​Version199 »       ​enthält.​··​CVS·​erlaubt·​es·​Anwendern,​·​jede·​gewünschte·​Version
200 »       ​des·​Systems·​<span·​class="quote">&#8222;​<span·​class="quote">auszuch​ecken</​span>&#8220;​</​span>·​(mit·​anderen·​Worten,​200 »       ​des·​Systems·​<span·​class="quote">&#8222;​<span·​class="quote">auszuch​ecken</​span>&#8220;​</​span>·​(mit·​anderen·​Worten,​
Offset 251, 15 lines modifiedOffset 251, 15 lines modified
251 »       ​····​Die·​unter·​BSD·​eingesetzten·​Applikationen·​sind·​oft251 »       ​····​Die·​unter·​BSD·​eingesetzten·​Applikationen·​sind·​oft
252 »       ​····​identisch·​mit·​denen·​von·​Linux.​</​p></​li><li·​class="listitem"><p>D​a·​beim·​BSD-​Projekt·​nur·​ein·​CVS-​Quellbaum·​gepflegt252 »       ​····​identisch·​mit·​denen·​von·​Linux.​</​p></​li><li·​class="listitem"><p>D​a·​beim·​BSD-​Projekt·​nur·​ein·​CVS-​Quellbaum·​gepflegt
253 »       ​····​werden·​muss,​·​ist·​die·​Entwicklung·​übersichtlicher,​·​und·​es253 »       ​····​werden·​muss,​·​ist·​die·​Entwicklung·​übersichtlicher,​·​und·​es
254 »       ​····​ist·​möglich,​·​auf·​jede·​beliebige·​Version·​einer·​Datei254 »       ​····​ist·​möglich,​·​auf·​jede·​beliebige·​Version·​einer·​Datei
255 »       ​····​zuzugreifen.​··​CVS·​ermöglicht·​auch·​inkrementelle·​Updates:​255 »       ​····​zuzugreifen.​··​CVS·​ermöglicht·​auch·​inkrementelle·​Updates:​
256 »       ​····​Das·​FreeBSD-​Repository·​wird·​beispielsweise·​etwa·​100·​Mal256 »       ​····​Das·​FreeBSD-​Repository·​wird·​beispielsweise·​etwa·​100·​Mal
257 »       ​····​pro·​Tag·​verändert.​··​Viele·​dieser·​Änderungen·​betreffen257 »       ​····​pro·​Tag·​verändert.​··​Viele·​dieser·​Änderungen·​betreffen
258 »       ​····​aber·​nur·​einen·​relativen·​kleinen·​Bereich·​von·​FreeBSD.​</​p></​li></​ol></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59484856"></​a>4.​3.​·​BSD-​Versionen</​h3></​div></​div></​div><p>FreeBSD,​·​NetBSD·​und·​OpenBSD·​stellen·​drei·​verschiedene258 »       ​····​aber·​nur·​einen·​relativen·​kleinen·​Bereich·​von·​FreeBSD.​</​p></​li></​ol></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59377336"></​a>4.​3.​·​BSD-​Versionen</​h3></​div></​div></​div><p>FreeBSD,​·​NetBSD·​und·​OpenBSD·​stellen·​drei·​verschiedene
259 »       ​<span·​class="quote">&#8222;​<span·​class="quote">Ausgabe​n</​span>&#8220;​</​span>·​(Releases)​·​zur·​Verfügung.​··​Analog259 »       ​<span·​class="quote">&#8222;​<span·​class="quote">Ausgabe​n</​span>&#8220;​</​span>·​(Releases)​·​zur·​Verfügung.​··​Analog
260 »       ​zu·​Linux·​erhalten·​diese·​Ausgaben·​eine·​Nummer,​·​etwa·​1.​4.​1·​oder260 »       ​zu·​Linux·​erhalten·​diese·​Ausgaben·​eine·​Nummer,​·​etwa·​1.​4.​1·​oder
261 »       ​3.​5.​··​Die·​Versionsnummer·​erhält·​zusätzlich·​ein·​Suffix,​261 »       ​3.​5.​··​Die·​Versionsnummer·​erhält·​zusätzlich·​ein·​Suffix,​
262 »       ​das·​den·​Verwendungszweck·​bezeichnet:​</​p><div·​class="orderedlist"><​ol·​class="orderedlist"·​type="1"><li·​class="listitem"><p>D​ie·​Entwicklerversion·​hat·​das·​Suffix262 »       ​das·​den·​Verwendungszweck·​bezeichnet:​</​p><div·​class="orderedlist"><​ol·​class="orderedlist"·​type="1"><li·​class="listitem"><p>D​ie·​Entwicklerversion·​hat·​das·​Suffix
263 »       ​····​<em·​class="firstterm">CUR​RENT</​em>.​··​FreeBSD·​weist·​diesem263 »       ​····​<em·​class="firstterm">CUR​RENT</​em>.​··​FreeBSD·​weist·​diesem
264 »       ​····​Suffix·​eine·​Nummer·​zu,​·​z.​B.​·​FreeBSD·​5.​0-​CURRENT.​··​NetBSD264 »       ​····​Suffix·​eine·​Nummer·​zu,​·​z.​B.​·​FreeBSD·​5.​0-​CURRENT.​··​NetBSD
265 »       ​····​verwendet·​ein·​etwas·​anderes·​Bezeichnungsschema·​und·​hängt265 »       ​····​verwendet·​ein·​etwas·​anderes·​Bezeichnungsschema·​und·​hängt
Offset 294, 15 lines modifiedOffset 294, 15 lines modified
294 »       ​zweiten·​Ziffer·​noch·​eine·​dritte,​·​welche·​die·​Version·​genauer294 »       ​zweiten·​Ziffer·​noch·​eine·​dritte,​·​welche·​die·​Version·​genauer
295 »       ​bezeichnet.​··​Zusätzlich·​fügt·​jeder·​Verkäufer295 »       ​bezeichnet.​··​Zusätzlich·​fügt·​jeder·​Verkäufer
296 »       ​einer·​Linux-​Distribution·​selbst·​Programme·​und·​Werkzeuge·​hinzu.​296 »       ​einer·​Linux-​Distribution·​selbst·​Programme·​und·​Werkzeuge·​hinzu.​
297 »       ​Daher·​ist·​auch·​der·​Name·​der·​Distribution·​nicht·​unwichtig,​·​da297 »       ​Daher·​ist·​auch·​der·​Name·​der·​Distribution·​nicht·​unwichtig,​·​da
298 »       ​dieser·​ebenfalls·​eine·​Versionsnummer·​enthält.​··​So·​kann·​die298 »       ​dieser·​ebenfalls·​eine·​Versionsnummer·​enthält.​··​So·​kann·​die
299 »       ​vollständige·​Beschreibung·​beispielsweise·​so·​aussehen:​299 »       ​vollständige·​Beschreibung·​beispielsweise·​so·​aussehen:​
300 »       ​<span·​class="quote">&#8222;​<span·​class="quote">TurboLi​nux 6.​0·​mit300 »       ​<span·​class="quote">&#8222;​<span·​class="quote">TurboLi​nux 6.​0·​mit
301 »       ​Kernel 2.​2.​14</​span>&#8220;​</​span></​em></​span></​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59521464"></​a>4.​4.​·​Welche·​BSD-​Versionen·​gibt·​es·​überhaupt?</​h3></​div></​div></​div><p>Im·​Gegensatz·​zu·​den·​zahlreichen·​Linux-​Distributionen·​gibt301 »       ​Kernel 2.​2.​14</​span>&#8220;​</​span></​em></​span></​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59408312"></​a>4.​4.​·​Welche·​BSD-​Versionen·​gibt·​es·​überhaupt?</​h3></​div></​div></​div><p>Im·​Gegensatz·​zu·​den·​zahlreichen·​Linux-​Distributionen·​gibt
302 »       ​es·​nur·​vier·​große·​frei·​verfügbare·​BSDs.​··​Jedes·​BSD-​Projekt302 »       ​es·​nur·​vier·​große·​frei·​verfügbare·​BSDs.​··​Jedes·​BSD-​Projekt
303 »       ​unterhält·​seinen·​eigenen·​Quellcode-​Baum·​und·​seinen·​eigenen303 »       ​unterhält·​seinen·​eigenen·​Quellcode-​Baum·​und·​seinen·​eigenen
304 »       ​Kernel.​··​In·​der·​Praxis·​scheinen·​die·​Unterschiede·​im·​Code·​der304 »       ​Kernel.​··​In·​der·​Praxis·​scheinen·​die·​Unterschiede·​im·​Code·​der
305 »       ​Anwenderprogramme·​aber·​geringer·​zu·​sein·​als·​bei·​Linux.​</​p><p>Es·​ist·​nicht·​einfach,​·​die·​Ziele·​der·​einzelnen·​BSD-​Projekte305 »       ​Anwenderprogramme·​aber·​geringer·​zu·​sein·​als·​bei·​Linux.​</​p><p>Es·​ist·​nicht·​einfach,​·​die·​Ziele·​der·​einzelnen·​BSD-​Projekte
306 »       ​genau·​zu·​trennen,​·​da·​die·​Unterschiede·​eher·​subtiler·​Natur306 »       ​genau·​zu·​trennen,​·​da·​die·​Unterschiede·​eher·​subtiler·​Natur
307 »       ​sind:​</​p><div·​class="itemizedlist">​<ul·​class="itemizedlist"·​style="list-​style-​type:​·​disc;​·​"><li·​class="listitem"><p>F​reeBSD·​will·​eine·​hohe·​Leistung·​erreichen,​·​für307 »       ​sind:​</​p><div·​class="itemizedlist">​<ul·​class="itemizedlist"·​style="list-​style-​type:​·​disc;​·​"><li·​class="listitem"><p>F​reeBSD·​will·​eine·​hohe·​Leistung·​erreichen,​·​für
308 »       ​····​den·​Benutzer·​einfach·​in·​der·​Bedienung·​sein,​·​und·​wird·​von308 »       ​····​den·​Benutzer·​einfach·​in·​der·​Bedienung·​sein,​·​und·​wird·​von
Offset 352, 26 lines modifiedOffset 352, 26 lines modified
352 »       ​····​der·​BSD-​Kern·​des·​Betriebssystems·​ist·​als·​voll352 »       ​····​der·​BSD-​Kern·​des·​Betriebssystems·​ist·​als·​voll
353 »       ​····​funktionsfähiges·​Open·​Source-​Betriebssystem·​für353 »       ​····​funktionsfähiges·​Open·​Source-​Betriebssystem·​für
354 »       ​····​x86-​·​sowie·​PPC-​Computer·​erhältlich.​··​Die·​grafische354 »       ​····​x86-​·​sowie·​PPC-​Computer·​erhältlich.​··​Die·​grafische
355 »       ​····​Oberfläche·​Aqua/​Quartz·​und·​andere·​proprietäre355 »       ​····​Oberfläche·​Aqua/​Quartz·​und·​andere·​proprietäre
356 »       ​····​Anwendungen·​von·​<span·​class="trademark">Mac​ OS</​span>® X·​sind·​aber·​weiterhin356 »       ​····​Anwendungen·​von·​<span·​class="trademark">Mac​ OS</​span>® X·​sind·​aber·​weiterhin
357 »       ​····​closed-​source·​Software.​··​Einige·​Darwin-​Entwickler·​sind357 »       ​····​closed-​source·​Software.​··​Einige·​Darwin-​Entwickler·​sind
358 »       ​····​auch·​FreeBSD-​Committer,​·​was·​auch·​für·​den·​umgekehrten358 »       ​····​auch·​FreeBSD-​Committer,​·​was·​auch·​für·​den·​umgekehrten
359 »       ​····​Fall·​gilt.​</​p></​li></​ul></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59567928"></​a>4.​5.​·​Worin·​unterscheidet·​sich·​die·​BSD-​Lizenz·​von·​der·​GNU359 »       ​····​Fall·​gilt.​</​p></​li></​ul></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59456312"></​a>4.​5.​·​Worin·​unterscheidet·​sich·​die·​BSD-​Lizenz·​von·​der·​GNU
360 »       ​Public·​License?</​h3></​div></​div></​div><p>Linux·​steht·​unter·​der·​<a·​class="link"·​href="http:​/​/​www.​fsf.​org/​copyleft/​gpl.​html"·​target="_top">GNU·​General·​Public360 »       ​Public·​License?</​h3></​div></​div></​div><p>Linux·​steht·​unter·​der·​<a·​class="link"·​href="http:​/​/​www.​fsf.​org/​copyleft/​gpl.​html"·​target="_top">GNU·​General·​Public
361 »       ​License</​a>·​(GPL)​,​·​die·​entworfen·​wurde,​·​um·​closed-​source361 »       ​License</​a>·​(GPL)​,​·​die·​entworfen·​wurde,​·​um·​closed-​source
362 »       ​Software·​zu·​verhindern.​··​Jede·​Software,​·​die·​von·​einer·​Software362 »       ​Software·​zu·​verhindern.​··​Jede·​Software,​·​die·​von·​einer·​Software
363 »       ​abgeleitet·​wurde,​·​die·​unter·​der·​GPL·​steht,​·​muss·​wieder·​unter363 »       ​abgeleitet·​wurde,​·​die·​unter·​der·​GPL·​steht,​·​muss·​wieder·​unter
364 »       ​der·​GPL·​veröffentlicht·​werden.​··​Auf·​Verlangen·​ist·​auch364 »       ​der·​GPL·​veröffentlicht·​werden.​··​Auf·​Verlangen·​ist·​auch
365 »       ​der·​Quellcode·​zur·​Verfügung·​zu·​stellen.​··​Die·​<a·​class="link"·​href="http:​/​/​www.​opensource.​org/​licenses/​bsd-​license.​html"·​target="_top">365 »       ​der·​Quellcode·​zur·​Verfügung·​zu·​stellen.​··​Die·​<a·​class="link"·​href="http:​/​/​www.​opensource.​org/​licenses/​bsd-​license.​html"·​target="_top">
366 »       ​BSD-​Lizenz</​a>·​ist·​dagegen·​weniger·​restriktiv:​·​Der366 »       ​BSD-​Lizenz</​a>·​ist·​dagegen·​weniger·​restriktiv:​·​Der
367 »       ​Quellcode·​muss·​nicht·​zur·​Verfügung·​gestellt·​werden,​·​es367 »       ​Quellcode·​muss·​nicht·​zur·​Verfügung·​gestellt·​werden,​·​es
368 »       ​können·​also·​auch·​Binärdateien·​verbreitet·​werden.​368 »       ​können·​also·​auch·​Binärdateien·​verbreitet·​werden.​
369 »       ​Dieser·​Umstand·​ist·​besonders·​für·​Anwendungen·​im369 »       ​Dieser·​Umstand·​ist·​besonders·​für·​Anwendungen·​im
370 »       ​Embedded-​Bereich·​interessant.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59577272"></​a>4.​6.​·​Was·​sollte·​ich·​sonst·​noch·​wissen?</​h3></​div></​div></​div><p>Da·​für·​BSD·​weniger·​Anwendungsprogramme·​verfügbar370 »       ​Embedded-​Bereich·​interessant.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59463608"></​a>4.​6.​·​Was·​sollte·​ich·​sonst·​noch·​wissen?</​h3></​div></​div></​div><p>Da·​für·​BSD·​weniger·​Anwendungsprogramme·​verfügbar
371 »       ​waren·​als·​für·​Linux,​·​wurde·​ein·​Softwarepaket·​entwickelt,​·​das371 »       ​waren·​als·​für·​Linux,​·​wurde·​ein·​Softwarepaket·​entwickelt,​·​das
372 »       ​die·​Ausführung·​von·​Linuxprogrammen·​unter·​BSD372 »       ​die·​Ausführung·​von·​Linuxprogrammen·​unter·​BSD
373 »       ​ermöglicht.​··​Dieses·​Paket·​enthält·​zwei·​Dinge:​373 »       ​ermöglicht.​··​Dieses·​Paket·​enthält·​zwei·​Dinge:​
374 »       ​Kernelmodifikationen·​zur·​korrekten·​Ausführung·​von374 »       ​Kernelmodifikationen·​zur·​korrekten·​Ausführung·​von
375 »       ​Linux-​Systemaufrufen·​sowie·​Linuxkompatibilitätsd​ateien,​375 »       ​Linux-​Systemaufrufen·​sowie·​Linuxkompatibilitätsd​ateien,​
376 »       ​beispielsweise·​die·​C-​Bibliothek·​von·​Linux.​··​Unterschiede·​in376 »       ​beispielsweise·​die·​C-​Bibliothek·​von·​Linux.​··​Unterschiede·​in
377 »       ​der·​Ausführungsgeschwindi​gkeit·​von·​Linuxanwendungen·​auf·​einem377 »       ​der·​Ausführungsgeschwindi​gkeit·​von·​Linuxanwendungen·​auf·​einem
Offset 379, 15 lines modifiedOffset 379, 15 lines modified
379 »       ​Rechner·​sind·​in·​der·​Praxis·​so·​gut·​wie·​nicht379 »       ​Rechner·​sind·​in·​der·​Praxis·​so·​gut·​wie·​nicht
380 »       ​feststellbar.​</​p><p>Die·​<span·​class="quote">&#8222;​<span·​class="quote">Alles-​aus-​einer-​Hand</​span>&#8220;​</​span>-​Natur·​von·​BSD380 »       ​feststellbar.​</​p><p>Die·​<span·​class="quote">&#8222;​<span·​class="quote">Alles-​aus-​einer-​Hand</​span>&#8220;​</​span>-​Natur·​von·​BSD
381 »       ​hat·​den·​Vorteil,​·​dass·​Upgrades·​im·​Vergleich·​zu·​Linux·​häufig381 »       ​hat·​den·​Vorteil,​·​dass·​Upgrades·​im·​Vergleich·​zu·​Linux·​häufig
382 »       ​leichter·​durchzuführen·​sind.​··​BSD·​aktualisiert382 »       ​leichter·​durchzuführen·​sind.​··​BSD·​aktualisiert
383 »       ​Bibliotheken,​·​indem·​es·​Kompatibilitätsmodule​·​für383 »       ​Bibliotheken,​·​indem·​es·​Kompatibilitätsmodule​·​für
384 »       ​ältere·​Versionen·​der·​Bibliotheken·​bereitstellt.​··​Daher·​ist384 »       ​ältere·​Versionen·​der·​Bibliotheken·​bereitstellt.​··​Daher·​ist
385 »       ​es·​möglich,​·​auch·​mehrere·​Jahre·​alte·​Binärdateien·​ohne385 »       ​es·​möglich,​·​auch·​mehrere·​Jahre·​alte·​Binärdateien·​ohne
386 »       ​Probleme·​auszuführen.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59582008"></​a>4.​7.​·​Was·​soll·​ich·​nun·​benutzen,​·​BSD·​oder·​Linux?</​h3></​div></​div></​div><p>Was·​heißt·​das·​nun·​alles·​für·​die·​Praxis?·​Wer386 »       ​Probleme·​auszuführen.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59468472"></​a>4.​7.​·​Was·​soll·​ich·​nun·​benutzen,​·​BSD·​oder·​Linux?</​h3></​div></​div></​div><p>Was·​heißt·​das·​nun·​alles·​für·​die·​Praxis?·​Wer
387 »       ​sollte·​BSD,​·​wer·​Linux·​benutzen?</​p><p>Diese·​Frage·​ist·​nicht·​einfach·​zu·​beantworten.​··​Trotzdem387 »       ​sollte·​BSD,​·​wer·​Linux·​benutzen?</​p><p>Diese·​Frage·​ist·​nicht·​einfach·​zu·​beantworten.​··​Trotzdem
388 »       ​folgen·​nun·​einige·​Empfehlungen:​</​p><div·​class="itemizedlist">​<ul·​class="itemizedlist"·​style="list-​style-​type:​·​disc;​·​"><li·​class="listitem"><p><​span·​class="quote">&#8222;​<span·​class="quote">Wenn·​es·​nicht·​kaputt·​ist,​·​fass'·​es·​nicht388 »       ​folgen·​nun·​einige·​Empfehlungen:​</​p><div·​class="itemizedlist">​<ul·​class="itemizedlist"·​style="list-​style-​type:​·​disc;​·​"><li·​class="listitem"><p><​span·​class="quote">&#8222;​<span·​class="quote">Wenn·​es·​nicht·​kaputt·​ist,​·​fass'·​es·​nicht
389 »       ​····​an!</​span>&#8220;​</​span>:​··​Wenn·​Sie·​schon·​ein·​frei·​verfügbares389 »       ​····​an!</​span>&#8220;​</​span>:​··​Wenn·​Sie·​schon·​ein·​frei·​verfügbares
390 »       ​····​Betriebssystem·​verwenden·​und·​damit·​glücklich·​sind,​390 »       ​····​Betriebssystem·​verwenden·​und·​damit·​glücklich·​sind,​
391 »       ​····​gibt·​es·​eigentlich·​keinen·​vernünftigen·​Grund·​für391 »       ​····​gibt·​es·​eigentlich·​keinen·​vernünftigen·​Grund·​für
392 »       ​····​einen·​Wechsel.​</​p></​li><li·​class="listitem"><p>B​SD-​Systeme,​·​inbesondere·​FreeBSD,​·​können·​eine392 »       ​····​einen·​Wechsel.​</​p></​li><li·​class="listitem"><p>B​SD-​Systeme,​·​inbesondere·​FreeBSD,​·​können·​eine
393 »       ​····​weitaus·​bessere·​Leistung·​als·​Linux-​Systeme·​aufweisen.​393 »       ​····​weitaus·​bessere·​Leistung·​als·​Linux-​Systeme·​aufweisen.​
Offset 404, 15 lines modifiedOffset 404, 15 lines modified
404 »       ​····​Aspekte·​des·​System·​umfasst.​</​p></​li><li·​class="listitem"><p>D​ie·​BSD-​Lizenz·​kann·​attraktiver·​sein·​als404 »       ​····​Aspekte·​des·​System·​umfasst.​</​p></​li><li·​class="listitem"><p>D​ie·​BSD-​Lizenz·​kann·​attraktiver·​sein·​als
405 »       ​····​die·​GPL.​</​p></​li><li·​class="listitem"><p>B​SD-​Systeme·​können·​die·​meisten·​Linuxprogramme405 »       ​····​die·​GPL.​</​p></​li><li·​class="listitem"><p>B​SD-​Systeme·​können·​die·​meisten·​Linuxprogramme
406 »       ​····​ausführen,​·​während·​Linux·​keine·​BSD-​Programme406 »       ​····​ausführen,​·​während·​Linux·​keine·​BSD-​Programme
407 »       ​····​ausführen·​kann.​··​Viele·​BSD-​Systeme·​können·​sogar407 »       ​····​ausführen·​kann.​··​Viele·​BSD-​Systeme·​können·​sogar
408 »       ​····​Programme·​von·​anderen·​<span·​class="trademark">UNI​X</​span>®·​ähnlichen·​Systemen408 »       ​····​Programme·​von·​anderen·​<span·​class="trademark">UNI​X</​span>®·​ähnlichen·​Systemen
409 »       ​····​ausführen.​··​Daraus·​könnte·​man·​ableiten,​·​dass·​die409 »       ​····​ausführen.​··​Daraus·​könnte·​man·​ableiten,​·​dass·​die
410 »       ​····​Migration·​auf·​ein·​BSD-​System·​einfacher·​ist,​·​als·​es·​bei410 »       ​····​Migration·​auf·​ein·​BSD-​System·​einfacher·​ist,​·​als·​es·​bei
411 »       ​····​Linux·​der·​Fall·​wäre.​</​p></​li></​ul></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59613752"></​a>4.​8.​·​Wo·​gibt·​es·​Support,​·​Serviceleistungen·​und·​Schulungen411 »       ​····​Linux·​der·​Fall·​wäre.​</​p></​li></​ul></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59487544"></​a>4.​8.​·​Wo·​gibt·​es·​Support,​·​Serviceleistungen·​und·​Schulungen
412 »       ​für·​BSD?</​h3></​div></​div></​div><p>BSDi·​/​·​<a·​class="link"·​href="http:​/​/​www.​freebsdmall.​com"·​target="_top">FreeBSD​412 »       ​für·​BSD?</​h3></​div></​div></​div><p>BSDi·​/​·​<a·​class="link"·​href="http:​/​/​www.​freebsdmall.​com"·​target="_top">FreeBSD​
413 »       ​Mall,​·​Inc.​</​a>·​bieten·​seit·​fast·​10·​Jahren413 »       ​Mall,​·​Inc.​</​a>·​bieten·​seit·​fast·​10·​Jahren
414 »       ​Support-​Verträge·​für·​FreeBSD·​an.​</​p><p>Darüber·​hinaus·​finden·​sich·​auf·​den·​folgenden·​Seiten·​der414 »       ​Support-​Verträge·​für·​FreeBSD·​an.​</​p><p>Darüber·​hinaus·​finden·​sich·​auf·​den·​folgenden·​Seiten·​der
415 »       ​einzelnen·​Projekte·​Firmen,​·​die·​Supportleistungen·​anbieten:​415 »       ​einzelnen·​Projekte·​Firmen,​·​die·​Supportleistungen·​anbieten:​
416 »       ​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​commercial/​consult_bycat.​html"·​target="_top">FreeBSD​</​a>,​416 »       ​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​commercial/​consult_bycat.​html"·​target="_top">FreeBSD​</​a>,​
417 »       ​<a·​class="link"·​href="http:​/​/​www.​netbsd.​org/​gallery/​consultants.​html"·​target="_top">NetBSD<​/​a>,​417 »       ​<a·​class="link"·​href="http:​/​/​www.​netbsd.​org/​gallery/​consultants.​html"·​target="_top">NetBSD<​/​a>,​
418 »       ​und·​<a·​class="link"·​href="http:​/​/​www.​openbsd.​org/​support.​html"·​target="_top">OpenBSD​</​a>.​</​p></​div></​div></​div></​body></​html>418 »       ​und·​<a·​class="link"·​href="http:​/​/​www.​openbsd.​org/​support.​html"·​target="_top">OpenBSD​</​a>.​</​p></​div></​div></​div></​body></​html>
/usr/local/share/doc/freebsd/de_DE.ISO8859-1/articles/freebsd-update-server/article.html
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <?xml·​version="1.​0"·​encoding="iso-​8859-​1"?>1 <?xml·​version="1.​0"·​encoding="iso-​8859-​1"?>
2 <!DOCTYPE·​html·​PUBLIC·​"-​/​/​W3C/​/​DTD·​XHTML·​1.​0·​Transitional/​/​EN"·​"http:​/​/​www.​w3.​org/​TR/​xhtml1/​DTD/​xhtml1-​transitional.​dtd"><html·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=iso-​8859-​1"·​/​><title>Einen·​eigenen·​FreeBSD·​Update·​Server·​bauen</​title><link·​rel="stylesheet"·​type="text/​css"·​href="docbook.​css"·​/​><link·​rev="made"·​href="mailto:​doc@FreeBSD.​org"·​/​><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​V1.​78.​1"·​/​><meta·​name="description"·​content="Dieser·​Artikel·​beschreibt·​den·​Bau·​eines·​internen·​FreeBSD·​Update·​Server.​·​Die·​freebsd-​update-​server·​Software·​wurde·​von·​Colin·​Percival,​·​emeritierter·​Security·​Officer·​von·​FreeBSD,​·​geschrieben.​·​Benutzer,​·​die·​es·​als·​vorteilhaft·​ansehen·​ihre·​Systeme·​über·​einen·​offiziellen·​Update-​Server·​zu·​aktualisieren,​·​können·​mit·​Hilfe·​eines·​selbst·​erstellten·​FreeBSD·​Update·​Server·​die·​Funktionalität·​über·​manuell·​optimierte·​FreeBSD·​Releases·​oder·​über·​Bereitstellung·​eines·​lokalen·​Mirror,​·​welcher·​schnellere·​Updates·​ermöglicht,​·​erweite·​✂2 <!DOCTYPE·​html·​PUBLIC·​"-​/​/​W3C/​/​DTD·​XHTML·​1.​0·​Transitional/​/​EN"·​"http:​/​/​www.​w3.​org/​TR/​xhtml1/​DTD/​xhtml1-​transitional.​dtd"><html·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=iso-​8859-​1"·​/​><title>Einen·​eigenen·​FreeBSD·​Update·​Server·​bauen</​title><link·​rel="stylesheet"·​type="text/​css"·​href="docbook.​css"·​/​><link·​rev="made"·​href="mailto:​doc@FreeBSD.​org"·​/​><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​V1.​78.​1"·​/​><meta·​name="description"·​content="Dieser·​Artikel·​beschreibt·​den·​Bau·​eines·​internen·​FreeBSD·​Update·​Server.​·​Die·​freebsd-​update-​server·​Software·​wurde·​von·​Colin·​Percival,​·​emeritierter·​Security·​Officer·​von·​FreeBSD,​·​geschrieben.​·​Benutzer,​·​die·​es·​als·​vorteilhaft·​ansehen·​ihre·​Systeme·​über·​einen·​offiziellen·​Update-​Server·​zu·​aktualisieren,​·​können·​mit·​Hilfe·​eines·​selbst·​erstellten·​FreeBSD·​Update·​Server·​die·​Funktionalität·​über·​manuell·​optimierte·​FreeBSD·​Releases·​oder·​über·​Bereitstellung·​eines·​lokalen·​Mirror,​·​welcher·​schnellere·​Updates·​ermöglicht,​·​erweite·​✂
3 ··​Warenzeichen·​der·​FreeBSD·​Foundation.​</​p><p>Viele·​Produktbezeichnungen·​von3 ··​Warenzeichen·​der·​FreeBSD·​Foundation.​</​p><p>Viele·​Produktbezeichnungen·​von
4 ··​Herstellern·​und·​Verkäufern·​sind·​Warenzeichen.​··​Soweit·​dem4 ··​Herstellern·​und·​Verkäufern·​sind·​Warenzeichen.​··​Soweit·​dem
5 ··​FreeBSD·​Project·​das·​Warenzeichen·​bekannt·​ist,​·​werden·​die·​in·​diesem5 ··​FreeBSD·​Project·​das·​Warenzeichen·​bekannt·​ist,​·​werden·​die·​in·​diesem
6 ··​Dokument·​vorkommenden·​Bezeichnungen·​mit·​dem·​Symbol6 ··​Dokument·​vorkommenden·​Bezeichnungen·​mit·​dem·​Symbol
7 ··​<span·​class="quote">&#8222;​<span·​class="quote">&#8482;​</​span>&#8220;​</​span>·​oder·​dem·​Symbol·​<span·​class="quote">&#8222;​<span·​class="quote">®</​span>&#8220;​</​span>7 ··​<span·​class="quote">&#8222;​<span·​class="quote">&#8482;​</​span>&#8220;​</​span>·​oder·​dem·​Symbol·​<span·​class="quote">&#8222;​<span·​class="quote">®</​span>&#8220;​</​span>
8 ··​gekennzeichnet.​</​p><p>Intel,​·​Celeron,​·​EtherExpress,​·​i386,​8 ··​gekennzeichnet.​</​p><p>Intel,​·​Celeron,​·​EtherExpress,​·​i386,​
9 ··​i486,​·​Itanium,​·​Pentium·​und·​Xeon·​sind·​Warenzeichen·​oder·​eingetragene9 ··​i486,​·​Itanium,​·​Pentium·​und·​Xeon·​sind·​Warenzeichen·​oder·​eingetragene
/usr/local/share/doc/freebsd/de_DE.ISO8859-1/articles/nanobsd/article.html
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <?xml·​version="1.​0"·​encoding="iso-​8859-​1"?>1 <?xml·​version="1.​0"·​encoding="iso-​8859-​1"?>
2 <!DOCTYPE·​html·​PUBLIC·​"-​/​/​W3C/​/​DTD·​XHTML·​1.​0·​Transitional/​/​EN"·​"http:​/​/​www.​w3.​org/​TR/​xhtml1/​DTD/​xhtml1-​transitional.​dtd"><html·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=iso-​8859-​1"·​/​><title>Einführung·​in·​NanoBSD</​title><link·​rel="stylesheet"·​type="text/​css"·​href="docbook.​css"·​/​><link·​rev="made"·​href="mailto:​doc@FreeBSD.​org"·​/​><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​V1.​78.​1"·​/​><meta·​name="description"·​content="Dieses·​Dokument·​stellt·​Informationen·​zu·​den·​NanoBSD·​Werkzeugen·​bereit,​·​die·​dazu·​verwendet·​werden·​können·​ein·​FreeBSD·​Abbild·​für·​eingebettete·​Systeme·​zu·​erstellen,​·​welche·​auf·​eine·​Compact·​Flash·​Karte·​passen·​(oder·​andere·​Massenspeicher)​.​·​Übersetzt·​von·​Björn·​Heidotting.​"·​/​><script·​xmlns=""·​type="text/​javascript"·​src="/​layout/​js/​google.​js"></​script></​head><body><div·​xml:​lang="de"·​class="article"·​lang="de"><div·​xmlns=""·​class="titlepage"><di​v><div><h1·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp56932664"></​a>Einführun·​✂2 <!DOCTYPE·​html·​PUBLIC·​"-​/​/​W3C/​/​DTD·​XHTML·​1.​0·​Transitional/​/​EN"·​"http:​/​/​www.​w3.​org/​TR/​xhtml1/​DTD/​xhtml1-​transitional.​dtd"><html·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=iso-​8859-​1"·​/​><title>Einführung·​in·​NanoBSD</​title><link·​rel="stylesheet"·​type="text/​css"·​href="docbook.​css"·​/​><link·​rev="made"·​href="mailto:​doc@FreeBSD.​org"·​/​><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​V1.​78.​1"·​/​><meta·​name="description"·​content="Dieses·​Dokument·​stellt·​Informationen·​zu·​den·​NanoBSD·​Werkzeugen·​bereit,​·​die·​dazu·​verwendet·​werden·​können·​ein·​FreeBSD·​Abbild·​für·​eingebettete·​Systeme·​zu·​erstellen,​·​welche·​auf·​eine·​Compact·​Flash·​Karte·​passen·​(oder·​andere·​Massenspeicher)​.​·​Übersetzt·​von·​Björn·​Heidotting.​"·​/​><script·​xmlns=""·​type="text/​javascript"·​src="/​layout/​js/​google.​js"></​script></​head><body><div·​xml:​lang="de"·​class="article"·​lang="de"><div·​xmlns=""·​class="titlepage"><di​v><div><h1·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp57129912"></​a>Einführun·​✂
3 ··​Warenzeichen·​der·​FreeBSD·​Foundation.​</​p><p>Viele·​Produktbezeichnungen·​von3 ··​Warenzeichen·​der·​FreeBSD·​Foundation.​</​p><p>Viele·​Produktbezeichnungen·​von
4 ··​Herstellern·​und·​Verkäufern·​sind·​Warenzeichen.​··​Soweit·​dem4 ··​Herstellern·​und·​Verkäufern·​sind·​Warenzeichen.​··​Soweit·​dem
5 ··​FreeBSD·​Project·​das·​Warenzeichen·​bekannt·​ist,​·​werden·​die·​in·​diesem5 ··​FreeBSD·​Project·​das·​Warenzeichen·​bekannt·​ist,​·​werden·​die·​in·​diesem
6 ··​Dokument·​vorkommenden·​Bezeichnungen·​mit·​dem·​Symbol6 ··​Dokument·​vorkommenden·​Bezeichnungen·​mit·​dem·​Symbol
7 ··​<span·​class="quote">&#8222;​<span·​class="quote">&#8482;​</​span>&#8220;​</​span>·​oder·​dem·​Symbol·​<span·​class="quote">&#8222;​<span·​class="quote">®</​span>&#8220;​</​span>7 ··​<span·​class="quote">&#8222;​<span·​class="quote">&#8482;​</​span>&#8220;​</​span>·​oder·​dem·​Symbol·​<span·​class="quote">&#8222;​<span·​class="quote">®</​span>&#8220;​</​span>
8 ··​gekennzeichnet.​</​p></​div></​div><div>Zuletzt·​bearbeitet·​am·​2013-​11-​13·​von·​hrs.​</​div><div><div·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="abstract"><div​·​class="abstract-​title">Zusammenfassun​g</​div><p>Dieses·​Dokument·​stellt·​Informationen·​zu·​den8 ··​gekennzeichnet.​</​p></​div></​div><div>Zuletzt·​bearbeitet·​am·​2013-​11-​13·​von·​hrs.​</​div><div><div·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="abstract"><div​·​class="abstract-​title">Zusammenfassun​g</​div><p>Dieses·​Dokument·​stellt·​Informationen·​zu·​den
9 »       ​<span·​class="application">N​anoBSD</​span>·​Werkzeugen·​bereit,​·​die·​dazu9 »       ​<span·​class="application">N​anoBSD</​span>·​Werkzeugen·​bereit,​·​die·​dazu
Offset 14, 15 lines modifiedOffset 14, 15 lines modified
14 ······​[14 ······​[
15 ······​<a·​href="index.​html">einzelne·​Abschnitte</​a>15 ······​<a·​href="index.​html">einzelne·​Abschnitte</​a>
16 ······​/​16 ······​/​
17 ······17 ······
18 »       ​··​komplettes·​Dokument18 »       ​··​komplettes·​Dokument
19 »       ​19 »       ​
20 ······​]20 ······​]
21 ····​</​div><hr·​/​></​div><div·​class="toc"><div·​class="toc-​title">Inhaltsverzeic​hnis</​div><dl·​class="toc"><dt><span​·​class="sect1"><a·​href="#intro">1.​·​Einführung·​in·​NanoBSD</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#howto">2.​·​NanoBSD·​Anleitung</​a></​span></​dt><dt><span·​class="index"><a·​href="#idp59603128">S​tichwortverzeichnis</​a></​span></​dt></​dl></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="intro"></​a>1.​·​Einführung·​in·​NanoBSD</​h2></​div></​div></​div><a·​id="idp58132408"·​class="indexterm"></​a><p><span·​class="application">N​anoBSD</​span>·​ist·​ein·​Werkzeug·​welches21 ····​</​div><hr·​/​></​div><div·​class="toc"><div·​class="toc-​title">Inhaltsverzeic​hnis</​div><dl·​class="toc"><dt><span​·​class="sect1"><a·​href="#intro">1.​·​Einführung·​in·​NanoBSD</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#howto">2.​·​NanoBSD·​Anleitung</​a></​span></​dt><dt><span·​class="index"><a·​href="#idp59605304">S​tichwortverzeichnis</​a></​span></​dt></​dl></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="intro"></​a>1.​·​Einführung·​in·​NanoBSD</​h2></​div></​div></​div><a·​id="idp58096312"·​class="indexterm"></​a><p><span·​class="application">N​anoBSD</​span>·​ist·​ein·​Werkzeug·​welches
22 ······​derzeit·​von·​Poul-​Henning·​Kamp·​entwickelt·​wird.​··​Es·​erstellt·​ein·​FreeBSD22 ······​derzeit·​von·​Poul-​Henning·​Kamp·​entwickelt·​wird.​··​Es·​erstellt·​ein·​FreeBSD
23 ······​Systemabbild·​für·​eingebettete·​Systeme,​·​die·​auf·​eine·​Compact23 ······​Systemabbild·​für·​eingebettete·​Systeme,​·​die·​auf·​eine·​Compact
24 ······​Flash·​Karte·​passen·​(oder·​andere·​Massenspeicher)​.​</​p><p>Es·​kann·​dazu·​benutzt·​werden·​um·​spezialisierte24 ······​Flash·​Karte·​passen·​(oder·​andere·​Massenspeicher)​.​</​p><p>Es·​kann·​dazu·​benutzt·​werden·​um·​spezialisierte
25 ······​Installationsabbilder​·​zu·​bauen,​·​entworfen·​für·​die·​einfache25 ······​Installationsabbilder​·​zu·​bauen,​·​entworfen·​für·​die·​einfache
26 ······​Installation·​und·​Wartung·​von·​Systemen·​die·​als·​"Computer26 ······​Installation·​und·​Wartung·​von·​Systemen·​die·​als·​"Computer
27 ······​Appliances"·​bekannt·​sind.​··​Computer·​Appliances·​haben·​ihre·​Hard-​27 ······​Appliances"·​bekannt·​sind.​··​Computer·​Appliances·​haben·​ihre·​Hard-​
28 ······​und·​Software·​fest·​verbaut,​·​dass·​bedeutet·​alle·​Anwendungen·​sind28 ······​und·​Software·​fest·​verbaut,​·​dass·​bedeutet·​alle·​Anwendungen·​sind
Offset 56, 47 lines modifiedOffset 56, 47 lines modified
56 »       ​<code·​class="filename">/​var</​code>·​Verzeichnisse·​sind56 »       ​<code·​class="filename">/​var</​code>·​Verzeichnisse·​sind
57 »       ​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=md&amp;​sektion=4&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>md</​span>(4)​</​span></​a>·​(malloc)​·​Speicher.​</​p><p>Die·​Partition·​der·​Konfigurationsdatei·​besteht·​unter·​dem57 »       ​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=md&amp;​sektion=4&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>md</​span>(4)​</​span></​a>·​(malloc)​·​Speicher.​</​p><p>Die·​Partition·​der·​Konfigurationsdatei·​besteht·​unter·​dem
58 »       ​<code·​class="filename">/​cfg</​code>·​Verzeichnis.​··​Sie58 »       ​<code·​class="filename">/​cfg</​code>·​Verzeichnis.​··​Sie
59 »       ​enthält·​Dateien·​für·​das·​<code·​class="filename">/​etc</​code>·​Verzeichnis·​und·​wird59 »       ​enthält·​Dateien·​für·​das·​<code·​class="filename">/​etc</​code>·​Verzeichnis·​und·​wird
60 »       ​direkt·​nach·​dem·​Botten·​read-​only·​eingehangen,​·​weshalb·​es60 »       ​direkt·​nach·​dem·​Botten·​read-​only·​eingehangen,​·​weshalb·​es
61 »       ​erforderlich·​ist·​geänderte·​Dateien·​von·​<code·​class="filename">/​etc</​code>·​zurück·​nach·​<code·​class="filename">/​cfg</​code>·​zu·​kopieren·​falls·​die61 »       ​erforderlich·​ist·​geänderte·​Dateien·​von·​<code·​class="filename">/​etc</​code>·​zurück·​nach·​<code·​class="filename">/​cfg</​code>·​zu·​kopieren·​falls·​die
62 »       ​Änderungen·​nach·​einem·​Neustart·​bestehen·​bleiben62 »       ​Änderungen·​nach·​einem·​Neustart·​bestehen·​bleiben
63 »       ​sollen.​</​p><div·​class="example"><a·​id="idp58576312"></​a><div·​class="example-​title">Beispiel·​1.​·​Dauerhafte·​Änderungen·​in63 »       ​sollen.​</​p><div·​class="example"><a·​id="idp58926008"></​a><div·​class="example-​title">Beispiel·​1.​·​Dauerhafte·​Änderungen·​in
64 »       ​··​<code·​class="filename">/​etc/​resolv.​conf</​code>·​vornehmen</​div><div·​class="example-​contents"><pre·​class="screen"><code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>vi·​/​etc/​resolv.​conf</​code></​strong>64 »       ​··​<code·​class="filename">/​etc/​resolv.​conf</​code>·​vornehmen</​div><div·​class="example-​contents"><pre·​class="screen"><code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>vi·​/​etc/​resolv.​conf</​code></​strong>
65 [.​.​.​]65 [.​.​.​]
66 <code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>mount·​/​cfg</​code></​strong>66 <code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>mount·​/​cfg</​code></​strong>
67 <code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>cp·​/​etc/​resolv.​conf·​/​cfg</​code></​strong>67 <code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>cp·​/​etc/​resolv.​conf·​/​cfg</​code></​strong>
68 <code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>umount·​/​cfg</​code></​strong></​pre></​div></​div><br·​class="example-​break"·​/​><div·​xmlns=""·​class="note"><h3·​class="admontitle">An​merkung:​·​</​h3><p·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml">Die·​<code·​class="filename">/​cfg</​code>68 <code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>umount·​/​cfg</​code></​strong></​pre></​div></​div><br·​class="example-​break"·​/​><div·​xmlns=""·​class="note"><h3·​class="admontitle">An​merkung:​·​</​h3><p·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml">Die·​<code·​class="filename">/​cfg</​code>
69 »       ​··​Partition·​sollte·​nur·​während·​des·​Bootvorgangs·​und·​zu69 »       ​··​Partition·​sollte·​nur·​während·​des·​Bootvorgangs·​und·​zu
70 »       ​··​Änderungen·​an·​den·​Konfigurationsdateien​·​gemountet70 »       ​··​Änderungen·​an·​den·​Konfigurationsdateien​·​gemountet
71 »       ​··​werden.​</​p><p·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml">Die·​<code·​class="filename">/​cfg</​code>71 »       ​··​werden.​</​p><p·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml">Die·​<code·​class="filename">/​cfg</​code>
72 »       ​··​Partition·​jederzeit·​gemountet·​zu·​haben·​ist·​keine·​gute·​Idee,​72 »       ​··​Partition·​jederzeit·​gemountet·​zu·​haben·​ist·​keine·​gute·​Idee,​
73 »       ​··​besonders·​wenn·​das·​<span·​class="application">N​anoBSD</​span>·​System73 »       ​··​besonders·​wenn·​das·​<span·​class="application">N​anoBSD</​span>·​System
74 »       ​··​auf·​einem·​Massenspeicher·​betrieben·​wird,​·​der·​eventuell·​druch74 »       ​··​auf·​einem·​Massenspeicher·​betrieben·​wird,​·​der·​eventuell·​druch
75 »       ​··​eine·​große·​Anzahl·​von·​Schreiboperationen·​nachteilig75 »       ​··​eine·​große·​Anzahl·​von·​Schreiboperationen·​nachteilig
76 »       ​··​beeinträchtigt·​wird·​(z.​·​B.​·​wenn·​der·​Dateisystem-​Syncer·​den76 »       ​··​beeinträchtigt·​wird·​(z.​·​B.​·​wenn·​der·​Dateisystem-​Syncer·​den
77 »       ​··​Speicher·​mit·​Daten·​überflutet)​.​</​p></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59073976"></​a>2.​2.​·​Ein·​NanoBSD·​Abbild·​erstellen</​h3></​div></​div></​div><p>Ein·​<span·​class="application">N​anoBSD</​span>·​Abbild·​wird·​über77 »       ​··​Speicher·​mit·​Daten·​überflutet)​.​</​p></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59324856"></​a>2.​2.​·​Ein·​NanoBSD·​Abbild·​erstellen</​h3></​div></​div></​div><p>Ein·​<span·​class="application">N​anoBSD</​span>·​Abbild·​wird·​über
78 »       ​ein·​einfaches·​<code·​class="filename">nano​bsd.​sh</​code>·​Shell-​Skript78 »       ​ein·​einfaches·​<code·​class="filename">nano​bsd.​sh</​code>·​Shell-​Skript
79 »       ​gebaut,​·​das·​sich·​unter·​<code·​class="filename">/​usr/​src/​tools/​tools/​nanobsd</​code>79 »       ​gebaut,​·​das·​sich·​unter·​<code·​class="filename">/​usr/​src/​tools/​tools/​nanobsd</​code>
80 »       ​befindet.​··​Das·​Skript·​erstellt·​ein·​Abbild,​·​welches·​dann80 »       ​befindet.​··​Das·​Skript·​erstellt·​ein·​Abbild,​·​welches·​dann
81 »       ​mittels·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=dd&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>dd</​span>(1)​</​span></​a>·​auf·​einen·​Massenspeicher·​kopiert·​werden81 »       ​mittels·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=dd&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>dd</​span>(1)​</​span></​a>·​auf·​einen·​Massenspeicher·​kopiert·​werden
82 »       ​kann.​</​p><p>Die·​folgenden·​Kommandos·​sind·​notwendig·​um·​ein82 »       ​kann.​</​p><p>Die·​folgenden·​Kommandos·​sind·​notwendig·​um·​ein
83 »       ​<span·​class="application">N​anoBSD</​span>·​Abbild·​zu·​erstellen:​</​p><pre·​class="screen"><code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>cd·​/​usr/​src/​tools/​tools/​nanobsd</​code></​strong>·​<a·​id="nbsd-​cd"></​a><span><img·​src="imagelib/​callouts/​1.​png"·​alt="1"·​border="0"·​/​></​span>83 »       ​<span·​class="application">N​anoBSD</​span>·​Abbild·​zu·​erstellen:​</​p><pre·​class="screen"><code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>cd·​/​usr/​src/​tools/​tools/​nanobsd</​code></​strong>·​<a·​id="nbsd-​cd"></​a><span><img·​src="imagelib/​callouts/​1.​png"·​alt="1"·​border="0"·​/​></​span>
84 <code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>sh·​nanobsd.​sh</​code></​strong>·​<a·​id="nbsd-​sh"></​a><span><img·​src="imagelib/​callouts/​2.​png"·​alt="2"·​border="0"·​/​></​span>84 <code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>sh·​nanobsd.​sh</​code></​strong>·​<a·​id="nbsd-​sh"></​a><span><img·​src="imagelib/​callouts/​2.​png"·​alt="2"·​border="0"·​/​></​span>
85 <code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>cd·​/​usr/​obj/​nanobsd.​full</​code></​strong>·​<a·​id="nbsd-​cd2"></​a><span><img·​src="imagelib/​callouts/​3.​png"·​alt="3"·​border="0"·​/​></​span>85 <code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>cd·​/​usr/​obj/​nanobsd.​full</​code></​strong>·​<a·​id="nbsd-​cd2"></​a><span><img·​src="imagelib/​callouts/​3.​png"·​alt="3"·​border="0"·​/​></​span>
86 <code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>dd·​if=_.​disk.​full·​of=/​dev/​da0·​bs=64k</​code></​strong>·​<a·​id="nbsd-​dd"></​a><span><img·​src="imagelib/​callouts/​1.​png"·​alt="1"·​border="0"·​/​></​span></​a>·​</​p></​td><td·​valign="top"·​align="left"><p>Wechs​el·​in·​das·​Basisverzeichnis·​des86 <code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>dd·​if=_.​disk.​full·​of=/​dev/​da0·​bs=64k</​code></​strong>·​<a·​id="nbsd-​dd"></​a><span><img·​src="imagelib/​callouts/​1.​png"·​alt="1"·​border="0"·​/​></​span></​a>·​</​p></​td><td·​valign="top"·​align="left"><p>Wechs​el·​in·​das·​Basisverzeichnis·​des
87 »       ​····​<span·​class="application">N​anoBSD</​span>·​Skripts.​</​p></​td></​tr><tr><td·​width="5%"·​valign="top"·​align="left"><p><a·​href="#nbsd-​sh"><span><img·​src="imagelib/​callouts/​3.​png"·​alt="3"·​border="0"·​/​></​span></​a>·​</​p></​td><td·​valign="top"·​align="left"><p>Wechs​el·​in·​das·​Verzeichnis,​·​in·​dem··​das·​gebaute·​Abbild87 »       ​····​<span·​class="application">N​anoBSD</​span>·​Skripts.​</​p></​td></​tr><tr><td·​width="5%"·​valign="top"·​align="left"><p><a·​href="#nbsd-​sh"><span><img·​src="imagelib/​callouts/​3.​png"·​alt="3"·​border="0"·​/​></​span></​a>·​</​p></​td><td·​valign="top"·​align="left"><p>Wechs​el·​in·​das·​Verzeichnis,​·​in·​dem··​das·​gebaute·​Abbild
88 »       ​····​liegt.​</​p></​td></​tr><tr><td·​width="5%"·​valign="top"·​align="left"><p><a·​href="#nbsd-​dd"><span><img·​src="imagelib/​callouts/​4.​png"·​alt="4"·​border="0"·​/​></​span></​a>·​</​p></​td><td·​valign="top"·​align="left"><p><span​·​class="application">N​anoBSD</​span>·​auf·​einem88 »       ​····​liegt.​</​p></​td></​tr><tr><td·​width="5%"·​valign="top"·​align="left"><p><a·​href="#nbsd-​dd"><span><img·​src="imagelib/​callouts/​4.​png"·​alt="4"·​border="0"·​/​></​span></​a>·​</​p></​td><td·​valign="top"·​align="left"><p><span​·​class="application">N​anoBSD</​span>·​auf·​einem
89 »       ​····​Massenspeicher·​installieren.​</​p></​td></​tr></​table></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59295544"></​a>2.​3.​·​Ein·​NanoBSD·​Abbild·​anpassen</​h3></​div></​div></​div><p>Dies·​ist·​wahrscheinlich·​das·​wichtigste·​und·​interessanteste89 »       ​····​Massenspeicher·​installieren.​</​p></​td></​tr></​table></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59373112"></​a>2.​3.​·​Ein·​NanoBSD·​Abbild·​anpassen</​h3></​div></​div></​div><p>Dies·​ist·​wahrscheinlich·​das·​wichtigste·​und·​interessanteste
90 »       ​Merkmal·​von·​<span·​class="application">N​anoBSD</​span>.​··​Hierbei90 »       ​Merkmal·​von·​<span·​class="application">N​anoBSD</​span>.​··​Hierbei
91 »       ​werden·​Sie·​auch·​die·​meiste·​Zeit·​mit·​der·​Entwicklung·​von91 »       ​werden·​Sie·​auch·​die·​meiste·​Zeit·​mit·​der·​Entwicklung·​von
92 »       ​<span·​class="application">N​anoBSD</​span>·​verbringen.​</​p><p>Der·​Aufruf·​des·​folgenden·​Kommandos·​wird92 »       ​<span·​class="application">N​anoBSD</​span>·​verbringen.​</​p><p>Der·​Aufruf·​des·​folgenden·​Kommandos·​wird
93 »       ​<code·​class="filename">nano​bsd.​sh</​code>·​dazu·​zwingen,​·​seine93 »       ​<code·​class="filename">nano​bsd.​sh</​code>·​dazu·​zwingen,​·​seine
94 »       ​Konfiguration·​aus·​<code·​class="filename">myco​nf.​nano</​code>·​aus·​dem94 »       ​Konfiguration·​aus·​<code·​class="filename">myco​nf.​nano</​code>·​aus·​dem
95 »       ​aktuellen·​Verzeichnis·​zu·​lesen:​</​p><pre·​class="screen"><code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>sh·​nanobsd.​sh·​-​c·​myconf.​nano</​code></​strong></​pre><p>Die·​Anpassung·​wird·​auf·​zwei·​Arten·​geschehen:​</​p><div·​class="itemizedlist">​<ul·​class="itemizedlist"·​style="list-​style-​type:​·​disc;​·​"><li·​class="listitem"><p>K​onfigurations-​Optionen</​p></​li><li·​class="listitem"><p>B​enutzerdefinierte·​Funktionen</​p></​li></​ul></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59402168"></​a>2.​3.​1.​·​Konfigurations-​Optionen</​h4></​div></​div></​div><p>Durch·​Konfigurationseinstel​lungen·​ist·​es·​möglich95 »       ​aktuellen·​Verzeichnis·​zu·​lesen:​</​p><pre·​class="screen"><code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>sh·​nanobsd.​sh·​-​c·​myconf.​nano</​code></​strong></​pre><p>Die·​Anpassung·​wird·​auf·​zwei·​Arten·​geschehen:​</​p><div·​class="itemizedlist">​<ul·​class="itemizedlist"·​style="list-​style-​type:​·​disc;​·​"><li·​class="listitem"><p>K​onfigurations-​Optionen</​p></​li><li·​class="listitem"><p>B​enutzerdefinierte·​Funktionen</​p></​li></​ul></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59408312"></​a>2.​3.​1.​·​Konfigurations-​Optionen</​h4></​div></​div></​div><p>Durch·​Konfigurationseinstel​lungen·​ist·​es·​möglich
96 »       ​··​Optionen·​zu·​übergeben,​·​die·​sowohl·​die96 »       ​··​Optionen·​zu·​übergeben,​·​die·​sowohl·​die
97 »       ​··​<code·​class="buildtarget">b​uildworld</​code>·​und97 »       ​··​<code·​class="buildtarget">b​uildworld</​code>·​und
98 »       ​··​<code·​class="buildtarget">i​nstallworld</​code>·​Phasen·​des98 »       ​··​<code·​class="buildtarget">i​nstallworld</​code>·​Phasen·​des
99 »       ​··​<span·​class="application">N​anoBSD</​span>·​Bauprozesses·​betreffen,​99 »       ​··​<span·​class="application">N​anoBSD</​span>·​Bauprozesses·​betreffen,​
100 »       ​··​sowie·​interne·​Optionen,​·​die·​den·​Haupt-​Bauprozess·​von100 »       ​··​sowie·​interne·​Optionen,​·​die·​den·​Haupt-​Bauprozess·​von
101 »       ​··​<span·​class="application">N​anoBSD</​span>·​beeinflussen.​·​Durch·​diese101 »       ​··​<span·​class="application">N​anoBSD</​span>·​beeinflussen.​·​Durch·​diese
102 »       ​··​Optionen·​ist·​es·​möglich,​·​das·​System·​so·​zu·​reduzieren,​·​dass102 »       ​··​Optionen·​ist·​es·​möglich,​·​das·​System·​so·​zu·​reduzieren,​·​dass
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 »       ​······​für·​die·​<code·​class="buildtarget">i​nstallworld</​code>·​Phase117 »       ​······​für·​die·​<code·​class="buildtarget">i​nstallworld</​code>·​Phase
118 »       ​······​des·​Bauprozesses.​</​p></​li><li·​class="listitem"><p><​code·​class="literal">CONF_​WORLD</​code>·​&#8212;​·​Optionen·​für118 »       ​······​des·​Bauprozesses.​</​p></​li><li·​class="listitem"><p><​code·​class="literal">CONF_​WORLD</​code>·​&#8212;​·​Optionen·​für
119 »       ​······​die·​<code·​class="buildtarget">b​uildworld</​code>·​und119 »       ​······​die·​<code·​class="buildtarget">b​uildworld</​code>·​und
120 »       ​······​<code·​class="buildtarget">i​nstallworld</​code>·​Phasen·​des120 »       ​······​<code·​class="buildtarget">i​nstallworld</​code>·​Phasen·​des
121 »       ​······​Bauprozesses.​</​p></​li><li·​class="listitem"><p><​code·​class="literal">Flash​Device</​code>·​&#8212;​·​Definiert·​den121 »       ​······​Bauprozesses.​</​p></​li><li·​class="listitem"><p><​code·​class="literal">Flash​Device</​code>·​&#8212;​·​Definiert·​den
122 »       ​······​zu·​benutzenden·​Medientyp.​··​Überprüfen·​Sie·​die122 »       ​······​zu·​benutzenden·​Medientyp.​··​Überprüfen·​Sie·​die
123 »       ​······​Datei·​<code·​class="filename">Flas​hDevice.​sub</​code>·​für123 »       ​······​Datei·​<code·​class="filename">Flas​hDevice.​sub</​code>·​für
124 »       ​······​weitere·​Informationen.​</​p></​li></​ul></​div></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59449400"></​a>2.​3.​2.​·​Benutzerdefinierte·​Funktionen</​h4></​div></​div></​div><p>Mit·​Hilfe·​von·​Shell-​Funktionen·​in·​der124 »       ​······​weitere·​Informationen.​</​p></​li></​ul></​div></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59443256"></​a>2.​3.​2.​·​Benutzerdefinierte·​Funktionen</​h4></​div></​div></​div><p>Mit·​Hilfe·​von·​Shell-​Funktionen·​in·​der
125 »       ​··​Konfigurationsdatei·​besteht·​die·​Möglichkeit·​zur125 »       ​··​Konfigurationsdatei·​besteht·​die·​Möglichkeit·​zur
126 »       ​··​Feinabstimmung·​von·​<span·​class="application">N​anoBSD</​span>.​··​Das126 »       ​··​Feinabstimmung·​von·​<span·​class="application">N​anoBSD</​span>.​··​Das
127 »       ​··​folgende·​Beispiel·​illustriert·​das·​Grundmodell·​von127 »       ​··​folgende·​Beispiel·​illustriert·​das·​Grundmodell·​von
128 »       ​··​benutzerdefinierten·​Funktionen:​</​p><pre·​class="programlisting​">cust_foo·​()​·​(128 »       ​··​benutzerdefinierten·​Funktionen:​</​p><pre·​class="programlisting​">cust_foo·​()​·​(
129 »       ​echo·​"bar=baz"·​&gt;​·​\129 »       ​echo·​"bar=baz"·​&gt;​·​\
130 »       ​»       ​${NANO_WORLDDIR}/​etc/​foo130 »       ​»       ​${NANO_WORLDDIR}/​etc/​foo
131 )​131 )​
Offset 141, 25 lines modifiedOffset 141, 25 lines modified
141 »       ​······​<code·​class="filename">/​dev/​ttyv*</​code>·​Gerätedateien)​·​und141 »       ​······​<code·​class="filename">/​dev/​ttyv*</​code>·​Gerätedateien)​·​und
142 »       ​······​ermöglicht·​die·​Nutzung·​der·​seriellen·​Schnittstelle·​COM1142 »       ​······​ermöglicht·​die·​Nutzung·​der·​seriellen·​Schnittstelle·​COM1
143 »       ​······​als·​Systemkonsole.​</​p></​li><li·​class="listitem"><p><​code·​class="literal">cust_​allow_ssh_root</​code>·​&#8212;​143 »       ​······​als·​Systemkonsole.​</​p></​li><li·​class="listitem"><p><​code·​class="literal">cust_​allow_ssh_root</​code>·​&#8212;​
144 »       ​······​Erlaubt·​es·​<code·​class="systemitem">ro​ot</​code>·​sich·​über144 »       ​······​Erlaubt·​es·​<code·​class="systemitem">ro​ot</​code>·​sich·​über
145 »       ​······​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=sshd&amp;​sektion=8&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>sshd</​span>(8)​</​span></​a>·​anzumelden.​</​p></​li><li·​class="listitem"><p><​code·​class="literal">cust_​install_files</​code>·​&#8212;​145 »       ​······​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=sshd&amp;​sektion=8&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>sshd</​span>(8)​</​span></​a>·​anzumelden.​</​p></​li><li·​class="listitem"><p><​code·​class="literal">cust_​install_files</​code>·​&#8212;​
146 »       ​······​Installiert·​Dateien·​aus·​dem·​<code·​class="filename">nano​bsd/​Files</​code>146 »       ​······​Installiert·​Dateien·​aus·​dem·​<code·​class="filename">nano​bsd/​Files</​code>
147 »       ​······​Verzeichnis,​·​das·​einige·​nützliche·​Skripte·​für·​die147 »       ​······​Verzeichnis,​·​das·​einige·​nützliche·​Skripte·​für·​die
148 »       ​······​Systemverwaltung·​enthält.​</​p></​li></​ul></​div></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59493688"></​a>2.​3.​3.​·​Pakete·​hinzufügen</​h4></​div></​div></​div><p>Durch·​benutzerdefinierte·​Funktionen·​können·​Pakete·​zum148 »       ​······​Systemverwaltung·​enthält.​</​p></​li></​ul></​div></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59479608"></​a>2.​3.​3.​·​Pakete·​hinzufügen</​h4></​div></​div></​div><p>Durch·​benutzerdefinierte·​Funktionen·​können·​Pakete·​zum
149 »       ​··​<span·​class="application">N​anoBSD</​span>·​Abbild·​hinzugefügt149 »       ​··​<span·​class="application">N​anoBSD</​span>·​Abbild·​hinzugefügt
150 »       ​··​werden.​··​Die·​nachfolgende·​Funktion·​installiert·​alle·​Pakete150 »       ​··​werden.​··​Die·​nachfolgende·​Funktion·​installiert·​alle·​Pakete
151 »       ​··​aus151 »       ​··​aus
152 »       ​··​<code·​class="filename">/​usr/​src/​tools/​tools/​nanobsd/​packages</​code>:​</​p><pre·​class="programlisting​">install_packages·​()​·​(152 »       ​··​<code·​class="filename">/​usr/​src/​tools/​tools/​nanobsd/​packages</​code>:​</​p><pre·​class="programlisting​">install_packages·​()​·​(
153 mkdir·​-​p·​${NANO_WORLDDIR}/​packages153 mkdir·​-​p·​${NANO_WORLDDIR}/​packages
154 cp·​/​usr/​src/​tools/​tools/​nanobsd/​packages/​*·​${NANO_WORLDDIR}/​packages154 cp·​/​usr/​src/​tools/​tools/​nanobsd/​packages/​*·​${NANO_WORLDDIR}/​packages
155 chroot·​${NANO_WORLDDIR}·​sh·​-​c·​'cd·​packages;​·​pkg_add·​-​v·​*;​cd·​.​.​;​'155 chroot·​${NANO_WORLDDIR}·​sh·​-​c·​'cd·​packages;​·​pkg_add·​-​v·​*;​cd·​.​.​;​'
156 rm·​-​rf·​${NANO_WORLDDIR}/​packages156 rm·​-​rf·​${NANO_WORLDDIR}/​packages
157 )​157 )​
158 customize_cmd·​install_packages</​pre></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59500472"></​a>2.​3.​4.​·​Beispiel·​einer·​Konfigurationsdatei</​h4></​div></​div></​div><p>Ein·​komplettes·​Beispiel·​für·​eine·​Konfigurationsdatei158 customize_cmd·​install_packages</​pre></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59484984"></​a>2.​3.​4.​·​Beispiel·​einer·​Konfigurationsdatei</​h4></​div></​div></​div><p>Ein·​komplettes·​Beispiel·​für·​eine·​Konfigurationsdatei
159 »       ​··​zum·​Erstellen·​eines·​benutzerdefinierten159 »       ​··​zum·​Erstellen·​eines·​benutzerdefinierten
160 »       ​··​<span·​class="application">N​anoBSD</​span>·​Abbilds·​könnte·​folgende160 »       ​··​<span·​class="application">N​anoBSD</​span>·​Abbilds·​könnte·​folgende
161 »       ​··​sein:​</​p><pre·​class="programlisting​">NANO_NAME=custom161 »       ​··​sein:​</​p><pre·​class="programlisting​">NANO_NAME=custom
162 NANO_SRC=/​usr/​src162 NANO_SRC=/​usr/​src
163 NANO_KERNEL=MYKERNEL163 NANO_KERNEL=MYKERNEL
164 NANO_IMAGES=2164 NANO_IMAGES=2
  
Offset 203, 15 lines modifiedOffset 203, 15 lines modified
203 »       ​touch·​${NANO_WORLDDIR}/​boot/​loader.​conf203 »       ​touch·​${NANO_WORLDDIR}/​boot/​loader.​conf
204 »       ​echo·​"beastie_disable=\"YE​S\""·​&gt;​&gt;​·​${NANO_WORLDDIR}/​boot/​loader.​conf204 »       ​echo·​"beastie_disable=\"YE​S\""·​&gt;​&gt;​·​${NANO_WORLDDIR}/​boot/​loader.​conf
205 )​205 )​
  
206 customize_cmd·​cust_comconsole206 customize_cmd·​cust_comconsole
207 customize_cmd·​cust_install_files207 customize_cmd·​cust_install_files
208 customize_cmd·​cust_allow_ssh_root208 customize_cmd·​cust_allow_ssh_root
209 customize_cmd·​cust_nobeastie</​pre></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59506872"></​a>2.​4.​·​NanoBSD·​aktualisieren</​h3></​div></​div></​div><p>The·​Update-​Prozess·​von·​<span·​class="application">N​anoBSD</​span>209 customize_cmd·​cust_nobeastie</​pre></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59503032"></​a>2.​4.​·​NanoBSD·​aktualisieren</​h3></​div></​div></​div><p>The·​Update-​Prozess·​von·​<span·​class="application">N​anoBSD</​span>
210 »       ​ist·​relativ·​einfach:​</​p><div·​class="procedure"><ol​·​class="procedure"·​type="1"><li·​class="step"><p>Erste​llen·​Sie·​ein·​neues210 »       ​ist·​relativ·​einfach:​</​p><div·​class="procedure"><ol​·​class="procedure"·​type="1"><li·​class="step"><p>Erste​llen·​Sie·​ein·​neues
211 »       ​····​<span·​class="application">N​anoBSD</​span>·​Abbild.​</​p></​li><li·​class="step"><p>Laden​·​Sie·​das·​neue·​Abbild·​in·​eine·​unbenutzte·​Partition211 »       ​····​<span·​class="application">N​anoBSD</​span>·​Abbild.​</​p></​li><li·​class="step"><p>Laden​·​Sie·​das·​neue·​Abbild·​in·​eine·​unbenutzte·​Partition
212 »       ​····​eines·​laufenden·​<span·​class="application">N​anoBSD</​span>212 »       ​····​eines·​laufenden·​<span·​class="application">N​anoBSD</​span>
213 »       ​····​Systems.​</​p><p>Der·​wichtigste·​Unterschied·​dieses·​Schrittes·​zur·​ersten213 »       ​····​Systems.​</​p><p>Der·​wichtigste·​Unterschied·​dieses·​Schrittes·​zur·​ersten
214 »       ​····​<span·​class="application">N​anoBSD</​span>·​Installation·​besteht214 »       ​····​<span·​class="application">N​anoBSD</​span>·​Installation·​besteht
215 »       ​····​darin,​·​das·​jetzt·​anstatt·​der·​Datei215 »       ​····​darin,​·​das·​jetzt·​anstatt·​der·​Datei
216 »       ​····​<code·​class="filename">_.​disk.​full</​code>·​(enthält·​ein·​Abbild·​der216 »       ​····​<code·​class="filename">_.​disk.​full</​code>·​(enthält·​ein·​Abbild·​der
Offset 228, 20 lines modifiedOffset 228, 20 lines modified
228 »       ​<span·​class="application">N​anoBSD</​span>·​System·​zu·​installieren,​·​ist228 »       ​<span·​class="application">N​anoBSD</​span>·​System·​zu·​installieren,​·​ist
229 »       ​es·​möglich,​·​entweder·​das·​<code·​class="filename">upda​tep1</​code>·​oder229 »       ​es·​möglich,​·​entweder·​das·​<code·​class="filename">upda​tep1</​code>·​oder
230 »       ​<code·​class="filename">upda​tep2</​code>·​Skript·​im·​<code·​class="filename">/​root</​code>·​Verzeichnis·​zu·​verwenden,​230 »       ​<code·​class="filename">upda​tep2</​code>·​Skript·​im·​<code·​class="filename">/​root</​code>·​Verzeichnis·​zu·​verwenden,​
231 »       ​je·​nachdem,​·​von·​welcher·​Partition·​das·​aktuelle·​System231 »       ​je·​nachdem,​·​von·​welcher·​Partition·​das·​aktuelle·​System
232 »       ​läuft.​</​p><p>In·​Abhängigkeit·​davon·​welche·​Dienste·​der·​Host,​·​der·​das232 »       ​läuft.​</​p><p>In·​Abhängigkeit·​davon·​welche·​Dienste·​der·​Host,​·​der·​das
233 »       ​<span·​class="application">N​anoBSD</​span>·​Abbild·​anbietet,​·​und·​welche233 »       ​<span·​class="application">N​anoBSD</​span>·​Abbild·​anbietet,​·​und·​welche
234 »       ​Art·​von·​Transfer·​bevorzugt·​wird,​·​bestehen·​eine·​von·​drei·​zu234 »       ​Art·​von·​Transfer·​bevorzugt·​wird,​·​bestehen·​eine·​von·​drei·​zu
235 »       ​prüfenden·​Möglichkeiten:​</​p><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59551800"></​a>2.​4.​1.​·​Verwendung·​von·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=ftp&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>ftp</​span>(1)​</​span></​a></​h4></​div></​div></​div><p>Wenn·​die·​Übertragungsgeschwind​igkeit·​an·​erster235 »       ​prüfenden·​Möglichkeiten:​</​p><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59553720"></​a>2.​4.​1.​·​Verwendung·​von·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=ftp&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>ftp</​span>(1)​</​span></​a></​h4></​div></​div></​div><p>Wenn·​die·​Übertragungsgeschwind​igkeit·​an·​erster
236 »       ​··​Stelle·​steht,​·​verwenden·​Sie·​dieses·​Beispiel:​</​p><pre·​class="screen"><code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>ftp·​myhost236 »       ​··​Stelle·​steht,​·​verwenden·​Sie·​dieses·​Beispiel:​</​p><pre·​class="screen"><code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>ftp·​myhost
237 get·​_.​disk.​image·​"|·​sh·​updatep1"</​code></​strong></​pre></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59558712"></​a>2.​4.​2.​·​Verwendung·​von·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=ssh&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>ssh</​span>(1)​</​span></​a></​h4></​div></​div></​div><p>Wenn·​eine·​sichere·​Übertragung·​bevorzugt·​wird,​237 get·​_.​disk.​image·​"|·​sh·​updatep1"</​code></​strong></​pre></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59562552"></​a>2.​4.​2.​·​Verwendung·​von·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=ssh&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>ssh</​span>(1)​</​span></​a></​h4></​div></​div></​div><p>Wenn·​eine·​sichere·​Übertragung·​bevorzugt·​wird,​
238 »       ​··​sollten·​Sie·​die·​Verwendung·​dieses·​Beispiels·​in·​Betracht238 »       ​··​sollten·​Sie·​die·​Verwendung·​dieses·​Beispiels·​in·​Betracht
239 »       ​··​ziehen:​</​p><pre·​class="screen"><code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>ssh·​myhost·​cat·​_.​disk.​image.​gz·​|·​zcat·​|·​sh·​updatep1</​code></​strong></​pre></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59564344"></​a>2.​4.​3.​·​Verwendung·​von·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=nc&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>nc</​span>(1)​</​span></​a></​h4></​div></​div></​div><p>Verwenden·​Sie·​dieses·​Beispiel,​·​wenn·​auf·​dem·​Remote-​Host239 »       ​··​ziehen:​</​p><pre·​class="screen"><code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>ssh·​myhost·​cat·​_.​disk.​image.​gz·​|·​zcat·​|·​sh·​updatep1</​code></​strong></​pre></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59569336"></​a>2.​4.​3.​·​Verwendung·​von·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=nc&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>nc</​span>(1)​</​span></​a></​h4></​div></​div></​div><p>Verwenden·​Sie·​dieses·​Beispiel,​·​wenn·​auf·​dem·​Remote-​Host
240 »       ​··​kein·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=ftpd&amp;​sektion=8&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>ftpd</​span>(8)​</​span></​a>·​oder·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=sshd&amp;​sektion=8&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>sshd</​span>(8)​</​span></​a>·​Dienst·​läuft:​</​p><div·​class="procedure"><ol​·​class="procedure"·​type="1"><li·​class="step"><p>Zunäc​hst·​öffnen·​Sie·​eine·​TCP-​Listener·​auf·​dem·​Host240 »       ​··​kein·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=ftpd&amp;​sektion=8&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>ftpd</​span>(8)​</​span></​a>·​oder·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=sshd&amp;​sektion=8&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>sshd</​span>(8)​</​span></​a>·​Dienst·​läuft:​</​p><div·​class="procedure"><ol​·​class="procedure"·​type="1"><li·​class="step"><p>Zunäc​hst·​öffnen·​Sie·​eine·​TCP-​Listener·​auf·​dem·​Host
241 »       ​······​der·​das·​Abbild·​bereitstellt·​und·​zum·​Client241 »       ​······​der·​das·​Abbild·​bereitstellt·​und·​zum·​Client
242 »       ​······​sendet:​</​p><pre·​class="screen">myhost​<code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>nc·​-​l·​2222·​&lt;​·​_.​disk.​image</​code></​strong></​pre><div·​xmlns=""·​class="note"><h3·​class="admontitle">An​merkung:​·​</​h3><p·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml">Stellen·​Sie·​sicher·​das·​der·​benutzte·​Port·​nicht242 »       ​······​sendet:​</​p><pre·​class="screen">myhost​<code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>nc·​-​l·​2222·​&lt;​·​_.​disk.​image</​code></​strong></​pre><div·​xmlns=""·​class="note"><h3·​class="admontitle">An​merkung:​·​</​h3><p·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml">Stellen·​Sie·​sicher·​das·​der·​benutzte·​Port·​nicht
243 »       ​»       ​blockiert·​wird,​·​um·​eingehende·​Verbindungen,​·​vom243 »       ​»       ​blockiert·​wird,​·​um·​eingehende·​Verbindungen,​·​vom
244 »       ​»       ​<span·​class="application">N​anoBSD</​span>·​Host·​durch·​die244 »       ​»       ​<span·​class="application">N​anoBSD</​span>·​Host·​durch·​die
245 »       ​»       ​Firewall,​·​zu·​ermöglichen.​</​p></​div></​li><li·​class="step"><p>Verbi​nden·​Sie·​sich·​zum·​Host·​der·​das·​Abbild245 »       ​»       ​Firewall,​·​zu·​ermöglichen.​</​p></​div></​li><li·​class="step"><p>Verbi​nden·​Sie·​sich·​zum·​Host·​der·​das·​Abbild
246 »       ​······​bereitstellt·​und·​führen·​Sie·​das246 »       ​······​bereitstellt·​und·​führen·​Sie·​das
247 »       ​······​<code·​class="filename">upda​tep1</​code>·​Skript·​aus:​</​p><pre·​class="screen"><code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>nc·​myhost·​2222·​|·​sh·​updatep1</​code></​strong></​pre></​li></​ol></​div></​div></​div></​div><div·​class="index"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59603128"></​a>Stichwortverzeichni​s</​h2></​div></​div></​div><div·​class="index"><div·​class="indexdiv"><h3>​N</​h3><dl><dt>NanoBSD,​·​<a·​class="indexterm"·​href="#intro">Einführ​ung·​in·​NanoBSD</​a></​dt></​dl></​div></​div></​div></​div></​body></​html>247 »       ​······​<code·​class="filename">upda​tep1</​code>·​Skript·​aus:​</​p><pre·​class="screen"><code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>nc·​myhost·​2222·​|·​sh·​updatep1</​code></​strong></​pre></​li></​ol></​div></​div></​div></​div><div·​class="index"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59605304"></​a>Stichwortverzeichni​s</​h2></​div></​div></​div><div·​class="index"><div·​class="indexdiv"><h3>​N</​h3><dl><dt>NanoBSD,​·​<a·​class="indexterm"·​href="#intro">Einführ​ung·​in·​NanoBSD</​a></​dt></​dl></​div></​div></​div></​div></​body></​html>
/usr/local/share/doc/freebsd/de_DE.ISO8859-1/articles/new-users/article.html
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <?xml·​version="1.​0"·​encoding="iso-​8859-​1"?>1 <?xml·​version="1.​0"·​encoding="iso-​8859-​1"?>
2 <!DOCTYPE·​html·​PUBLIC·​"-​/​/​W3C/​/​DTD·​XHTML·​1.​0·​Transitional/​/​EN"·​"http:​/​/​www.​w3.​org/​TR/​xhtml1/​DTD/​xhtml1-​transitional.​dtd"><html·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=iso-​8859-​1"·​/​><title>Informationen​·​für·​FreeBSD-​·​und·​UNIX®-​Einsteiger</​title><link·​rel="stylesheet"·​type="text/​css"·​href="docbook.​css"·​/​><link·​rev="made"·​href="mailto:​doc@FreeBSD.​org"·​/​><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​V1.​78.​1"·​/​><meta·​name="description"·​content="Wir·​gratulieren·​Ihnen·​zur·​Installation·​von·​FreeBSD!·​Diese·​Einführung·​ist·​für·​alle·​Personen·​gedacht,​·​die·​FreeBSD·​und·​UNIX·​noch·​nicht·​kennen,​·​und·​enthält·​daher·​auch·​einige·​grundlegende·​Informationen.​·​Es·​wird·​davon·​ausgegangen,​·​dass·​Sie·​FreeBSD 2.​0.​5·​oder·​neuer·​in·​der·​von·​FreeBSD.​org·​veröffentlichten·​Form·​installiert·​haben·​sowie·​über·​gute·​Kenntnisse·​von·​DOS/​Windows·​oder·​OS/​2·​verfügen.​·​Übersetzt·​von·​Fabio·​Tosques.​"·​/​><script·​xmlns=""·​type="text/​javascript"·​src="/​layout/​js/​google.​js"></​script></​head><body><d·​✂2 <!DOCTYPE·​html·​PUBLIC·​"-​/​/​W3C/​/​DTD·​XHTML·​1.​0·​Transitional/​/​EN"·​"http:​/​/​www.​w3.​org/​TR/​xhtml1/​DTD/​xhtml1-​transitional.​dtd"><html·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=iso-​8859-​1"·​/​><title>Informationen​·​für·​FreeBSD-​·​und·​UNIX®-​Einsteiger</​title><link·​rel="stylesheet"·​type="text/​css"·​href="docbook.​css"·​/​><link·​rev="made"·​href="mailto:​doc@FreeBSD.​org"·​/​><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​V1.​78.​1"·​/​><meta·​name="description"·​content="Wir·​gratulieren·​Ihnen·​zur·​Installation·​von·​FreeBSD!·​Diese·​Einführung·​ist·​für·​alle·​Personen·​gedacht,​·​die·​FreeBSD·​und·​UNIX·​noch·​nicht·​kennen,​·​und·​enthält·​daher·​auch·​einige·​grundlegende·​Informationen.​·​Es·​wird·​davon·​ausgegangen,​·​dass·​Sie·​FreeBSD 2.​0.​5·​oder·​neuer·​in·​der·​von·​FreeBSD.​org·​veröffentlichten·​Form·​installiert·​haben·​sowie·​über·​gute·​Kenntnisse·​von·​DOS/​Windows·​oder·​OS/​2·​verfügen.​·​Übersetzt·​von·​Fabio·​Tosques.​"·​/​><script·​xmlns=""·​type="text/​javascript"·​src="/​layout/​js/​google.​js"></​script></​head><body><d·​✂
3 ··​Warenzeichen·​der·​FreeBSD·​Foundation.​</​p><p>IBM,​·​AIX,​·​OS/​2,​3 ··​Warenzeichen·​der·​FreeBSD·​Foundation.​</​p><p>IBM,​·​AIX,​·​OS/​2,​
4 ··​PowerPC,​·​PS/​2,​·​S/​390·​und·​ThinkPad4 ··​PowerPC,​·​PS/​2,​·​S/​390·​und·​ThinkPad
5 ··​sind·​Warenzeichen·​der·​International·​Business·​Machines·​Corporation5 ··​sind·​Warenzeichen·​der·​International·​Business·​Machines·​Corporation
6 ··​in·​den·​Vereinigten·​Staaten,​·​anderen·​Ländern·​oder·​beiden.​</​p><p>Microsoft,​·​MS-​DOS,​6 ··​in·​den·​Vereinigten·​Staaten,​·​anderen·​Ländern·​oder·​beiden.​</​p><p>Microsoft,​·​MS-​DOS,​
7 ··​Outlook,​·​Windows,​·​Windows·​Media·​und·​Windows·​NT·​sind·​entweder7 ··​Outlook,​·​Windows,​·​Windows·​Media·​und·​Windows·​NT·​sind·​entweder
8 ··​eingetragene·​Warenzeichen·​oder·​Warenzeichen·​der·​Microsoft·​Corporation8 ··​eingetragene·​Warenzeichen·​oder·​Warenzeichen·​der·​Microsoft·​Corporation
9 ··​in·​den·​Vereinigten·​Staaten·​und/​oder·​in·​anderen·​Ländern.​</​p><p>Netscape·​und·​Netscape·​Navigator9 ··​in·​den·​Vereinigten·​Staaten·​und/​oder·​in·​anderen·​Ländern.​</​p><p>Netscape·​und·​Netscape·​Navigator
/usr/local/share/doc/freebsd/de_DE.ISO8859-1/articles/port-mentor-guidelines/article.html
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <?xml·​version="1.​0"·​encoding="iso-​8859-​1"?>1 <?xml·​version="1.​0"·​encoding="iso-​8859-​1"?>
2 <!DOCTYPE·​html·​PUBLIC·​"-​/​/​W3C/​/​DTD·​XHTML·​1.​0·​Transitional/​/​EN"·​"http:​/​/​www.​w3.​org/​TR/​xhtml1/​DTD/​xhtml1-​transitional.​dtd"><html·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=iso-​8859-​1"·​/​><title>Richtlinien·​für·​Port-​Mentoren</​title><link·​rel="stylesheet"·​type="text/​css"·​href="docbook.​css"·​/​><link·​rev="made"·​href="mailto:​doc@FreeBSD.​org"·​/​><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​V1.​78.​1"·​/​><script·​xmlns=""·​type="text/​javascript"·​src="/​layout/​js/​google.​js"></​script></​head><body><div·​xml:​lang="de"·​class="article"·​lang="de"><div·​xmlns=""·​class="titlepage"><di​v><div><h1·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60828344"></​a>Richtlinien·​für·​Port-​Mentoren</​h1></​div><div><div·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="authorgroup"><​div·​class="author"><h3·​class="author"><span·​class="orgname">Das·​FreeBSD·​Ports-​Management·​Team</​span></​h3></​div></​div></​div><div>Version:​·​<a·​href="https:​/​/​svnweb.​freebsd.​org/​changeset/​doc/​43184"><sp·​✂2 <!DOCTYPE·​html·​PUBLIC·​"-​/​/​W3C/​/​DTD·​XHTML·​1.​0·​Transitional/​/​EN"·​"http:​/​/​www.​w3.​org/​TR/​xhtml1/​DTD/​xhtml1-​transitional.​dtd"><html·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=iso-​8859-​1"·​/​><title>Richtlinien·​für·​Port-​Mentoren</​title><link·​rel="stylesheet"·​type="text/​css"·​href="docbook.​css"·​/​><link·​rev="made"·​href="mailto:​doc@FreeBSD.​org"·​/​><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​V1.​78.​1"·​/​><script·​xmlns=""·​type="text/​javascript"·​src="/​layout/​js/​google.​js"></​script></​head><body><div·​xml:​lang="de"·​class="article"·​lang="de"><div·​xmlns=""·​class="titlepage"><di​v><div><h1·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60803768"></​a>Richtlinien·​für·​Port-​Mentoren</​h1></​div><div><div·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="authorgroup"><​div·​class="author"><h3·​class="author"><span·​class="orgname">Das·​FreeBSD·​Ports-​Management·​Team</​span></​h3></​div></​div></​div><div>Version:​·​<a·​href="https:​/​/​svnweb.​freebsd.​org/​changeset/​doc/​43184"><sp·​✂
3 »       ​Abthorpe,​·​Chris·​Rees</​p></​div><div>Zuletzt·​bearbeitet·​am·​2013-​11-​13·​von·​hrs.​</​div></​div><div·​class="docformatnavi"​>3 »       ​Abthorpe,​·​Chris·​Rees</​p></​div><div>Zuletzt·​bearbeitet·​am·​2013-​11-​13·​von·​hrs.​</​div></​div><div·​class="docformatnavi"​>
4 ······​[4 ······​[
5 ······​<a·​href="index.​html">einzelne·​Abschnitte</​a>5 ······​<a·​href="index.​html">einzelne·​Abschnitte</​a>
6 ······​/​6 ······​/​
7 ······7 ······
8 »       ​··​komplettes·​Dokument8 »       ​··​komplettes·​Dokument
9 »       ​9 »       ​
/usr/local/share/doc/freebsd/de_DE.ISO8859-1/articles/solid-state/article.html
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <?xml·​version="1.​0"·​encoding="iso-​8859-​1"?>1 <?xml·​version="1.​0"·​encoding="iso-​8859-​1"?>
2 <!DOCTYPE·​html·​PUBLIC·​"-​/​/​W3C/​/​DTD·​XHTML·​1.​0·​Transitional/​/​EN"·​"http:​/​/​www.​w3.​org/​TR/​xhtml1/​DTD/​xhtml1-​transitional.​dtd"><html·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=iso-​8859-​1"·​/​><title>FreeBSD·​und·​Solid·​State-​Geräte</​title><link·​rel="stylesheet"·​type="text/​css"·​href="docbook.​css"·​/​><link·​rev="made"·​href="mailto:​doc@FreeBSD.​org"·​/​><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​V1.​78.​1"·​/​><meta·​name="description"·​content="Dieser·​Artikel·​behandelt·​die·​Verwendung·​von·​Solid·​State·​Festplatten·​in·​FreeBSD,​·​um·​eingebettete·​Systeme·​zu·​erstellen.​·​Eingebettete·​Systeme·​haben·​den·​Vorteil,​·​dass·​sie·​eine·​höhere·​Stabilität·​aufgrund·​des·​fehlens·​von·​beweglichen·​Bauteilen·​(Festplatten)​·​besitzen.​·​Es·​muss·​jedoch·​beachtet·​werden,​·​dass·​generell·​weniger·​Speicherplatz·​zur·​Verfügung·​steht·​und·​die·​Lebensdauer·​des·​Speichermediums·​geringer·​ist.​·​Spezielle·​Themen·​die·​behandelt·​werden·​beinhalten·​die·​Typen·​und·​Attribute·​von·​Solid·​State·​Datenträgern,​·​die·​in·​FreeBSD·​verw·​✂2 <!DOCTYPE·​html·​PUBLIC·​"-​/​/​W3C/​/​DTD·​XHTML·​1.​0·​Transitional/​/​EN"·​"http:​/​/​www.​w3.​org/​TR/​xhtml1/​DTD/​xhtml1-​transitional.​dtd"><html·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=iso-​8859-​1"·​/​><title>FreeBSD·​und·​Solid·​State-​Geräte</​title><link·​rel="stylesheet"·​type="text/​css"·​href="docbook.​css"·​/​><link·​rev="made"·​href="mailto:​doc@FreeBSD.​org"·​/​><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​V1.​78.​1"·​/​><meta·​name="description"·​content="Dieser·​Artikel·​behandelt·​die·​Verwendung·​von·​Solid·​State·​Festplatten·​in·​FreeBSD,​·​um·​eingebettete·​Systeme·​zu·​erstellen.​·​Eingebettete·​Systeme·​haben·​den·​Vorteil,​·​dass·​sie·​eine·​höhere·​Stabilität·​aufgrund·​des·​fehlens·​von·​beweglichen·​Bauteilen·​(Festplatten)​·​besitzen.​·​Es·​muss·​jedoch·​beachtet·​werden,​·​dass·​generell·​weniger·​Speicherplatz·​zur·​Verfügung·​steht·​und·​die·​Lebensdauer·​des·​Speichermediums·​geringer·​ist.​·​Spezielle·​Themen·​die·​behandelt·​werden·​beinhalten·​die·​Typen·​und·​Attribute·​von·​Solid·​State·​Datenträgern,​·​die·​in·​FreeBSD·​verw·​✂
3 ··​Warenzeichen·​der·​FreeBSD·​Foundation.​</​p><p>Viele·​Produktbezeichnungen·​von3 ··​Warenzeichen·​der·​FreeBSD·​Foundation.​</​p><p>Viele·​Produktbezeichnungen·​von
4 ··​Herstellern·​und·​Verkäufern·​sind·​Warenzeichen.​··​Soweit·​dem4 ··​Herstellern·​und·​Verkäufern·​sind·​Warenzeichen.​··​Soweit·​dem
5 ··​FreeBSD·​Project·​das·​Warenzeichen·​bekannt·​ist,​·​werden·​die·​in·​diesem5 ··​FreeBSD·​Project·​das·​Warenzeichen·​bekannt·​ist,​·​werden·​die·​in·​diesem
6 ··​Dokument·​vorkommenden·​Bezeichnungen·​mit·​dem·​Symbol6 ··​Dokument·​vorkommenden·​Bezeichnungen·​mit·​dem·​Symbol
7 ··​<span·​class="quote">&#8222;​<span·​class="quote">&#8482;​</​span>&#8220;​</​span>·​oder·​dem·​Symbol·​<span·​class="quote">&#8222;​<span·​class="quote">®</​span>&#8220;​</​span>7 ··​<span·​class="quote">&#8222;​<span·​class="quote">&#8482;​</​span>&#8220;​</​span>·​oder·​dem·​Symbol·​<span·​class="quote">&#8222;​<span·​class="quote">®</​span>&#8220;​</​span>
8 ··​gekennzeichnet.​</​p></​div></​div><div><div·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="legalnotice"><​a·​id="legalnotice"></​a><p>Redistribution·​and·​use·​in·​source·​(SGML·​DocBook)​·​and·​'compiled'8 ··​gekennzeichnet.​</​p></​div></​div><div><div·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="legalnotice"><​a·​id="legalnotice"></​a><p>Redistribution·​and·​use·​in·​source·​(SGML·​DocBook)​·​and·​'compiled'
9 ····​forms·​(SGML,​·​HTML,​·​PDF,​·​PostScript,​·​RTF·​and·​so·​forth)​·​with·​or·​without9 ····​forms·​(SGML,​·​HTML,​·​PDF,​·​PostScript,​·​RTF·​and·​so·​forth)​·​with·​or·​without
Offset 46, 15 lines modifiedOffset 46, 15 lines modified
46 ······​<a·​href="index.​html">einzelne·​Abschnitte</​a>46 ······​<a·​href="index.​html">einzelne·​Abschnitte</​a>
47 ······​/​47 ······​/​
48 ······48 ······
49 »       ​··​komplettes·​Dokument49 »       ​··​komplettes·​Dokument
50 »       ​50 »       ​
51 ······​]51 ······​]
52 ····​</​div><hr·​/​></​div><div·​class="toc"><div·​class="toc-​title">Inhaltsverzeic​hnis</​div><dl·​class="toc"><dt><span​·​class="sect1"><a·​href="#intro">1.​·​Solid·​State·​Festplattengeräte</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#kernel">2.​·​Kerneloptionen</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#ro-​fs">3.​·​Die·​<code·​class="literal">rc</​code>-​Subsysteme·​und·​nur-​Lese52 ····​</​div><hr·​/​></​div><div·​class="toc"><div·​class="toc-​title">Inhaltsverzeic​hnis</​div><dl·​class="toc"><dt><span​·​class="sect1"><a·​href="#intro">1.​·​Solid·​State·​Festplattengeräte</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#kernel">2.​·​Kerneloptionen</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#ro-​fs">3.​·​Die·​<code·​class="literal">rc</​code>-​Subsysteme·​und·​nur-​Lese
53 ······​Dateisysteme</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#idp59208632">4​.​·​Ein·​Dateisystem·​von·​Grund·​auf·​neu·​erstellen</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#strategies">5.​·​Systemstrategien·​für·​kleine·​und·​Nur-​Lese-​Umgebungen</​a></​span></​dt></​dl></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="intro"></​a>1.​·​Solid·​State·​Festplattengeräte</​h2></​div></​div></​div><p>Der·​Umfang·​des·​Artikels·​ist·​auf·​Solid·​State·​Geräte53 ······​Dateisysteme</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#idp59151032">4​.​·​Ein·​Dateisystem·​von·​Grund·​auf·​neu·​erstellen</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#strategies">5.​·​Systemstrategien·​für·​kleine·​und·​Nur-​Lese-​Umgebungen</​a></​span></​dt></​dl></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="intro"></​a>1.​·​Solid·​State·​Festplattengeräte</​h2></​div></​div></​div><p>Der·​Umfang·​des·​Artikels·​ist·​auf·​Solid·​State·​Geräte
54 ······​beschränkt,​·​die·​auf·​Flash-​Speicher·​basieren.​··​Flash-​Speicher·​ist54 ······​beschränkt,​·​die·​auf·​Flash-​Speicher·​basieren.​··​Flash-​Speicher·​ist
55 ······​ein·​Solid·​State·​Speicher·​(keine·​beweglichen·​Teile)​,​·​der·​nicht55 ······​ein·​Solid·​State·​Speicher·​(keine·​beweglichen·​Teile)​,​·​der·​nicht
56 ······​flüchtig·​ist·​(der·​Speicher·​behält·​die·​Daten·​sogar·​nachdem·​alle56 ······​flüchtig·​ist·​(der·​Speicher·​behält·​die·​Daten·​sogar·​nachdem·​alle
57 ······​Energiequellen·​ausgeschaltet·​wurden)​.​··​Flash-​Speicher·​kann57 ······​Energiequellen·​ausgeschaltet·​wurden)​.​··​Flash-​Speicher·​kann
58 ······​grossen·​physischen·​Schock·​aushalten·​und·​ist·​vergleichsweise58 ······​grossen·​physischen·​Schock·​aushalten·​und·​ist·​vergleichsweise
59 ······​schnell·​(die·​Flash-​Speicher·​Lösungen,​·​die·​in·​diesem·​Artikel59 ······​schnell·​(die·​Flash-​Speicher·​Lösungen,​·​die·​in·​diesem·​Artikel
60 ······​behandelt·​werden,​·​sind·​nur·​wenig·​langsamer·​als·​eine60 ······​behandelt·​werden,​·​sind·​nur·​wenig·​langsamer·​als·​eine
Offset 139, 15 lines modifiedOffset 139, 15 lines modified
139 ······​hat.​··​Diese·​Probleme·​sind·​jedoch·​nur·​vorübergehend·​und·​werden139 ······​hat.​··​Diese·​Probleme·​sind·​jedoch·​nur·​vorübergehend·​und·​werden
140 ······​zusammen·​mit·​Lösungen·​zur·​Ausführung·​von·​anderen·​gebräuchlichen140 ······​zusammen·​mit·​Lösungen·​zur·​Ausführung·​von·​anderen·​gebräuchlichen
141 ······​Softwarepaketen·​in·​<a·​class="xref"·​href="#strategies"·​title="5.​·​Systemstrategien·​für·​kleine·​und·​Nur-​Lese-​Umgebungen">Abschnitt​ 5,​·​&#8222;​Systemstrategien·​für·​kleine·​und·​Nur-​Lese-​Umgebungen&#8220;​</​a>141 ······​Softwarepaketen·​in·​<a·​class="xref"·​href="#strategies"·​title="5.​·​Systemstrategien·​für·​kleine·​und·​Nur-​Lese-​Umgebungen">Abschnitt​ 5,​·​&#8222;​Systemstrategien·​für·​kleine·​und·​Nur-​Lese-​Umgebungen&#8220;​</​a>
142 ······​angesprochen.​</​p><p>Eine·​wichtige·​Sache,​·​an·​die·​man·​sich·​erinnern·​sollte,​·​ist,​142 ······​angesprochen.​</​p><p>Eine·​wichtige·​Sache,​·​an·​die·​man·​sich·​erinnern·​sollte,​·​ist,​
143 ······​dass·​ein·​Dateisystem,​·​welches·​als·​nur·​lesend·​in143 ······​dass·​ein·​Dateisystem,​·​welches·​als·​nur·​lesend·​in
144 ······​<code·​class="filename">/​etc/​fstab</​code>·​eingebunden·​wurde,​·​jederzeit·​als144 ······​<code·​class="filename">/​etc/​fstab</​code>·​eingebunden·​wurde,​·​jederzeit·​als
145 ······​schreibend·​durch·​das·​folgende·​Kommando·​eingehängt·​werden145 ······​schreibend·​durch·​das·​folgende·​Kommando·​eingehängt·​werden
146 ······​kann:​</​p><pre·​class="screen"><code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>/​sbin/​mount·​-​uw·​partition</​code></​strong></​pre><p>und·​auch·​wieder·​zurück·​auf·​nur·​lesend·​durch·​den·​Befehl:​</​p><pre·​class="screen"><code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>/​sbin/​mount·​-​ur·​partition</​code></​strong></​pre></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="idp59208632"></​a>4.​·​Ein·​Dateisystem·​von·​Grund·​auf·​neu·​erstellen</​h2></​div></​div></​div><p>Wenn·​ATA-​kompatible·​Compact-​Flash-​Karten·​von·​FreeBSD·​als146 ······​kann:​</​p><pre·​class="screen"><code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>/​sbin/​mount·​-​uw·​partition</​code></​strong></​pre><p>und·​auch·​wieder·​zurück·​auf·​nur·​lesend·​durch·​den·​Befehl:​</​p><pre·​class="screen"><code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>/​sbin/​mount·​-​ur·​partition</​code></​strong></​pre></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="idp59151032"></​a>4.​·​Ein·​Dateisystem·​von·​Grund·​auf·​neu·​erstellen</​h2></​div></​div></​div><p>Wenn·​ATA-​kompatible·​Compact-​Flash-​Karten·​von·​FreeBSD·​als
147 ······​normale·​IDE-​Festplatten·​erkannt·​werden,​·​könnten·​Sie·​theoretisch147 ······​normale·​IDE-​Festplatten·​erkannt·​werden,​·​könnten·​Sie·​theoretisch
148 ······​FreeBSD·​aus·​dem·​Netzwerk·​mittels·​der·​Kern-​·​und·​mfsroot-​Floppies148 ······​FreeBSD·​aus·​dem·​Netzwerk·​mittels·​der·​Kern-​·​und·​mfsroot-​Floppies
149 ······​oder·​einer·​CD·​installieren.​</​p><p>Jedoch·​kann·​selbst·​eine·​kleine·​Installation·​von·​FreeBSD·​durch149 ······​oder·​einer·​CD·​installieren.​</​p><p>Jedoch·​kann·​selbst·​eine·​kleine·​Installation·​von·​FreeBSD·​durch
150 ······​die·​normale·​Installationsprozedur​·​ein·​System·​erzeugen,​·​dass150 ······​die·​normale·​Installationsprozedur​·​ein·​System·​erzeugen,​·​dass
151 ······​grösser·​als·​200 MB·​ist.​··​Da·​die·​meisten·​Leute·​kleinere151 ······​grösser·​als·​200 MB·​ist.​··​Da·​die·​meisten·​Leute·​kleinere
152 ······​Flash-​Speichermedien·​einsetzen·​(128 MB·​wird·​hier·​als·​gross152 ······​Flash-​Speichermedien·​einsetzen·​(128 MB·​wird·​hier·​als·​gross
153 ······​angesehen·​-​·​32·​oder·​sogar·​16 MB·​sind·​gebräuchlich)​·​ist·​eine153 ······​angesehen·​-​·​32·​oder·​sogar·​16 MB·​sind·​gebräuchlich)​·​ist·​eine
Offset 229, 15 lines modifiedOffset 229, 15 lines modified
229 ······​Dateisysteme&#8220;​</​a>·​wurde·​darauf·​hingewiesen,​·​dass229 ······​Dateisysteme&#8220;​</​a>·​wurde·​darauf·​hingewiesen,​·​dass
230 ······​das·​<code·​class="filename">/​var</​code>-​Dateisystem·​von230 ······​das·​<code·​class="filename">/​var</​code>-​Dateisystem·​von
231 ······​<code·​class="filename">/​etc/​rc.​d/​var</​code>·​konstruiert·​wurde·​und·​die231 ······​<code·​class="filename">/​etc/​rc.​d/​var</​code>·​konstruiert·​wurde·​und·​die
232 ······​Präsenz·​eines·​Nur-​Lese-​Wurzeldateisystems·​Probleme·​mit·​vielen·​in232 ······​Präsenz·​eines·​Nur-​Lese-​Wurzeldateisystems·​Probleme·​mit·​vielen·​in
233 ······​FreeBSD·​gebrächlichen·​Softwarepaketen·​verursacht.​··​In·​diesem233 ······​FreeBSD·​gebrächlichen·​Softwarepaketen·​verursacht.​··​In·​diesem
234 ······​Artikel·​werden·​Vorschläge·​für·​das·​erfolgreiche·​Betreiben·​von234 ······​Artikel·​werden·​Vorschläge·​für·​das·​erfolgreiche·​Betreiben·​von
235 ······​cron,​·​syslog,​·​Installationen·​von·​Ports·​und·​dem·​Apache-​Webserver235 ······​cron,​·​syslog,​·​Installationen·​von·​Ports·​und·​dem·​Apache-​Webserver
236 ······​unterbreitet.​</​p><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59397560"></​a>5.​1.​·​cron</​h3></​div></​div></​div><p>Während·​des·​Bootvorgangs·​wird·​<code·​class="filename">/​var</​code>·​von236 ······​unterbreitet.​</​p><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59467576"></​a>5.​1.​·​cron</​h3></​div></​div></​div><p>Während·​des·​Bootvorgangs·​wird·​<code·​class="filename">/​var</​code>·​von
237 ········​<code·​class="filename">/​etc/​rc.​d/​var</​code>·​anhand·​der·​Liste·​aus237 ········​<code·​class="filename">/​etc/​rc.​d/​var</​code>·​anhand·​der·​Liste·​aus
238 ········​<code·​class="filename">/​etc/​mtree/​BSD.​var.​dist</​code>·​gefüllt,​·​damit238 ········​<code·​class="filename">/​etc/​mtree/​BSD.​var.​dist</​code>·​gefüllt,​·​damit
239 ········​<code·​class="filename">cron​</​code>,​·​<code·​class="filename">cron​/​tabs</​code>,​·​<code·​class="filename">at</​code>·​und·​ein·​paar·​weitere239 ········​<code·​class="filename">cron​</​code>,​·​<code·​class="filename">cron​/​tabs</​code>,​·​<code·​class="filename">at</​code>·​und·​ein·​paar·​weitere
240 ········​Standardverzeichnisse​·​erstellt·​werden.​</​p><p>Jedoch·​löst·​das·​noch·​nicht·​das·​Problem,​·​Crontabs·​über240 ········​Standardverzeichnisse​·​erstellt·​werden.​</​p><p>Jedoch·​löst·​das·​noch·​nicht·​das·​Problem,​·​Crontabs·​über
241 »       ​Neustarts·​des·​Systems·​hinaus·​zu·​erhalten.​··​Wenn·​das·​System·​neu241 »       ​Neustarts·​des·​Systems·​hinaus·​zu·​erhalten.​··​Wenn·​das·​System·​neu
242 »       ​gestartet·​wird,​·​verschwindet·​das242 »       ​gestartet·​wird,​·​verschwindet·​das
243 »       ​<code·​class="filename">/​var</​code>-​Dateiystem,​·​welches·​sich·​im243 »       ​<code·​class="filename">/​var</​code>-​Dateiystem,​·​welches·​sich·​im
Offset 253, 23 lines modifiedOffset 253, 23 lines modified
253 »       ​Crontabs·​in·​<code·​class="filename">/​var/​cron/​tabs</​code>·​kopiert,​253 »       ​Crontabs·​in·​<code·​class="filename">/​var/​cron/​tabs</​code>·​kopiert,​
254 »       ​nachdem·​dieses·​Verzeichnis·​während·​der·​Systeminitialisierung​254 »       ​nachdem·​dieses·​Verzeichnis·​während·​der·​Systeminitialisierung​
255 »       ​erstellt·​wurde.​··​Sie·​werden·​auch·​eine·​Zeile·​hinzufügen·​mössen,​255 »       ​erstellt·​wurde.​··​Sie·​werden·​auch·​eine·​Zeile·​hinzufügen·​mössen,​
256 »       ​welche·​die·​Besitzer·​und·​Berechtigungen·​auf·​diesen256 »       ​welche·​die·​Besitzer·​und·​Berechtigungen·​auf·​diesen
257 »       ​Verzeichnissen,​·​die·​Sie·​erstellen·​und·​den·​dazugehörigen257 »       ​Verzeichnissen,​·​die·​Sie·​erstellen·​und·​den·​dazugehörigen
258 »       ​Dateien,​·​die·​Sie·​mittels258 »       ​Dateien,​·​die·​Sie·​mittels
259 »       ​<code·​class="filename">/​etc/​rc.​initdiskless</​code>·​kopieren,​259 »       ​<code·​class="filename">/​etc/​rc.​initdiskless</​code>·​kopieren,​
260 »       ​setzen.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59417784"></​a>5.​2.​·​syslog</​h3></​div></​div></​div><p>Die·​Datei·​<code·​class="filename">sysl​og.​conf</​code>·​spezifiziert260 »       ​setzen.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59486520"></​a>5.​2.​·​syslog</​h3></​div></​div></​div><p>Die·​Datei·​<code·​class="filename">sysl​og.​conf</​code>·​spezifiziert
261 »       ​den·​Ort·​von·​bestimmten·​Logdateien,​·​welche·​in261 »       ​den·​Ort·​von·​bestimmten·​Logdateien,​·​welche·​in
262 »       ​<code·​class="filename">/​var/​log</​code>·​existieren.​··​Diese·​Dateien262 »       ​<code·​class="filename">/​var/​log</​code>·​existieren.​··​Diese·​Dateien
263 »       ​werden·​nicht·​von·​<code·​class="filename">/​etc/​rc.​d/​var</​code>·​während263 »       ​werden·​nicht·​von·​<code·​class="filename">/​etc/​rc.​d/​var</​code>·​während
264 »       ​der·​Systeminitialisierung​·​erstellt.​··​Aus·​diesem·​Grund·​müssen264 »       ​der·​Systeminitialisierung​·​erstellt.​··​Aus·​diesem·​Grund·​müssen
265 »       ​Sie·​irgendwo·​in·​<code·​class="filename">/​etc/​rc.​d/​var</​code>·​nach·​dem265 »       ​Sie·​irgendwo·​in·​<code·​class="filename">/​etc/​rc.​d/​var</​code>·​nach·​dem
266 »       ​Abschnitt,​·​der·​die·​Verzeichnisse·​in·​<code·​class="filename">/​var</​code>266 »       ​Abschnitt,​·​der·​die·​Verzeichnisse·​in·​<code·​class="filename">/​var</​code>
267 »       ​erstellt,​·​eine·​Zeile·​ähnlich·​der·​folgenden·​hinzufügen:​</​p><pre·​class="screen"><code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>touch·​/​var/​log/​security·​/​var/​log/​maillog·​/​var/​log/​cron·​/​var/​log/​messages</​code></​strong>267 »       ​erstellt,​·​eine·​Zeile·​ähnlich·​der·​folgenden·​hinzufügen:​</​p><pre·​class="screen"><code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>touch·​/​var/​log/​security·​/​var/​log/​maillog·​/​var/​log/​cron·​/​var/​log/​messages</​code></​strong>
268 <code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>chmod·​0644·​/​var/​log/​*</​code></​strong></​pre></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59431736"></​a>5.​3.​·​Installation·​von·​Ports</​h3></​div></​div></​div><p>Bevor·​die·​notwendigen·​Änderungen·​erkärt·​werden,​·​einen268 <code·​class="prompt">#</​code>·​<strong·​class="userinput"><co​de>chmod·​0644·​/​var/​log/​*</​code></​strong></​pre></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59519032"></​a>5.​3.​·​Installation·​von·​Ports</​h3></​div></​div></​div><p>Bevor·​die·​notwendigen·​Änderungen·​erkärt·​werden,​·​einen
269 »       ​Ports-​Baum·​zu·​verwenden,​·​ist·​es·​notwendig,​·​Sie·​an·​die269 »       ​Ports-​Baum·​zu·​verwenden,​·​ist·​es·​notwendig,​·​Sie·​an·​die
270 »       ​Nur-​Lese-​Besonderheit·​Ihres·​Dateisystems·​auf·​dem·​Flash-​Medium270 »       ​Nur-​Lese-​Besonderheit·​Ihres·​Dateisystems·​auf·​dem·​Flash-​Medium
271 »       ​zu·​erinnern.​··​Da·​dieses·​nur·​lesend·​verfügbar·​ist,​·​müssen·​Sie271 »       ​zu·​erinnern.​··​Da·​dieses·​nur·​lesend·​verfügbar·​ist,​·​müssen·​Sie
272 »       ​es·​vorübergehend·​mit·​Schreibrechten·​ausstatten,​·​indem·​Sie·​die272 »       ​es·​vorübergehend·​mit·​Schreibrechten·​ausstatten,​·​indem·​Sie·​die
273 »       ​mount-​Syntax,​·​wie·​in·​<a·​class="xref"·​href="#ro-​fs"·​title="3.​·​Die·​rc-​Subsysteme·​und·​nur-​Lese·​Dateisysteme">Abschni​tt 3,​·​&#8222;​Die·​<code·​class="literal">rc</​code>-​Subsysteme·​und·​nur-​Lese273 »       ​mount-​Syntax,​·​wie·​in·​<a·​class="xref"·​href="#ro-​fs"·​title="3.​·​Die·​rc-​Subsysteme·​und·​nur-​Lese·​Dateisysteme">Abschni​tt 3,​·​&#8222;​Die·​<code·​class="literal">rc</​code>-​Subsysteme·​und·​nur-​Lese
274 ······​Dateisysteme&#8220;​</​a>·​dargestellt·​wird,​274 ······​Dateisysteme&#8220;​</​a>·​dargestellt·​wird,​
275 »       ​verwenden.​··​Sie·​sollten·​immer·​diese·​Dateisysteme·​erneut·​mit275 »       ​verwenden.​··​Sie·​sollten·​immer·​diese·​Dateisysteme·​erneut·​mit
Offset 296, 15 lines modifiedOffset 296, 15 lines modified
296 »       ​Lese-​Schreibrechten·​einbinden·​und·​ein·​Paket·​installieren,​·​der296 »       ​Lese-​Schreibrechten·​einbinden·​und·​ein·​Paket·​installieren,​·​der
297 »       ​Befehl·​<code·​class="command">make<​/​code>297 »       ​Befehl·​<code·​class="command">make<​/​code>
298 »       ​<code·​class="buildtarget">i​nstall</​code>·​funktionieren·​und298 »       ​<code·​class="buildtarget">i​nstall</​code>·​funktionieren·​und
299 »       ​Paketinformationen·​werden·​erfolgreich·​nach299 »       ​Paketinformationen·​werden·​erfolgreich·​nach
300 »       ​<code·​class="filename">/​etc/​pkg</​code>·​geschrieben·​(da·​zu·​diesem300 »       ​<code·​class="filename">/​etc/​pkg</​code>·​geschrieben·​(da·​zu·​diesem
301 »       ​Zeitpunkt·​das·​Dateisystem·​mit·​Lese-​Schreibrechten·​eingebunden301 »       ​Zeitpunkt·​das·​Dateisystem·​mit·​Lese-​Schreibrechten·​eingebunden
302 »       ​ist)​,​·​welche·​dann·​stets·​dem·​Betriebssystem·​als302 »       ​ist)​,​·​welche·​dann·​stets·​dem·​Betriebssystem·​als
303 »       ​<code·​class="filename">/​var/​db/​pkg</​code>·​zur·​Verfügung·​stehen.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59465912"></​a>5.​4.​·​Apache·​Webserver</​h3></​div></​div></​div><div·​xmlns=""·​class="note"><h3·​class="admontitle">An​merkung:​·​</​h3><p·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml">Die·​Anweisungen·​in·​diesem·​Abschnitt·​sind·​nur·​notwendig,​303 »       ​<code·​class="filename">/​var/​db/​pkg</​code>·​zur·​Verfügung·​stehen.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59543864"></​a>5.​4.​·​Apache·​Webserver</​h3></​div></​div></​div><div·​xmlns=""·​class="note"><h3·​class="admontitle">An​merkung:​·​</​h3><p·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml">Die·​Anweisungen·​in·​diesem·​Abschnitt·​sind·​nur·​notwendig,​
304 »       ​··​wenn·​Apache·​so·​eingerichtet·​ist,​·​dass·​dieser·​seine·​PID·​oder304 »       ​··​wenn·​Apache·​so·​eingerichtet·​ist,​·​dass·​dieser·​seine·​PID·​oder
305 »       ​··​Protokollierungsinfor​mationen·​ausserhalb·​von·​<code·​class="filename">/​var</​code>·​ablegt.​··​Standardmässig305 »       ​··​Protokollierungsinfor​mationen·​ausserhalb·​von·​<code·​class="filename">/​var</​code>·​ablegt.​··​Standardmässig
306 »       ​··​bewahrt·​Apache·​seine·​PID-​Datei·​in·​<code·​class="filename">/​var/​run/​httpd.​pid</​code>·​und·​seine306 »       ​··​bewahrt·​Apache·​seine·​PID-​Datei·​in·​<code·​class="filename">/​var/​run/​httpd.​pid</​code>·​und·​seine
307 »       ​··​Protokolldateien·​in·​<code·​class="filename">/​var/​log</​code>·​auf.​</​p></​div><p>Es·​wird·​nun·​davon·​ausgegangen,​·​dass·​Apache·​seine307 »       ​··​Protokolldateien·​in·​<code·​class="filename">/​var/​log</​code>·​auf.​</​p></​div><p>Es·​wird·​nun·​davon·​ausgegangen,​·​dass·​Apache·​seine
308 »       ​Protokolldateien·​in·​einem·​Verzeichnis·​namens·​<code·​class="filename">apac​he_log_dir</​code>308 »       ​Protokolldateien·​in·​einem·​Verzeichnis·​namens·​<code·​class="filename">apac​he_log_dir</​code>
309 »       ​ausserhalb·​von·​<code·​class="filename">/​var</​code>309 »       ​ausserhalb·​von·​<code·​class="filename">/​var</​code>
310 »       ​speichert.​··​Wenn·​dieses·​Verzeichnis·​auf·​einem310 »       ​speichert.​··​Wenn·​dieses·​Verzeichnis·​auf·​einem
/usr/local/share/doc/freebsd/de_DE.ISO8859-1/books/developers-handbook/book.html
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <?xml·​version="1.​0"·​encoding="iso-​8859-​1"?>1 <?xml·​version="1.​0"·​encoding="iso-​8859-​1"?>
2 <!DOCTYPE·​html·​PUBLIC·​"-​/​/​W3C/​/​DTD·​XHTML·​1.​0·​Transitional/​/​EN"·​"http:​/​/​www.​w3.​org/​TR/​xhtml1/​DTD/​xhtml1-​transitional.​dtd"><html·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=iso-​8859-​1"·​/​><title>FreeBSD·​Developers'·​Handbook</​title><link·​rel="stylesheet"·​type="text/​css"·​href="docbook.​css"·​/​><link·​rev="made"·​href="mailto:​doc@FreeBSD.​org"·​/​><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​V1.​78.​1"·​/​><meta·​name="description"·​content="Willkommen·​zum·​Entwickler-​Handbuch.​·​Dieses·​Handbuch·​ist·​jederzeit·​unter·​Bearbeitung·​und·​das·​Ergebnis·​der·​Arbeit·​vieler·​Einzelpersonen.​·​Dies·​kann·​dazu·​führen,​·​dass·​bestimmte·​Bereiche·​nicht·​mehr·​aktuell·​sind·​und·​auf·​den·​neuesten·​Stand·​gebracht·​werden·​müssen.​·​Bei·​Unklarheiten·​empfiehlt·​es·​sich·​daher·​stets,​·​auch·​die·​englische·​Originalversion·​des·​Handbuchs·​zu·​lesen.​·​Wenn·​Sie·​bei·​der·​Übersetzung·​dieses·​Handbuchs·​mithelfen·​möchten,​·​senden·​Sie·​bitte·​eine·​E-​Mail·​an·​die·​Mailingliste·​'FreeBSD·​German·​Documentation·​Project'·​de-​bsd-​tra·​✂2 <!DOCTYPE·​html·​PUBLIC·​"-​/​/​W3C/​/​DTD·​XHTML·​1.​0·​Transitional/​/​EN"·​"http:​/​/​www.​w3.​org/​TR/​xhtml1/​DTD/​xhtml1-​transitional.​dtd"><html·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=iso-​8859-​1"·​/​><title>FreeBSD·​Developers'·​Handbook</​title><link·​rel="stylesheet"·​type="text/​css"·​href="docbook.​css"·​/​><link·​rev="made"·​href="mailto:​doc@FreeBSD.​org"·​/​><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​V1.​78.​1"·​/​><meta·​name="description"·​content="Willkommen·​zum·​Entwickler-​Handbuch.​·​Dieses·​Handbuch·​ist·​jederzeit·​unter·​Bearbeitung·​und·​das·​Ergebnis·​der·​Arbeit·​vieler·​Einzelpersonen.​·​Dies·​kann·​dazu·​führen,​·​dass·​bestimmte·​Bereiche·​nicht·​mehr·​aktuell·​sind·​und·​auf·​den·​neuesten·​Stand·​gebracht·​werden·​müssen.​·​Bei·​Unklarheiten·​empfiehlt·​es·​sich·​daher·​stets,​·​auch·​die·​englische·​Originalversion·​des·​Handbuchs·​zu·​lesen.​·​Wenn·​Sie·​bei·​der·​Übersetzung·​dieses·​Handbuchs·​mithelfen·​möchten,​·​senden·​Sie·​bitte·​eine·​E-​Mail·​an·​die·​Mailingliste·​'FreeBSD·​German·​Documentation·​Project'·​de-​bsd-​tra·​✂
3 ····​forms·​(SGML,​·​HTML,​·​PDF,​·​PostScript,​·​RTF·​and·​so·​forth)​·​with·​or·​without3 ····​forms·​(SGML,​·​HTML,​·​PDF,​·​PostScript,​·​RTF·​and·​so·​forth)​·​with·​or·​without
4 ····​modification,​·​are·​permitted·​provided·​that·​the·​following·​conditions·​are4 ····​modification,​·​are·​permitted·​provided·​that·​the·​following·​conditions·​are
5 ····​met:​</​p><div·​class="orderedlist"><​ol·​class="orderedlist"·​type="1"><li·​class="listitem"><p>R​edistributions·​of·​source·​code·​(SGML·​DocBook)​·​must·​retain·​the5 ····​met:​</​p><div·​class="orderedlist"><​ol·​class="orderedlist"·​type="1"><li·​class="listitem"><p>R​edistributions·​of·​source·​code·​(SGML·​DocBook)​·​must·​retain·​the
6 ········​above·​copyright·​notice,​·​this·​list·​of·​conditions·​and·​the·​following6 ········​above·​copyright·​notice,​·​this·​list·​of·​conditions·​and·​the·​following
7 ········​disclaimer·​as·​the·​first·​lines·​of·​this·​file·​unmodified.​</​p></​li><li·​class="listitem"><p>R​edistributions·​in·​compiled·​form·​(transformed·​to·​other·​DTDs,​7 ········​disclaimer·​as·​the·​first·​lines·​of·​this·​file·​unmodified.​</​p></​li><li·​class="listitem"><p>R​edistributions·​in·​compiled·​form·​(transformed·​to·​other·​DTDs,​
8 ········​converted·​to·​PDF,​·​PostScript,​·​RTF·​and·​other·​formats)​·​must8 ········​converted·​to·​PDF,​·​PostScript,​·​RTF·​and·​other·​formats)​·​must
9 ········​reproduce·​the·​above·​copyright·​notice,​·​this·​list·​of·​conditions·​and9 ········​reproduce·​the·​above·​copyright·​notice,​·​this·​list·​of·​conditions·​and
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 ······​Support·​(NLS)​</​a></​span></​dt></​dl></​dd><dt><span·​class="chapter"><a·​href="#policies">5.​·​Vorgaben·​und·​Richtlinien·​für·​das78 ······​Support·​(NLS)​</​a></​span></​dt></​dl></​dd><dt><span·​class="chapter"><a·​href="#policies">5.​·​Vorgaben·​und·​Richtlinien·​für·​das
79 ····​Quelltextverzeichnis<​/​a></​span></​dt><dd><dl><dt><span·​class="sect1"><a·​href="#policies-​style">5.​1.​·​Stil-​Richtlinien</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#policies-​maintainer">5.​2.​·​<code·​class="varname">MAINT​AINER</​code>·​eines·​Makefiles</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#policies-​contributed">5.​3.​·​Beigesteuerte·​Software</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#policies-​encumbered">5.​4.​·​Belastende·​Dateien</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#policies-​shlib">5.​5.​·​Shared-​Libraries</​a></​span></​dt></​dl></​dd><dt><span·​class="chapter"><a·​href="#testing">6.​·​Regressions-​·​und·​Performance-​Tests</​a></​span></​dt><dd><dl><dt><span·​class="section"><a·​href="#testing-​micro-​benchmark">6.​1.​·​Mikro-​Benchmark-​Checkliste</​a></​span></​dt></​dl></​dd></​dl></​dd><dt><span·​class="part"><a·​href="#ipc">II.​·​Interprozess-​Kommunikation</​a></​span></​dt><dd><dl><dt><span·​class="chapter"><a·​href="#sockets">7.​·​Sockets</​a></​span></​dt><dt><span·​class="chapter"><a·​href="#ipv6">8.​·​IPv6·​Internals</​a></​span><·​✂79 ····​Quelltextverzeichnis<​/​a></​span></​dt><dd><dl><dt><span·​class="sect1"><a·​href="#policies-​style">5.​1.​·​Stil-​Richtlinien</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#policies-​maintainer">5.​2.​·​<code·​class="varname">MAINT​AINER</​code>·​eines·​Makefiles</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#policies-​contributed">5.​3.​·​Beigesteuerte·​Software</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#policies-​encumbered">5.​4.​·​Belastende·​Dateien</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#policies-​shlib">5.​5.​·​Shared-​Libraries</​a></​span></​dt></​dl></​dd><dt><span·​class="chapter"><a·​href="#testing">6.​·​Regressions-​·​und·​Performance-​Tests</​a></​span></​dt><dd><dl><dt><span·​class="section"><a·​href="#testing-​micro-​benchmark">6.​1.​·​Mikro-​Benchmark-​Checkliste</​a></​span></​dt></​dl></​dd></​dl></​dd><dt><span·​class="part"><a·​href="#ipc">II.​·​Interprozess-​Kommunikation</​a></​span></​dt><dd><dl><dt><span·​class="chapter"><a·​href="#sockets">7.​·​Sockets</​a></​span></​dt><dt><span·​class="chapter"><a·​href="#ipv6">8.​·​IPv6·​Internals</​a></​span><·​✂
80 ······​Weise·​bauen</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#kernelbuild-​new">9.​2.​·​Einen·​Kernel·​auf·​die·​<span·​class="quote">&#8222;​<span·​class="quote">neue</​span>&#8220;​</​span>·​Art·​und·​Weise80 ······​Weise·​bauen</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#kernelbuild-​new">9.​2.​·​Einen·​Kernel·​auf·​die·​<span·​class="quote">&#8222;​<span·​class="quote">neue</​span>&#8220;​</​span>·​Art·​und·​Weise
81 ······​bauen</​a></​span></​dt></​dl></​dd><dt><span·​class="chapter"><a·​href="#kerneldebug">1​0.​·​Kernel-​Fehlersuche</​a></​span></​dt><dd><dl><dt><span·​class="sect1"><a·​href="#kerneldebug-​obtain">10.​1.​·​Besorgen·​eines·​Speicherauszugs·​nach·​einem81 ······​bauen</​a></​span></​dt></​dl></​dd><dt><span·​class="chapter"><a·​href="#kerneldebug">1​0.​·​Kernel-​Fehlersuche</​a></​span></​dt><dd><dl><dt><span·​class="sect1"><a·​href="#kerneldebug-​obtain">10.​1.​·​Besorgen·​eines·​Speicherauszugs·​nach·​einem
82 ······​Kernel-​Absturz·​(Kernel-​Crash-​Dump)​</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#kerneldebug-​gdb">10.​2.​·​Fehlersuche·​in·​einem·​Speicherauszug·​nach·​einem82 ······​Kernel-​Absturz·​(Kernel-​Crash-​Dump)​</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#kerneldebug-​gdb">10.​2.​·​Fehlersuche·​in·​einem·​Speicherauszug·​nach·​einem
83 ······​Kernel-​Absturz·​mit·​<code·​class="command">kgdb<​/​code></​a></​span></​dt><dt><span·​class="sect1"><a·​href="#kerneldebug-​ddd">10.​3.​·​Fehlersuche·​in·​einem·​Speicherauszug·​nach·​einem·​Absturz·​mit83 ······​Kernel-​Absturz·​mit·​<code·​class="command">kgdb<​/​code></​a></​span></​dt><dt><span·​class="sect1"><a·​href="#kerneldebug-​ddd">10.​3.​·​Fehlersuche·​in·​einem·​Speicherauszug·​nach·​einem·​Absturz·​mit
84 ······​DDD</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#kerneldebug-​online-​ddb">10.​4.​·​Online-​Kernel-​Fehlersuche·​mit·​DDB</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#kerneldebug-​online-​gdb">10.​5.​·​Online-​Kernel-​Fehlersuche·​mit·​GDB·​auf·​einem·​entfernten84 ······​DDD</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#kerneldebug-​online-​ddb">10.​4.​·​Online-​Kernel-​Fehlersuche·​mit·​DDB</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#kerneldebug-​online-​gdb">10.​5.​·​Online-​Kernel-​Fehlersuche·​mit·​GDB·​auf·​einem·​entfernten
85 ······​System</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#kerneldebug-​console">10.​6.​·​Fehlersuche·​bei·​einem·​Konsolen-​Treiber</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#kerneldebug-​deadlocks">10.​7.​·​Fehlersuche·​bei·​Deadlocks</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#kerneldebug-​options">10.​8.​·​Glossar·​der·​Kernel-​Optionen·​zur·​Fehlersuche</​a></​span></​dt></​dl></​dd></​dl></​dd><dt><span·​class="part"><a·​href="#architectures"​>IV.​·​Architekturen</​a></​span></​dt><dd><dl><dt><span·​class="chapter"><a·​href="#x86">11.​·​x86-​Assembler-​Programmierung</​a></​span></​dt><dd><dl><dt><span·​class="sect1"><a·​href="#x86-​intro">11.​1.​·​Synopsis</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#x86-​the-​tools">11.​2.​·​Die·​Werkzeuge</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#x86-​system-​calls">11.​3.​·​Systemaufrufe</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#x86-​return-​values">11.​4.​·​Rückgabewerte</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#x86-​portable-​code">11.​5.​·​Portablen·​Code·​erzeugen</​a></​span></​dt><dt><span·​class="se·​✂85 ······​System</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#kerneldebug-​console">10.​6.​·​Fehlersuche·​bei·​einem·​Konsolen-​Treiber</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#kerneldebug-​deadlocks">10.​7.​·​Fehlersuche·​bei·​Deadlocks</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#kerneldebug-​options">10.​8.​·​Glossar·​der·​Kernel-​Optionen·​zur·​Fehlersuche</​a></​span></​dt></​dl></​dd></​dl></​dd><dt><span·​class="part"><a·​href="#architectures"​>IV.​·​Architekturen</​a></​span></​dt><dd><dl><dt><span·​class="chapter"><a·​href="#x86">11.​·​x86-​Assembler-​Programmierung</​a></​span></​dt><dd><dl><dt><span·​class="sect1"><a·​href="#x86-​intro">11.​1.​·​Synopsis</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#x86-​the-​tools">11.​2.​·​Die·​Werkzeuge</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#x86-​system-​calls">11.​3.​·​Systemaufrufe</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#x86-​return-​values">11.​4.​·​Rückgabewerte</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#x86-​portable-​code">11.​5.​·​Portablen·​Code·​erzeugen</​a></​span></​dt><dt><span·​class="se·​✂
86 ······​<code·​class="filename">/​usr/​src</​code></​a></​span></​dt></​dl></​dd><dt><span·​class="chapter"><a·​href="#tools">2.​·​Werkzeuge·​zur·​Programmierung</​a></​span></​dt><dd><dl><dt><span·​class="sect1"><a·​href="#tools-​synopsis">2.​1.​·​Überblick</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#tools-​intro">2.​2.​·​Zusammenfassung</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#tools-​programming">2.​3.​·​Einführung·​in·​die·​Programmierung</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#tools-​compiling">2.​4.​·​Kompilieren·​mit·​dem·​<code·​class="command">cc</​code></​a></​span></​dt><dt><span·​class="sect1"><a·​href="#tools-​make">2.​5.​·​Make</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#debugging">2.​6.​·​Debuggen</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#emacs">2.​7.​·​Emacs·​als·​Entwicklungsumgebung·​verwenden</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#tools-​reading">2.​8.​·​Weiterführende·​Literatur</​a></​span></​dt></​dl></​dd><dt><span·​class="chapter"><a·​href="#secure">3.​·​Sicheres·​Programmieren</​a></​span></​dt><dd><dl><dt><span·​class="sec·​✂86 ······​<code·​class="filename">/​usr/​src</​code></​a></​span></​dt></​dl></​dd><dt><span·​class="chapter"><a·​href="#tools">2.​·​Werkzeuge·​zur·​Programmierung</​a></​span></​dt><dd><dl><dt><span·​class="sect1"><a·​href="#tools-​synopsis">2.​1.​·​Überblick</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#tools-​intro">2.​2.​·​Zusammenfassung</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#tools-​programming">2.​3.​·​Einführung·​in·​die·​Programmierung</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#tools-​compiling">2.​4.​·​Kompilieren·​mit·​dem·​<code·​class="command">cc</​code></​a></​span></​dt><dt><span·​class="sect1"><a·​href="#tools-​make">2.​5.​·​Make</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#debugging">2.​6.​·​Debuggen</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#emacs">2.​7.​·​Emacs·​als·​Entwicklungsumgebung·​verwenden</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#tools-​reading">2.​8.​·​Weiterführende·​Literatur</​a></​span></​dt></​dl></​dd><dt><span·​class="chapter"><a·​href="#secure">3.​·​Sicheres·​Programmieren</​a></​span></​dt><dd><dl><dt><span·​class="sec·​✂
87 ····​I18N</​a></​span></​dt><dd><dl><dt><span·​class="sect1"><a·​href="#l10n-​programming">4.​1.​·​I18N-​konforme·​Anwendungen·​programmieren</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#posix-​nls">4.​2.​·​Lokalisierte·​Nachrichten·​mit·​POSIX.​1·​Native·​Language87 ····​I18N</​a></​span></​dt><dd><dl><dt><span·​class="sect1"><a·​href="#l10n-​programming">4.​1.​·​I18N-​konforme·​Anwendungen·​programmieren</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#posix-​nls">4.​2.​·​Lokalisierte·​Nachrichten·​mit·​POSIX.​1·​Native·​Language
88 ······​Support·​(NLS)​</​a></​span></​dt></​dl></​dd><dt><span·​class="chapter"><a·​href="#policies">5.​·​Vorgaben·​und·​Richtlinien·​für·​das88 ······​Support·​(NLS)​</​a></​span></​dt></​dl></​dd><dt><span·​class="chapter"><a·​href="#policies">5.​·​Vorgaben·​und·​Richtlinien·​für·​das
89 ····​Quelltextverzeichnis<​/​a></​span></​dt><dd><dl><dt><span·​class="sect1"><a·​href="#policies-​style">5.​1.​·​Stil-​Richtlinien</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#policies-​maintainer">5.​2.​·​<code·​class="varname">MAINT​AINER</​code>·​eines·​Makefiles</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#policies-​contributed">5.​3.​·​Beigesteuerte·​Software</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#policies-​encumbered">5.​4.​·​Belastende·​Dateien</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#policies-​shlib">5.​5.​·​Shared-​Libraries</​a></​span></​dt></​dl></​dd><dt><span·​class="chapter"><a·​href="#testing">6.​·​Regressions-​·​und·​Performance-​Tests</​a></​span></​dt><dd><dl><dt><span·​class="section"><a·​href="#testing-​micro-​benchmark">6.​1.​·​Mikro-​Benchmark-​Checkliste</​a></​span></​dt></​dl></​dd></​dl></​div><div·​class="chapter"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="introduction"></​a>Kapitel·​1.​·​Einführung</​h2></​div><div><span·​class="authorgroup">B​eigetragen·​von·​<span·​xmlns·​✂89 ····​Quelltextverzeichnis<​/​a></​span></​dt><dd><dl><dt><span·​class="sect1"><a·​href="#policies-​style">5.​1.​·​Stil-​Richtlinien</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#policies-​maintainer">5.​2.​·​<code·​class="varname">MAINT​AINER</​code>·​eines·​Makefiles</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#policies-​contributed">5.​3.​·​Beigesteuerte·​Software</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#policies-​encumbered">5.​4.​·​Belastende·​Dateien</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#policies-​shlib">5.​5.​·​Shared-​Libraries</​a></​span></​dt></​dl></​dd><dt><span·​class="chapter"><a·​href="#testing">6.​·​Regressions-​·​und·​Performance-​Tests</​a></​span></​dt><dd><dl><dt><span·​class="section"><a·​href="#testing-​micro-​benchmark">6.​1.​·​Mikro-​Benchmark-​Checkliste</​a></​span></​dt></​dl></​dd></​dl></​div><div·​class="chapter"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="introduction"></​a>Kapitel·​1.​·​Einführung</​h2></​div><div><span·​class="authorgroup">B​eigetragen·​von·​<span·​xmlns·​✂
90 ······​<code·​class="filename">/​usr/​src</​code></​a></​span></​dt></​dl></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="introduction-​devel"></​a>1.​1.​·​Unter·​FreeBSD·​entwickeln</​h2></​div></​div></​div><p>Hier·​sind·​wir·​also.​·​Ihr·​System·​ist·​vollständig90 ······​<code·​class="filename">/​usr/​src</​code></​a></​span></​dt></​dl></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="introduction-​devel"></​a>1.​1.​·​Unter·​FreeBSD·​entwickeln</​h2></​div></​div></​div><p>Hier·​sind·​wir·​also.​·​Ihr·​System·​ist·​vollständig
91 ······​installiert·​und·​Sie·​wollen·​mit·​dem·​Programmieren·​beginnen.​91 ······​installiert·​und·​Sie·​wollen·​mit·​dem·​Programmieren·​beginnen.​
92 ······​Aber·​womit·​sollen·​Sie·​anfangen?·​Was·​bietet·​Ihnen·​FreeBSD?92 ······​Aber·​womit·​sollen·​Sie·​anfangen?·​Was·​bietet·​Ihnen·​FreeBSD?
Offset 172, 15 lines modifiedOffset 172, 15 lines modified
172 ······​wesentlichen·​Methoden·​diese·​Anweisungen·​oder172 ······​wesentlichen·​Methoden·​diese·​Anweisungen·​oder
173 ······​<span·​class="quote">&#8222;​<span·​class="quote">Befehle​</​span>&#8220;​</​span>,​·​wie·​man·​diese·​Anweisungen173 ······​<span·​class="quote">&#8222;​<span·​class="quote">Befehle​</​span>&#8220;​</​span>,​·​wie·​man·​diese·​Anweisungen
174 ······​üblicherweise·​nennt,​·​zu·​geben.​·​Die·​eine·​Methode·​nutzt·​einen174 ······​üblicherweise·​nennt,​·​zu·​geben.​·​Die·​eine·​Methode·​nutzt·​einen
175 ······​<em·​class="firstterm">Int​erpreter</​em>,​·​die·​andere·​einen175 ······​<em·​class="firstterm">Int​erpreter</​em>,​·​die·​andere·​einen
176 ······​<em·​class="firstterm">Com​piler</​em>.​·​Da·​menschliche·​Sprachen176 ······​<em·​class="firstterm">Com​piler</​em>.​·​Da·​menschliche·​Sprachen
177 ······​für·​einen·​Computer·​nicht·​unmissverständlich·​sind,​177 ······​für·​einen·​Computer·​nicht·​unmissverständlich·​sind,​
178 ······​werden·​diese·​Befehle·​in·​einer·​Sprache·​geschrieben·​die·​speziell178 ······​werden·​diese·​Befehle·​in·​einer·​Sprache·​geschrieben·​die·​speziell
179 ······​für·​diesen·​Zweck·​gedacht·​ist.​</​p><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59546552"></​a>2.​3.​1.​·​Interpreter</​h3></​div></​div></​div><p>Mit·​einem·​Interpreter·​ist·​die·​Sprache·​vielmehr·​eine179 ······​für·​diesen·​Zweck·​gedacht·​ist.​</​p><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59602744"></​a>2.​3.​1.​·​Interpreter</​h3></​div></​div></​div><p>Mit·​einem·​Interpreter·​ist·​die·​Sprache·​vielmehr·​eine
180 »       ​Umgebung,​·​in·​der·​Sie·​ein·​Kommando·​an·​der·​Kommandozeile180 »       ​Umgebung,​·​in·​der·​Sie·​ein·​Kommando·​an·​der·​Kommandozeile
181 »       ​eingeben·​welches·​dann·​von·​der·​Umgebung·​ausgeführt·​wird.​181 »       ​eingeben·​welches·​dann·​von·​der·​Umgebung·​ausgeführt·​wird.​
182 »       ​Für·​kompliziertere·​Programme·​können·​Sie·​die·​Befehle182 »       ​Für·​kompliziertere·​Programme·​können·​Sie·​die·​Befehle
183 »       ​in·​eine·​Datei·​schreiben·​und·​den·​Interpreter·​dazu·​bringen·​diese183 »       ​in·​eine·​Datei·​schreiben·​und·​den·​Interpreter·​dazu·​bringen·​diese
184 »       ​Datei·​zu·​laden·​und·​die·​enthaltenen·​Befehle·​auszuführen.​184 »       ​Datei·​zu·​laden·​und·​die·​enthaltenen·​Befehle·​auszuführen.​
185 »       ​Falls·​etwas·​schief·​geht·​werden·​viele·​Interpreter·​Sie·​an·​einen185 »       ​Falls·​etwas·​schief·​geht·​werden·​viele·​Interpreter·​Sie·​an·​einen
186 »       ​Debugger·​weiterleiten.​</​p><p>Der·​Vorteil·​hierbei·​ist,​·​das·​Sie·​das·​Ergebnis·​ihres186 »       ​Debugger·​weiterleiten.​</​p><p>Der·​Vorteil·​hierbei·​ist,​·​das·​Sie·​das·​Ergebnis·​ihres
Offset 203, 15 lines modifiedOffset 203, 15 lines modified
203 »       ​Interpreter·​darstellt·​und·​viele·​Leute·​schreiben203 »       ​Interpreter·​darstellt·​und·​viele·​Leute·​schreiben
204 »       ​tatsächlich·​Shell·​<span·​class="quote">&#8222;​<span·​class="quote">Scripte​n</​span>&#8220;​</​span>·​um·​sich·​bei204 »       ​tatsächlich·​Shell·​<span·​class="quote">&#8222;​<span·​class="quote">Scripte​n</​span>&#8220;​</​span>·​um·​sich·​bei
205 »       ​einigen·​<span·​class="quote">&#8222;​<span·​class="quote">Haushal​tsaufgaben</​span>&#8220;​</​span>·​auf·​ihren·​Maschinen205 »       ​einigen·​<span·​class="quote">&#8222;​<span·​class="quote">Haushal​tsaufgaben</​span>&#8220;​</​span>·​auf·​ihren·​Maschinen
206 »       ​helfen·​zu·​lassen.​·​Tatsächlich·​war·​es·​ein·​wesentlicher206 »       ​helfen·​zu·​lassen.​·​Tatsächlich·​war·​es·​ein·​wesentlicher
207 »       ​Teil·​der·​originalen·​<span·​class="trademark">UNI​X</​span>®·​Philosophie·​eine·​große·​Zahl207 »       ​Teil·​der·​originalen·​<span·​class="trademark">UNI​X</​span>®·​Philosophie·​eine·​große·​Zahl
208 »       ​an·​kleinen·​Hilfsprogrammen·​zur·​Verfügung·​zu·​stellen,​208 »       ​an·​kleinen·​Hilfsprogrammen·​zur·​Verfügung·​zu·​stellen,​
209 »       ​welche·​mittels·​eines·​Shellskripts·​miteinander·​kombiniert·​werden209 »       ​welche·​mittels·​eines·​Shellskripts·​miteinander·​kombiniert·​werden
210 »       ​um·​bestimmte·​Aufgaben·​zu·​übernehmen.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59575224"></​a>2.​3.​2.​·​Für·​FreeBSD·​verfügbare·​Interpreter</​h3></​div></​div></​div><p>Im·​folgenden·​eine·​Liste·​der·​über·​die·​FreeBSD210 »       ​um·​bestimmte·​Aufgaben·​zu·​übernehmen.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59614904"></​a>2.​3.​2.​·​Für·​FreeBSD·​verfügbare·​Interpreter</​h3></​div></​div></​div><p>Im·​folgenden·​eine·​Liste·​der·​über·​die·​FreeBSD
211 »       ​Ports-​Sammlung·​verfügbaren·​Interpreter211 »       ​Ports-​Sammlung·​verfügbaren·​Interpreter
212 »       ​einschließlich·​einer·​kurzen·​Erörterung·​der212 »       ​einschließlich·​einer·​kurzen·​Erörterung·​der
213 »       ​populären·​interpretierten·​Sprachen.​</​p><p>Anleitungen·​wie·​man·​Anwendungen·​aus·​der·​Ports-​Sammlung213 »       ​populären·​interpretierten·​Sprachen.​</​p><p>Anleitungen·​wie·​man·​Anwendungen·​aus·​der·​Ports-​Sammlung
214 »       ​erhält·​und·​installiert·​können·​Sie·​dem·​Kapitel·​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​doc/​de_DE.​ISO8859-​1/​books/​handbook/​ports-​using.​html"·​target="_top">Benutze​n·​der214 »       ​erhält·​und·​installiert·​können·​Sie·​dem·​Kapitel·​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​doc/​de_DE.​ISO8859-​1/​books/​handbook/​ports-​using.​html"·​target="_top">Benutze​n·​der
215 »       ​Ports-​Sammlung</​a>·​aus·​dem·​FreeBSD·​Handbuch215 »       ​Ports-​Sammlung</​a>·​aus·​dem·​FreeBSD·​Handbuch
216 »       ​entnehmen.​</​p><div·​class="variablelist">​<dl·​class="variablelist">​<dt><span·​class="term"><acronym​·​class="acronym">BASIC​</​acronym></​span></​dt><dd><p>Kurz·​für·​Beginner's·​All-​purpose·​Symbolic216 »       ​entnehmen.​</​p><div·​class="variablelist">​<dl·​class="variablelist">​<dt><span·​class="term"><acronym​·​class="acronym">BASIC​</​acronym></​span></​dt><dd><p>Kurz·​für·​Beginner's·​All-​purpose·​Symbolic
217 »       ​······​Instruction·​Code.​·​Entwickelt·​in·​den·​50er·​Jahren·​um217 »       ​······​Instruction·​Code.​·​Entwickelt·​in·​den·​50er·​Jahren·​um
Offset 290, 26 lines modifiedOffset 290, 26 lines modified
290 »       ​······​auf·​viele·​unterschiedliche·​Plattformen·​eine·​weite290 »       ​······​auf·​viele·​unterschiedliche·​Plattformen·​eine·​weite
291 »       ​······​Verbreitung·​erfahren·​hat.​·​Sie·​kann·​sowohl·​für·​die291 »       ​······​Verbreitung·​erfahren·​hat.​·​Sie·​kann·​sowohl·​für·​die
292 »       ​······​schnelle·​Entwicklung·​kleinerer·​Prototypen,​·​als·​auch·​(in292 »       ​······​schnelle·​Entwicklung·​kleinerer·​Prototypen,​·​als·​auch·​(in
293 »       ​······​Verbindung·​mit·​Tk,​·​einem·​GUI·​Toolkit)​·​vollwertiger,​293 »       ​······​Verbindung·​mit·​Tk,​·​einem·​GUI·​Toolkit)​·​vollwertiger,​
294 »       ​······​ausgereifter·​Programme·​verwendet·​werden.​</​p><p>Es·​sind·​mehrere·​Versionen·​von·​Tcl·​als·​Ports294 »       ​······​ausgereifter·​Programme·​verwendet·​werden.​</​p><p>Es·​sind·​mehrere·​Versionen·​von·​Tcl·​als·​Ports
295 »       ​······​für·​FreeBSD·​verfügbar.​·​Die·​aktuellste·​Version,​295 »       ​······​für·​FreeBSD·​verfügbar.​·​Die·​aktuellste·​Version,​
296 »       ​······​Tcl·​8.​5,​·​ist·​unter·​<a·​xmlns=""·​class="package"·​href="http:​/​/​www.​freebsd.​org/​cgi/​url.​cgi?ports/​lang/​tcl85/​pkg-​descr">lang/​tcl85</​a>296 »       ​······​Tcl·​8.​5,​·​ist·​unter·​<a·​xmlns=""·​class="package"·​href="http:​/​/​www.​freebsd.​org/​cgi/​url.​cgi?ports/​lang/​tcl85/​pkg-​descr">lang/​tcl85</​a>
297 »       ​······​verfügbar.​</​p></​dd></​dl></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59669432"></​a>2.​3.​3.​·​Compiler</​h3></​div></​div></​div><p>Compiler·​sind·​eher·​anders.​·​Zuerst·​schreibt·​man·​seinen297 »       ​······​verfügbar.​</​p></​dd></​dl></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59725624"></​a>2.​3.​3.​·​Compiler</​h3></​div></​div></​div><p>Compiler·​sind·​eher·​anders.​·​Zuerst·​schreibt·​man·​seinen
298 »       ​Code·​unter·​Verwendung·​eines·​Editors·​in·​eine·​Datei·​(oder298 »       ​Code·​unter·​Verwendung·​eines·​Editors·​in·​eine·​Datei·​(oder
299 »       ​mehrere·​Dateien)​.​·​Anschließend·​ruft·​man·​den·​Compiler·​auf299 »       ​mehrere·​Dateien)​.​·​Anschließend·​ruft·​man·​den·​Compiler·​auf
300 »       ​um·​zu·​sehen,​·​ob·​dieser·​das·​Programm·​annimmt.​·​Wenn·​das·​Programm300 »       ​um·​zu·​sehen,​·​ob·​dieser·​das·​Programm·​annimmt.​·​Wenn·​das·​Programm
301 »       ​nicht·​kompiliert·​werden·​konnte,​·​muß·​man·​die·​Zähne301 »       ​nicht·​kompiliert·​werden·​konnte,​·​muß·​man·​die·​Zähne
302 »       ​zusammenbeissen·​und·​wieder·​zum·​Editor·​zurückkehren;​·​falls302 »       ​zusammenbeissen·​und·​wieder·​zum·​Editor·​zurückkehren;​·​falls
303 »       ​das·​Programm·​kompiliert·​und·​eine·​ausführbare·​Anwendung303 »       ​das·​Programm·​kompiliert·​und·​eine·​ausführbare·​Anwendung
304 »       ​erzeugt·​wurde,​·​kann·​man·​diese·​über·​eine304 »       ​erzeugt·​wurde,​·​kann·​man·​diese·​über·​eine
305 »       ​Eingabeaufforderung·​oder·​über·​einen·​Debugger·​aufrufen·​um305 »       ​Eingabeaufforderung·​oder·​über·​einen·​Debugger·​aufrufen·​um
306 »       ​zu·​sehen,​·​ob·​sie·​auch·​funktioniert.​306 »       ​zu·​sehen,​·​ob·​sie·​auch·​funktioniert.​
  
307 »       ​<a·​href="#ftn.​idp59671480"·​class="footnote"·​id="idp59671480"><sup​·​class="footnote">[1]<​/​sup></​a>307 »       ​<a·​href="#ftn.​idp59739960"·​class="footnote"·​id="idp59739960"><sup​·​class="footnote">[1]<​/​sup></​a>
308 ······​</​p><p>Offensichtlich·​ist·​diese·​Art·​der·​Programmierung·​nicht308 ······​</​p><p>Offensichtlich·​ist·​diese·​Art·​der·​Programmierung·​nicht
309 »       ​so·​direkt·​wie·​die·​Verwendung·​eines·​Interpreters.​·​Jedoch·​sind309 »       ​so·​direkt·​wie·​die·​Verwendung·​eines·​Interpreters.​·​Jedoch·​sind
310 »       ​auf·​diese·​Weise·​viele·​Dinge·​möglich,​·​die·​mit·​einem310 »       ​auf·​diese·​Weise·​viele·​Dinge·​möglich,​·​die·​mit·​einem
311 »       ​Interpreter·​nur·​sehr·​schwer·​oder·​überhaupt·​nicht311 »       ​Interpreter·​nur·​sehr·​schwer·​oder·​überhaupt·​nicht
312 »       ​realisierbar·​wären,​·​wie·​z.​B.​·​das·​Schreiben·​von·​Code,​·​der312 »       ​realisierbar·​wären,​·​wie·​z.​B.​·​das·​Schreiben·​von·​Code,​·​der
313 »       ​sehr·​eng·​mit·​dem·​Betriebsystem·​zusammen·​arbeitet&#8212;​oder313 »       ​sehr·​eng·​mit·​dem·​Betriebsystem·​zusammen·​arbeitet&#8212;​oder
314 »       ​das·​Schreiben·​eines·​eigenen·​Betriebsystems·​selbst!·​Des314 »       ​das·​Schreiben·​eines·​eigenen·​Betriebsystems·​selbst!·​Des
Offset 356, 15 lines modifiedOffset 356, 15 lines modified
356 »       ​··​die·​Einhaltung·​der·​Sprachregeln·​sicherzustellen.​·​Wenn·​Sie356 »       ​··​die·​Einhaltung·​der·​Sprachregeln·​sicherzustellen.​·​Wenn·​Sie
357 »       ​··​diese·​verletzt·​haben·​werden·​entsprechende·​Fehlermeldungen357 »       ​··​diese·​verletzt·​haben·​werden·​entsprechende·​Fehlermeldungen
358 »       ​··​Ihnen·​dies·​mitteilen!</​p></​li><li·​class="step"><p>Übers​etzen·​des·​Quelltextes·​in·​Assemblersprache358 »       ​··​Ihnen·​dies·​mitteilen!</​p></​li><li·​class="step"><p>Übers​etzen·​des·​Quelltextes·​in·​Assemblersprache
359 »       ​··​&#8212;​diese·​ist·​dem·​eigentlichen·​Maschinencode·​schon·​sehr359 »       ​··​&#8212;​diese·​ist·​dem·​eigentlichen·​Maschinencode·​schon·​sehr
360 »       ​··​nahe,​·​jedoch·​immer·​noch·​für·​Menschen·​lesbar.​360 »       ​··​nahe,​·​jedoch·​immer·​noch·​für·​Menschen·​lesbar.​
361 »       ​··​Angeblich.​361 »       ​··​Angeblich.​
  
362 »       ​··​<a·​href="#ftn.​idp59713720"·​class="footnote"·​id="idp59713720"><sup​·​class="footnote">[2]<​/​sup></​a>362 »       ​··​<a·​href="#ftn.​idp59766328"·​class="footnote"·​id="idp59766328"><sup​·​class="footnote">[2]<​/​sup></​a>
363 »       ​</​p></​li><li·​class="step"><p>Übers​etzen·​der·​Assemblersprache·​in363 »       ​</​p></​li><li·​class="step"><p>Übers​etzen·​der·​Assemblersprache·​in
364 »       ​··​Maschinencode&#8212;​genau,​·​wir·​sprechen·​hier·​von·​Bits·​und364 »       ​··​Maschinencode&#8212;​genau,​·​wir·​sprechen·​hier·​von·​Bits·​und
365 »       ​··​Bytes,​·​Einsen·​und·​Nullen.​</​p></​li><li·​class="step"><p>Überp​rüfen,​·​ob·​Sie·​Dinge·​wie·​Funktionen·​und365 »       ​··​Bytes,​·​Einsen·​und·​Nullen.​</​p></​li><li·​class="step"><p>Überp​rüfen,​·​ob·​Sie·​Dinge·​wie·​Funktionen·​und
366 »       ​··​globale·​Variablen·​in·​einheitlicher·​Weise·​verwendet·​haben.​366 »       ​··​globale·​Variablen·​in·​einheitlicher·​Weise·​verwendet·​haben.​
367 »       ​··​Wenn·​Sie·​z.​B.​·​eine·​nicht·​existierende·​Funktion·​aufgerufen367 »       ​··​Wenn·​Sie·​z.​B.​·​eine·​nicht·​existierende·​Funktion·​aufgerufen
368 »       ​··​haben,​·​wird·​eine·​entsprechende·​Fehlermeldung·​Ihnen·​dies368 »       ​··​haben,​·​wird·​eine·​entsprechende·​Fehlermeldung·​Ihnen·​dies
369 »       ​··​mitteilen.​</​p></​li><li·​class="step"><p>Wenn·​aus·​mehreren·​Quelltextdateien·​eine369 »       ​··​mitteilen.​</​p></​li><li·​class="step"><p>Wenn·​aus·​mehreren·​Quelltextdateien·​eine
Offset 388, 23 lines modifiedOffset 388, 23 lines modified
388 ······​müssen·​Sie·​etwas·​wie·​folgt·​eingeben</​p><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>cc·​foo.​c·​bar.​c</​code></​strong></​pre><p>Beachten·​Sie,​·​daß·​die·​Überprüfung·​der·​Syntax388 ······​müssen·​Sie·​etwas·​wie·​folgt·​eingeben</​p><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>cc·​foo.​c·​bar.​c</​code></​strong></​pre><p>Beachten·​Sie,​·​daß·​die·​Überprüfung·​der·​Syntax
389 ······​genau·​dies·​tut&#8212;​das·​reine·​Überprüfen·​der·​Syntax.​389 ······​genau·​dies·​tut&#8212;​das·​reine·​Überprüfen·​der·​Syntax.​
390 ······​Es·​findet·​keine·​Überprüfung·​bzgl.​·​logischer·​Fehler390 ······​Es·​findet·​keine·​Überprüfung·​bzgl.​·​logischer·​Fehler
391 ······​statt,​·​die·​Sie·​vielleicht·​gemacht·​haben,​·​wie·​z.​B.​·​das·​Programm391 ······​statt,​·​die·​Sie·​vielleicht·​gemacht·​haben,​·​wie·​z.​B.​·​das·​Programm
392 ······​in·​eine·​Endlosschleife·​zu·​versetzen,​·​oder·​Bubble·​Sort·​zu392 ······​in·​eine·​Endlosschleife·​zu·​versetzen,​·​oder·​Bubble·​Sort·​zu
393 ······​verwenden,​·​wenn·​Sie·​eigentlich·​Binary·​Sort·​benutzen·​wollten.​393 ······​verwenden,​·​wenn·​Sie·​eigentlich·​Binary·​Sort·​benutzen·​wollten.​
  
394 ······​<a·​href="#ftn.​idp59760312"·​class="footnote"·​id="idp59760312"><sup​·​class="footnote">[3]<​/​sup></​a>394 ······​<a·​href="#ftn.​idp59798200"·​class="footnote"·​id="idp59798200"><sup​·​class="footnote">[3]<​/​sup></​a>
395 ····​</​p><p>Es·​gibt·​haufenweise·​Optionen·​für·​<code·​class="command">cc</​code>,​395 ····​</​p><p>Es·​gibt·​haufenweise·​Optionen·​für·​<code·​class="command">cc</​code>,​
396 ······​die·​alle·​in·​der·​zugehörigen·​Manualpage·​beschrieben·​werden.​396 ······​die·​alle·​in·​der·​zugehörigen·​Manualpage·​beschrieben·​werden.​
397 ······​Im·​Folgenden·​werden·​ein·​paar·​der·​wichtigsten·​Optionen·​mit397 ······​Im·​Folgenden·​werden·​ein·​paar·​der·​wichtigsten·​Optionen·​mit
398 ······​Beispielen·​ihrer·​Anwendung·​gezeigt.​</​p><div·​class="variablelist">​<dl·​class="variablelist">​<dt><span·​class="term"><code·​class="option">-​o·​<em·​class="replaceable"><​code>filename</​code></​em></​code></​span></​dt><dd><p>Die·​Name·​der·​Ausgabedatei.​·​Wenn·​Sie·​diese·​Option·​nicht398 ······​Beispielen·​ihrer·​Anwendung·​gezeigt.​</​p><div·​class="variablelist">​<dl·​class="variablelist">​<dt><span·​class="term"><code·​class="option">-​o·​<em·​class="replaceable"><​code>filename</​code></​em></​code></​span></​dt><dd><p>Die·​Name·​der·​Ausgabedatei.​·​Wenn·​Sie·​diese·​Option·​nicht
399 »       ​····​verwenden·​erstellt·​<code·​class="command">cc</​code>·​eine·​Datei·​mit399 »       ​····​verwenden·​erstellt·​<code·​class="command">cc</​code>·​eine·​Datei·​mit
400 »       ​····​dem·​Namen·​<code·​class="filename">a.​out</​code>.​400 »       ​····​dem·​Namen·​<code·​class="filename">a.​out</​code>.​
  
401 »       ​····​<a·​href="#ftn.​idp59783992"·​class="footnote"·​id="idp59783992"><sup​·​class="footnote">[4]<​/​sup></​a>401 »       ​····​<a·​href="#ftn.​idp59808312"·​class="footnote"·​id="idp59808312"><sup​·​class="footnote">[4]<​/​sup></​a>
402 »       ​··​</​p><div·​class="informalexampl​e"><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>cc·​foobar.​c</​code></​strong>···············​<em·​class="lineannotation​"><span·​class="lineannotation​">executable·​is·​a.​out</​span></​em>402 »       ​··​</​p><div·​class="informalexampl​e"><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>cc·​foobar.​c</​code></​strong>···············​<em·​class="lineannotation​"><span·​class="lineannotation​">executable·​is·​a.​out</​span></​em>
403 <code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>cc·​-​o·​foobar·​foobar.​c</​code></​strong>·····​<em·​class="lineannotation​"><span·​class="lineannotation​">executable·​is·​foobar</​span></​em>403 <code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>cc·​-​o·​foobar·​foobar.​c</​code></​strong>·····​<em·​class="lineannotation​"><span·​class="lineannotation​">executable·​is·​foobar</​span></​em>
404 »       ​····​</​pre></​div></​dd><dt><span·​class="term"><code·​class="option">-​c</​code></​span></​dt><dd><p>Dies·​kompiliert·​die·​Datei·​nur,​·​verlinkt·​sie·​jedoch404 »       ​····​</​pre></​div></​dd><dt><span·​class="term"><code·​class="option">-​c</​code></​span></​dt><dd><p>Dies·​kompiliert·​die·​Datei·​nur,​·​verlinkt·​sie·​jedoch
405 »       ​····​nicht.​·​Nützlich·​für·​Spielereien,​·​um·​die·​Syntax405 »       ​····​nicht.​·​Nützlich·​für·​Spielereien,​·​um·​die·​Syntax
406 »       ​····​auf·​Korrektheit·​zu·​überprüfen,​·​oder·​falls·​Sie406 »       ​····​auf·​Korrektheit·​zu·​überprüfen,​·​oder·​falls·​Sie
407 »       ​····​ein·​<code·​class="filename">Make​file</​code>·​verwenden.​</​p><div·​class="informalexampl​e"><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>cc·​-​c·​foobar.​c</​code></​strong>407 »       ​····​ein·​<code·​class="filename">Make​file</​code>·​verwenden.​</​p><div·​class="informalexampl​e"><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>cc·​-​c·​foobar.​c</​code></​strong>
408 »       ​····​</​pre></​div><p>Dieser·​Befehl·​erzeugt·​eine408 »       ​····​</​pre></​div><p>Dieser·​Befehl·​erzeugt·​eine
Offset 426, 15 lines modifiedOffset 426, 15 lines modified
426 »       ​····​Entwicklung·​eines·​Programms,​·​und·​für·​die426 »       ​····​Entwicklung·​eines·​Programms,​·​und·​für·​die
427 »       ​····​<span·​class="quote">&#8222;​<span·​class="quote">Release​-​Version</​span>&#8220;​</​span>,​·​wenn·​man·​von·​der427 »       ​····​<span·​class="quote">&#8222;​<span·​class="quote">Release​-​Version</​span>&#8220;​</​span>,​·​wenn·​man·​von·​der
428 »       ​····​Korrektheit·​des·​Programms·​überzeugt·​ist,​·​kompiliert428 »       ​····​Korrektheit·​des·​Programms·​überzeugt·​ist,​·​kompiliert
429 »       ​····​man·​das·​Programm·​dann·​ohne·​diese·​Option.​</​p><div·​class="informalexampl​e"><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>cc·​-​g·​foobar.​c</​code></​strong>429 »       ​····​man·​das·​Programm·​dann·​ohne·​diese·​Option.​</​p><div·​class="informalexampl​e"><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>cc·​-​g·​foobar.​c</​code></​strong>
430 »       ​····​</​pre></​div><p>Mit·​diesem·​Befehl·​wird·​eine·​Debug-​Version·​des430 »       ​····​</​pre></​div><p>Mit·​diesem·​Befehl·​wird·​eine·​Debug-​Version·​des
431 »       ​····​Programms·​erzeugt.​431 »       ​····​Programms·​erzeugt.​
  
432 »       ​····​<a·​href="#ftn.​idp59815096"·​class="footnote"·​id="idp59815096"><sup​·​class="footnote">[5]<​/​sup></​a>432 »       ​····​<a·​href="#ftn.​idp59852088"·​class="footnote"·​id="idp59852088"><sup​·​class="footnote">[5]<​/​sup></​a>
433 »       ​··​</​p></​dd><dt><span·​class="term"><code·​class="option">-​O</​code></​span></​dt><dd><p>Diese·​Option·​erzeugt·​eine·​optimierte·​Version·​der433 »       ​··​</​p></​dd><dt><span·​class="term"><code·​class="option">-​O</​code></​span></​dt><dd><p>Diese·​Option·​erzeugt·​eine·​optimierte·​Version·​der
434 »       ​····​ausführbaren·​Datei.​·​Der·​Compiler·​verwendet·​einige434 »       ​····​ausführbaren·​Datei.​·​Der·​Compiler·​verwendet·​einige
435 »       ​····​clevere·​Tricks,​·​um·​das·​erzeugte·​Programm·​schneller·​zu435 »       ​····​clevere·​Tricks,​·​um·​das·​erzeugte·​Programm·​schneller·​zu
436 »       ​····​machen.​·​Sie·​können·​hinter·​der·​Option436 »       ​····​machen.​·​Sie·​können·​hinter·​der·​Option
437 »       ​····​<code·​class="option">-​O</​code>·​eine·​Zahl·​angeben,​·​um·​eine437 »       ​····​<code·​class="option">-​O</​code>·​eine·​Zahl·​angeben,​·​um·​eine
438 »       ​····​höheres·​Level·​der·​Optimierung·​festzulegen.​·​Dadurch438 »       ​····​höheres·​Level·​der·​Optimierung·​festzulegen.​·​Dadurch
439 »       ​····​wird·​jedoch·​häufig·​eine·​fehlerhafte·​Optimierung439 »       ​····​wird·​jedoch·​häufig·​eine·​fehlerhafte·​Optimierung
Offset 519, 52 lines modifiedOffset 519, 52 lines modified
519 »       ​····​<code·​class="filename">.​cpp</​code>·​(welche·​schon·​anderweitig519 »       ​····​<code·​class="filename">.​cpp</​code>·​(welche·​schon·​anderweitig
520 »       ​····​benutzt·​wurde)​.​·​Der·​<code·​class="command">gcc</​code>·​hat520 »       ​····​benutzt·​wurde)​.​·​Der·​<code·​class="command">gcc</​code>·​hat
521 »       ​····​normalerweise·​anhand·​dieser·​Information·​entschieden,​521 »       ​····​normalerweise·​anhand·​dieser·​Information·​entschieden,​
522 »       ​····​welcher·​Compiler·​für·​die·​Quelltextdatei·​zum·​Einsatz522 »       ​····​welcher·​Compiler·​für·​die·​Quelltextdatei·​zum·​Einsatz
523 »       ​····​kommen·​soll;​·​allerdings·​gilt·​diese·​Einschränkung523 »       ​····​kommen·​soll;​·​allerdings·​gilt·​diese·​Einschränkung
524 »       ​····​jetzt·​nicht·​mehr,​·​und·​Sie·​können·​Ihre·​C++-​Dateien524 »       ​····​jetzt·​nicht·​mehr,​·​und·​Sie·​können·​Ihre·​C++-​Dateien
525 »       ​····​ungestraft·​auf·​<code·​class="filename">.​cpp</​code>·​enden525 »       ​····​ungestraft·​auf·​<code·​class="filename">.​cpp</​code>·​enden
526 »       ​····​lassen!</​p></​dd></​dl></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp59966264"></​a>2.​4.​1.​·​Häufig·​auftretende·​<code·​class="command">cc</​code>-​Fragen·​und526 »       ​····​lassen!</​p></​dd></​dl></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60000184"></​a>2.​4.​1.​·​Häufig·​auftretende·​<code·​class="command">cc</​code>-​Fragen·​und
527 »       ​-​Probleme</​h3></​div></​div></​div><div·​class="qandaset"><a·​id="idp59968440"></​a><dl><dt>2.​4.​1.​1.​·​<a·​href="#idp59969080">I​ch·​versuche·​ein·​Programm·​zu·​schreiben,​·​welches·​die527 »       ​-​Probleme</​h3></​div></​div></​div><div·​class="qandaset"><a·​id="idp60015032"></​a><dl><dt>2.​4.​1.​1.​·​<a·​href="#idp60015928">I​ch·​versuche·​ein·​Programm·​zu·​schreiben,​·​welches·​die
528 »       ​······​Funktion·​sin()​·​verwendet,​·​erhalte528 »       ​······​Funktion·​sin()​·​verwendet,​·​erhalte
529 »       ​······​jedoch·​eine·​Fehlermeldung.​·​Was·​bedeutet·​diese?</​a></​dt><dt>2.​4.​1.​2.​·​<a·​href="#idp59995576">S​o,​·​ich·​habe·​jetzt·​dieses·​einfache·​Programm·​als529 »       ​······​jedoch·​eine·​Fehlermeldung.​·​Was·​bedeutet·​diese?</​a></​dt><dt>2.​4.​1.​2.​·​<a·​href="#idp60028088">S​o,​·​ich·​habe·​jetzt·​dieses·​einfache·​Programm·​als
530 »       ​······​Übung·​für·​-​lm·​geschrieben.​530 »       ​······​Übung·​für·​-​lm·​geschrieben.​
531 »       ​······​Alles·​was·​es·​macht·​ist,​·​2.​1·​hoch·​6·​zu·​berechnen.​</​a></​dt><dt>2.​4.​1.​3.​·​<a·​href="#idp60017592">W​ie·​kann·​ich·​das·​korrigieren?</​a></​dt><dt>2.​4.​1.​4.​·​<a·​href="#idp60037176">I​ch·​habe·​eine·​Datei·​mit·​dem·​Namen531 »       ​······​Alles·​was·​es·​macht·​ist,​·​2.​1·​hoch·​6·​zu·​berechnen.​</​a></​dt><dt>2.​4.​1.​3.​·​<a·​href="#idp60049848">W​ie·​kann·​ich·​das·​korrigieren?</​a></​dt><dt>2.​4.​1.​4.​·​<a·​href="#idp60081080">I​ch·​habe·​eine·​Datei·​mit·​dem·​Namen
532 »       ​······​foobar.​c·​kompiliert,​·​kann·​jedoch532 »       ​······​foobar.​c·​kompiliert,​·​kann·​jedoch
533 »       ​······​nirgends·​eine·​ausführbare·​Datei·​namens533 »       ​······​nirgends·​eine·​ausführbare·​Datei·​namens
534 »       ​······​foobar·​finden.​·​Wo·​befindet·​sich534 »       ​······​foobar·​finden.​·​Wo·​befindet·​sich
535 »       ​······​diese?</​a></​dt><dt>2.​4.​1.​5.​·​<a·​href="#idp60050872">O​K,​·​ich·​habe·​eine·​ausführbare·​Datei·​namens535 »       ​······​diese?</​a></​dt><dt>2.​4.​1.​5.​·​<a·​href="#idp60109368">O​K,​·​ich·​habe·​eine·​ausführbare·​Datei·​namens
536 »       ​······​foobar,​·​ich·​kann·​sie·​sehen,​·​wenn536 »       ​······​foobar,​·​ich·​kann·​sie·​sehen,​·​wenn
537 »       ​······​ich·​ls·​aufrufe.​·​Gebe·​ich·​jedoch537 »       ​······​ich·​ls·​aufrufe.​·​Gebe·​ich·​jedoch
538 »       ​······​foobar·​in·​die·​Kommandozeile·​ein·​wird538 »       ​······​foobar·​in·​die·​Kommandozeile·​ein·​wird
539 »       ​······​mir·​gesagt,​·​daß·​eine·​Datei·​mit·​diesem·​Namen·​nicht539 »       ​······​mir·​gesagt,​·​daß·​eine·​Datei·​mit·​diesem·​Namen·​nicht
540 »       ​······​existiert.​·​Warum·​kann·​die·​Datei·​nicht·​gefunden540 »       ​······​existiert.​·​Warum·​kann·​die·​Datei·​nicht·​gefunden
541 »       ​······​werden?</​a></​dt><dt>2.​4.​1.​6.​·​<a·​href="#idp60084536">I​ch·​habe·​meine·​ausführbare·​Datei541 »       ​······​werden?</​a></​dt><dt>2.​4.​1.​6.​·​<a·​href="#idp60128824">I​ch·​habe·​meine·​ausführbare·​Datei
542 »       ​······​test·​genannt,​·​allerdings·​passiert542 »       ​······​test·​genannt,​·​allerdings·​passiert
543 »       ​······​nichts·​wenn·​ich·​diese·​aufrufe.​·​Was·​ist·​hier·​los?</​a></​dt><dt>2.​4.​1.​7.​·​<a·​href="#idp60101944">I​ch·​habe·​mein·​Programm·​kompiliert·​und·​bei·​dessen543 »       ​······​nichts·​wenn·​ich·​diese·​aufrufe.​·​Was·​ist·​hier·​los?</​a></​dt><dt>2.​4.​1.​7.​·​<a·​href="#idp60143928">I​ch·​habe·​mein·​Programm·​kompiliert·​und·​bei·​dessen
544 »       ​······​Aufruf·​sah·​zuerst·​alles·​gut·​aus.​·​Jedoch·​gab·​es·​dann·​eine544 »       ​······​Aufruf·​sah·​zuerst·​alles·​gut·​aus.​·​Jedoch·​gab·​es·​dann·​eine
545 »       ​······​Fehlermeldung,​·​welche·​irgendetwas·​mit·​core545 »       ​······​Fehlermeldung,​·​welche·​irgendetwas·​mit·​core
546 »       ​······​dumped·​lautete.​·​Was·​bedeutet·​das?</​a></​dt><dt>2.​4.​1.​8.​·​<a·​href="#idp60123320">F​aszinierendes·​Zeugs,​·​aber·​was·​soll·​ich·​jetzt546 »       ​······​dumped·​lautete.​·​Was·​bedeutet·​das?</​a></​dt><dt>2.​4.​1.​8.​·​<a·​href="#idp60181432">F​aszinierendes·​Zeugs,​·​aber·​was·​soll·​ich·​jetzt
547 »       ​······​machen?</​a></​dt><dt>2.​4.​1.​9.​·​<a·​href="#idp60128952">A​ls·​mein·​Programm·​den·​core·​dump·​erzeugt·​hat,​·​sagte547 »       ​······​machen?</​a></​dt><dt>2.​4.​1.​9.​·​<a·​href="#idp60188344">A​ls·​mein·​Programm·​den·​core·​dump·​erzeugt·​hat,​·​sagte
548 »       ​······​es·​etwas·​von·​einem·​segmentation548 »       ​······​es·​etwas·​von·​einem·​segmentation
549 »       ​······​fault.​·​Was·​ist·​das?</​a></​dt><dt>2.​4.​1.​10.​·​<a·​href="#idp60184376">W​enn·​ich·​einen·​core·​dump·​erhalte·​erscheint549 »       ​······​fault.​·​Was·​ist·​das?</​a></​dt><dt>2.​4.​1.​10.​·​<a·​href="#idp60227256">W​enn·​ich·​einen·​core·​dump·​erhalte·​erscheint
550 »       ​······​manchmal·​die·​Meldung·​bus·​error.​550 »       ​······​manchmal·​die·​Meldung·​bus·​error.​
551 »       ​······​In·​meinem·​UNIX®-​Buch·​steht,​·​daß·​die·​Ursache·​ein551 »       ​······​In·​meinem·​UNIX®-​Buch·​steht,​·​daß·​die·​Ursache·​ein
552 »       ​······​Hardwareproblem·​sei.​·​Der·​Computer·​scheint·​aber·​weiterhin552 »       ​······​Hardwareproblem·​sei.​·​Der·​Computer·​scheint·​aber·​weiterhin
553 »       ​······​zu·​funktionieren.​·​Ist·​dies·​wahr?</​a></​dt><dt>2.​4.​1.​11.​·​<a·​href="#idp60192312">D​iese·​Sache·​mit·​den·​core·​dumps·​hört·​sich·​sehr553 »       ​······​zu·​funktionieren.​·​Ist·​dies·​wahr?</​a></​dt><dt>2.​4.​1.​11.​·​<a·​href="#idp60235064">D​iese·​Sache·​mit·​den·​core·​dumps·​hört·​sich·​sehr
554 »       ​······​nützlich·​an,​·​wenn·​ich·​so·​etwas·​selber·​an·​beliebiger554 »       ​······​nützlich·​an,​·​wenn·​ich·​so·​etwas·​selber·​an·​beliebiger
555 »       ​······​Stelle·​bewirken·​könnte.​·​Kann·​ich·​das·​tun,​·​oder555 »       ​······​Stelle·​bewirken·​könnte.​·​Kann·​ich·​das·​tun,​·​oder
556 »       ​······​muß·​ich·​warten·​bis·​ein·​Fehler·​auftritt?</​a></​dt></​dl><table·​border="0"·​style="width:​·​100%;​"><colgroup><col·​align="left"·​width="1%"·​/​><col·​/​></​colgroup><tbody><tr·​class="question"><td·​align="left"·​valign="top"><a·​id="idp59969080"></​a><a·​id="idp59969336"></​a><p><strong>2.​4.​1.​1.​</​strong></​p></​td><td·​align="left"·​valign="top"><p>Ich·​versuche·​ein·​Programm·​zu·​schreiben,​·​welches·​die556 »       ​······​muß·​ich·​warten·​bis·​ein·​Fehler·​auftritt?</​a></​dt></​dl><table·​border="0"·​style="width:​·​100%;​"><colgroup><col·​align="left"·​width="1%"·​/​><col·​/​></​colgroup><tbody><tr·​class="question"><td·​align="left"·​valign="top"><a·​id="idp60015928"></​a><a·​id="idp60016440"></​a><p><strong>2.​4.​1.​1.​</​strong></​p></​td><td·​align="left"·​valign="top"><p>Ich·​versuche·​ein·​Programm·​zu·​schreiben,​·​welches·​die
557 »       ​······​Funktion·​<code·​class="function">sin(​)​</​code>·​verwendet,​·​erhalte557 »       ​······​Funktion·​<code·​class="function">sin(​)​</​code>·​verwendet,​·​erhalte
558 »       ​······​jedoch·​eine·​Fehlermeldung.​·​Was·​bedeutet·​diese?</​p><div·​class="informalexampl​e"><pre·​class="screen">/​var/​tmp/​cc0143941.​o:​·​Undefined·​symbol·​`_sin'·​referenced·​from·​text·​segment558 »       ​······​jedoch·​eine·​Fehlermeldung.​·​Was·​bedeutet·​diese?</​p><div·​class="informalexampl​e"><pre·​class="screen">/​var/​tmp/​cc0143941.​o:​·​Undefined·​symbol·​`_sin'·​referenced·​from·​text·​segment
559 »       ​······​</​pre></​div></​td></​tr><tr·​class="answer"><td·​align="left"·​valign="top"></​td><td·​align="left"·​valign="top"><p>Wenn·​Sie·​mathematische·​Funktionen·​wie559 »       ​······​</​pre></​div></​td></​tr><tr·​class="answer"><td·​align="left"·​valign="top"></​td><td·​align="left"·​valign="top"><p>Wenn·​Sie·​mathematische·​Funktionen·​wie
560 »       ​······​<code·​class="function">sin(​)​</​code>·​verwenden·​wollen,​·​müssen560 »       ​······​<code·​class="function">sin(​)​</​code>·​verwenden·​wollen,​·​müssen
561 »       ​······​Sie·​den·​<code·​class="command">cc</​code>·​anweisen,​·​die561 »       ​······​Sie·​den·​<code·​class="command">cc</​code>·​anweisen,​·​die
562 »       ​······​Mathematik-​Bibliothek·​wie·​folgt·​zu·​verlinken:​</​p><div·​class="informalexampl​e"><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>cc·​-​o·​foobar·​foobar.​c·​-​lm</​code></​strong>562 »       ​······​Mathematik-​Bibliothek·​wie·​folgt·​zu·​verlinken:​</​p><div·​class="informalexampl​e"><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>cc·​-​o·​foobar·​foobar.​c·​-​lm</​code></​strong>
563 »       ​······​</​pre></​div></​td></​tr><tr·​class="question"><td·​align="left"·​valign="top"><a·​id="idp59995576"></​a><a·​id="idp59995832"></​a><p><strong>2.​4.​1.​2.​</​strong></​p></​td><td·​align="left"·​valign="top"><p>So,​·​ich·​habe·​jetzt·​dieses·​einfache·​Programm·​als563 »       ​······​</​pre></​div></​td></​tr><tr·​class="question"><td·​align="left"·​valign="top"><a·​id="idp60028088"></​a><a·​id="idp60029112"></​a><p><strong>2.​4.​1.​2.​</​strong></​p></​td><td·​align="left"·​valign="top"><p>So,​·​ich·​habe·​jetzt·​dieses·​einfache·​Programm·​als
564 »       ​······​Übung·​für·​<code·​class="option">-​lm</​code>·​geschrieben.​564 »       ​······​Übung·​für·​<code·​class="option">-​lm</​code>·​geschrieben.​
565 »       ​······​Alles·​was·​es·​macht·​ist,​·​2.​1·​hoch·​6·​zu·​berechnen.​</​p><div·​class="informalexampl​e"><pre·​class="programlisting​">#include·​&lt;​stdio.​h&gt;​565 »       ​······​Alles·​was·​es·​macht·​ist,​·​2.​1·​hoch·​6·​zu·​berechnen.​</​p><div·​class="informalexampl​e"><pre·​class="programlisting​">#include·​&lt;​stdio.​h&gt;​
  
566 int·​main()​·​{566 int·​main()​·​{
567 »       ​float·​f;​567 »       ​float·​f;​
  
568 »       ​f·​=·​pow(2.​1,​·​6)​;​568 »       ​f·​=·​pow(2.​1,​·​6)​;​
Offset 577, 15 lines modifiedOffset 577, 15 lines modified
577 2.​1·​^·​6·​=·​1023.​000000577 2.​1·​^·​6·​=·​1023.​000000
578 »       ​······​</​pre></​div><p>Das·​ist·​<span·​class="emphasis"><em>​nicht</​em></​span>·​die·​richtige578 »       ​······​</​pre></​div><p>Das·​ist·​<span·​class="emphasis"><em>​nicht</​em></​span>·​die·​richtige
579 »       ​······​Antwort!·​Was·​ist·​hier·​los?</​p></​td></​tr><tr·​class="answer"><td·​align="left"·​valign="top"></​td><td·​align="left"·​valign="top"><p>Wenn·​der·​Compiler·​Ihren·​Funktionsaufruf·​sieht,​579 »       ​······​Antwort!·​Was·​ist·​hier·​los?</​p></​td></​tr><tr·​class="answer"><td·​align="left"·​valign="top"></​td><td·​align="left"·​valign="top"><p>Wenn·​der·​Compiler·​Ihren·​Funktionsaufruf·​sieht,​
580 »       ​······​überprüft·​er,​·​ob·​er·​schon·​einmal·​einen580 »       ​······​überprüft·​er,​·​ob·​er·​schon·​einmal·​einen
581 »       ​······​Prototypen·​für·​diese·​gesehen·​hat.​·​Wenn·​nicht·​nimmt581 »       ​······​Prototypen·​für·​diese·​gesehen·​hat.​·​Wenn·​nicht·​nimmt
582 »       ​······​er·​als·​Rückgabewert·​den·​Typ·​<span·​class="type">int</​span>·​an,​582 »       ​······​er·​als·​Rückgabewert·​den·​Typ·​<span·​class="type">int</​span>·​an,​
583 »       ​······​was·​sicherlich·​nicht·​das·​ist,​·​was·​Sie·​an·​dieser·​Stelle583 »       ​······​was·​sicherlich·​nicht·​das·​ist,​·​was·​Sie·​an·​dieser·​Stelle
584 »       ​······​wollen.​</​p></​td></​tr><tr·​class="question"><td·​align="left"·​valign="top"><a·​id="idp60017592"></​a><a·​id="idp60018616"></​a><p><strong>2.​4.​1.​3.​</​strong></​p></​td><td·​align="left"·​valign="top"><p>Wie·​kann·​ich·​das·​korrigieren?</​p></​td></​tr><tr·​class="answer"><td·​align="left"·​valign="top"></​td><td·​align="left"·​valign="top"><p>Die·​Prototypen·​der·​mathematischen·​Funktionen584 »       ​······​wollen.​</​p></​td></​tr><tr·​class="question"><td·​align="left"·​valign="top"><a·​id="idp60049848"></​a><a·​id="idp60063032"></​a><p><strong>2.​4.​1.​3.​</​strong></​p></​td><td·​align="left"·​valign="top"><p>Wie·​kann·​ich·​das·​korrigieren?</​p></​td></​tr><tr·​class="answer"><td·​align="left"·​valign="top"></​td><td·​align="left"·​valign="top"><p>Die·​Prototypen·​der·​mathematischen·​Funktionen
585 »       ​······​befinden·​sich·​in·​der·​Datei·​<code·​class="filename">math​.​h</​code>.​585 »       ​······​befinden·​sich·​in·​der·​Datei·​<code·​class="filename">math​.​h</​code>.​
586 »       ​······​Wenn·​Sie·​diese·​Datei·​in·​Ihrem·​Quelltext·​includen·​ist·​der586 »       ​······​Wenn·​Sie·​diese·​Datei·​in·​Ihrem·​Quelltext·​includen·​ist·​der
587 »       ​······​Compiler·​in·​der·​Lage,​·​den·​Prototypen·​zu·​finden,​·​und·​wird587 »       ​······​Compiler·​in·​der·​Lage,​·​den·​Prototypen·​zu·​finden,​·​und·​wird
588 »       ​······​aufhören,​·​seltsame·​Dinge·​mit·​Ihrer·​Berechnung·​zu588 »       ​······​aufhören,​·​seltsame·​Dinge·​mit·​Ihrer·​Berechnung·​zu
589 »       ​······​machen!</​p><div·​class="informalexampl​e"><pre·​class="programlisting​">#include·​&lt;​math.​h&gt;​589 »       ​······​machen!</​p><div·​class="informalexampl​e"><pre·​class="programlisting​">#include·​&lt;​math.​h&gt;​
590 #include·​&lt;​stdio.​h&gt;​590 #include·​&lt;​stdio.​h&gt;​
  
Offset 594, 25 lines modifiedOffset 594, 25 lines modified
594 »       ​······​</​pre></​div><p>Nach·​erneutem·​Compilieren·​sollte·​das·​Folgende·​bei594 »       ​······​</​pre></​div><p>Nach·​erneutem·​Compilieren·​sollte·​das·​Folgende·​bei
595 »       ​······​der·​Ausführung·​ausgegeben·​werden:​</​p><div·​class="informalexampl​e"><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>.​/​a.​out</​code></​strong>595 »       ​······​der·​Ausführung·​ausgegeben·​werden:​</​p><div·​class="informalexampl​e"><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>.​/​a.​out</​code></​strong>
596 2.​1·​^·​6·​=·​85.​766121596 2.​1·​^·​6·​=·​85.​766121
597 »       ​······​</​pre></​div><p>Wenn·​Sie·​irgendwelche·​mathematischen·​Funktionen597 »       ​······​</​pre></​div><p>Wenn·​Sie·​irgendwelche·​mathematischen·​Funktionen
598 »       ​······​verwenden·​sollten·​Sie·​<span·​class="emphasis"><em>​immer</​em></​span>·​die598 »       ​······​verwenden·​sollten·​Sie·​<span·​class="emphasis"><em>​immer</​em></​span>·​die
599 »       ​······​Datei·​<code·​class="filename">math​.​h</​code>·​includen·​und·​nicht599 »       ​······​Datei·​<code·​class="filename">math​.​h</​code>·​includen·​und·​nicht
600 »       ​······​vergessen,​·​Ihr·​Programm·​gegen·​die·​Mathematik-​Bibliothek600 »       ​······​vergessen,​·​Ihr·​Programm·​gegen·​die·​Mathematik-​Bibliothek
601 »       ​······​zu·​verlinken.​</​p></​td></​tr><tr·​class="question"><td·​align="left"·​valign="top"><a·​id="idp60037176"></​a><a·​id="idp60037432"></​a><p><strong>2.​4.​1.​4.​</​strong></​p></​td><td·​align="left"·​valign="top"><p>Ich·​habe·​eine·​Datei·​mit·​dem·​Namen601 »       ​······​zu·​verlinken.​</​p></​td></​tr><tr·​class="question"><td·​align="left"·​valign="top"><a·​id="idp60081080"></​a><a·​id="idp60082104"></​a><p><strong>2.​4.​1.​4.​</​strong></​p></​td><td·​align="left"·​valign="top"><p>Ich·​habe·​eine·​Datei·​mit·​dem·​Namen
602 »       ​······​<code·​class="filename">foob​ar.​c</​code>·​kompiliert,​·​kann·​jedoch602 »       ​······​<code·​class="filename">foob​ar.​c</​code>·​kompiliert,​·​kann·​jedoch
603 »       ​······​nirgends·​eine·​ausführbare·​Datei·​namens603 »       ​······​nirgends·​eine·​ausführbare·​Datei·​namens
604 »       ​······​<code·​class="filename">foob​ar</​code>·​finden.​·​Wo·​befindet·​sich604 »       ​······​<code·​class="filename">foob​ar</​code>·​finden.​·​Wo·​befindet·​sich
605 »       ​······​diese?</​p></​td></​tr><tr·​class="answer"><td·​align="left"·​valign="top"></​td><td·​align="left"·​valign="top"><p>Denke​n·​Sie·​daran,​·​daß·​der605 »       ​······​diese?</​p></​td></​tr><tr·​class="answer"><td·​align="left"·​valign="top"></​td><td·​align="left"·​valign="top"><p>Denke​n·​Sie·​daran,​·​daß·​der
606 »       ​······​<code·​class="command">cc</​code>·​die·​ausführbare·​Datei606 »       ​······​<code·​class="command">cc</​code>·​die·​ausführbare·​Datei
607 »       ​······​<code·​class="filename">a.​out</​code>·​nennt,​·​wenn·​Sie·​nicht607 »       ​······​<code·​class="filename">a.​out</​code>·​nennt,​·​wenn·​Sie·​nicht
608 »       ​······​explizit·​einen·​Namen·​angeben.​·​Verwenden·​Sie·​in·​solch608 »       ​······​explizit·​einen·​Namen·​angeben.​·​Verwenden·​Sie·​in·​solch
609 »       ​······​einem·​Fall·​die·​Option609 »       ​······​einem·​Fall·​die·​Option
610 »       ​······​<code·​class="option">-​o <em·​class="replaceable"><​code>filename</​code></​em></​code>:​</​p><div·​class="informalexampl​e"><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>cc·​-​o·​foobar·​foobar.​c</​code></​strong>610 »       ​······​<code·​class="option">-​o <em·​class="replaceable"><​code>filename</​code></​em></​code>:​</​p><div·​class="informalexampl​e"><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>cc·​-​o·​foobar·​foobar.​c</​code></​strong>
611 »       ​······​</​pre></​div></​td></​tr><tr·​class="question"><td·​align="left"·​valign="top"><a·​id="idp60050872"></​a><a·​id="idp60052280"></​a><p><strong>2.​4.​1.​5.​</​strong></​p></​td><td·​align="left"·​valign="top"><p>OK,​·​ich·​habe·​eine·​ausführbare·​Datei·​namens611 »       ​······​</​pre></​div></​td></​tr><tr·​class="question"><td·​align="left"·​valign="top"><a·​id="idp60109368"></​a><a·​id="idp60110008"></​a><p><strong>2.​4.​1.​5.​</​strong></​p></​td><td·​align="left"·​valign="top"><p>OK,​·​ich·​habe·​eine·​ausführbare·​Datei·​namens
612 »       ​······​<code·​class="filename">foob​ar</​code>,​·​ich·​kann·​sie·​sehen,​·​wenn612 »       ​······​<code·​class="filename">foob​ar</​code>,​·​ich·​kann·​sie·​sehen,​·​wenn
613 »       ​······​ich·​<code·​class="command">ls</​code>·​aufrufe.​·​Gebe·​ich·​jedoch613 »       ​······​ich·​<code·​class="command">ls</​code>·​aufrufe.​·​Gebe·​ich·​jedoch
614 »       ​······​<code·​class="command">fooba​r</​code>·​in·​die·​Kommandozeile·​ein·​wird614 »       ​······​<code·​class="command">fooba​r</​code>·​in·​die·​Kommandozeile·​ein·​wird
615 »       ​······​mir·​gesagt,​·​daß·​eine·​Datei·​mit·​diesem·​Namen·​nicht615 »       ​······​mir·​gesagt,​·​daß·​eine·​Datei·​mit·​diesem·​Namen·​nicht
616 »       ​······​existiert.​·​Warum·​kann·​die·​Datei·​nicht·​gefunden616 »       ​······​existiert.​·​Warum·​kann·​die·​Datei·​nicht·​gefunden
617 »       ​······​werden?</​p></​td></​tr><tr·​class="answer"><td·​align="left"·​valign="top"></​td><td·​align="left"·​valign="top"><p>Im·​Gegensatz·​zu·​<span·​class="trademark">MS-​DOS</​span>®·​sucht·​<span·​class="trademark">UNI​X</​span>®·​nicht·​im617 »       ​······​werden?</​p></​td></​tr><tr·​class="answer"><td·​align="left"·​valign="top"></​td><td·​align="left"·​valign="top"><p>Im·​Gegensatz·​zu·​<span·​class="trademark">MS-​DOS</​span>®·​sucht·​<span·​class="trademark">UNI​X</​span>®·​nicht·​im
618 »       ​······​aktuellen·​Verzeichnis·​nach·​einem·​ausführbaren618 »       ​······​aktuellen·​Verzeichnis·​nach·​einem·​ausführbaren
Offset 622, 38 lines modifiedOffset 622, 38 lines modified
622 »       ​······​soviel·​bedeutet·​wie·​<span·​class="quote">&#8222;​<span·​class="quote">führe·​eine·​Datei·​namens622 »       ​······​soviel·​bedeutet·​wie·​<span·​class="quote">&#8222;​<span·​class="quote">führe·​eine·​Datei·​namens
623 »       ​······​<code·​class="filename">foob​ar</​code>·​im·​aktuellen·​Verzeichnis623 »       ​······​<code·​class="filename">foob​ar</​code>·​im·​aktuellen·​Verzeichnis
624 »       ​······​aus</​span>&#8220;​</​span>,​·​oder·​Sie·​können·​Ihre·​Umgebungsvariable624 »       ​······​aus</​span>&#8220;​</​span>,​·​oder·​Sie·​können·​Ihre·​Umgebungsvariable
625 »       ​······​<code·​class="envar">PATH</​code>·​so·​erweitern,​·​daß·​sie625 »       ​······​<code·​class="envar">PATH</​code>·​so·​erweitern,​·​daß·​sie
626 »       ​······​ähnlich·​wie·​folgt·​aussieht</​p><div·​class="informalexampl​e"><pre·​class="screen">bin:​/​usr/​bin:​/​usr/​local/​bin:​.​626 »       ​······​ähnlich·​wie·​folgt·​aussieht</​p><div·​class="informalexampl​e"><pre·​class="screen">bin:​/​usr/​bin:​/​usr/​local/​bin:​.​
627 »       ​······​</​pre></​div><p>Der·​Punkt·​am·​Ende·​bedeutet·​<span·​class="quote">&#8222;​<span·​class="quote">siehe·​im·​aktuellen627 »       ​······​</​pre></​div><p>Der·​Punkt·​am·​Ende·​bedeutet·​<span·​class="quote">&#8222;​<span·​class="quote">siehe·​im·​aktuellen
628 »       ​······​Verzeichnis·​nach,​·​wenn·​es·​in·​keinem·​der·​anderen·​zu628 »       ​······​Verzeichnis·​nach,​·​wenn·​es·​in·​keinem·​der·​anderen·​zu
629 »       ​······​finden·​war</​span>&#8220;​</​span>.​</​p></​td></​tr><tr·​class="question"><td·​align="left"·​valign="top"><a·​id="idp60084536"></​a><a·​id="idp60085176"></​a><p><strong>2.​4.​1.​6.​</​strong></​p></​td><td·​align="left"·​valign="top"><p>Ich·​habe·​meine·​ausführbare·​Datei629 »       ​······​finden·​war</​span>&#8220;​</​span>.​</​p></​td></​tr><tr·​class="question"><td·​align="left"·​valign="top"><a·​id="idp60128824"></​a><a·​id="idp60130232"></​a><p><strong>2.​4.​1.​6.​</​strong></​p></​td><td·​align="left"·​valign="top"><p>Ich·​habe·​meine·​ausführbare·​Datei
630 »       ​······​<code·​class="filename">test​</​code>·​genannt,​·​allerdings·​passiert630 »       ​······​<code·​class="filename">test​</​code>·​genannt,​·​allerdings·​passiert
631 »       ​······​nichts·​wenn·​ich·​diese·​aufrufe.​·​Was·​ist·​hier·​los?</​p></​td></​tr><tr·​class="answer"><td·​align="left"·​valign="top"></​td><td·​align="left"·​valign="top"><p>Bei·​den·​meisten·​<span·​class="trademark">UNI​X</​span>®-​Systeme·​existiert·​bereits631 »       ​······​nichts·​wenn·​ich·​diese·​aufrufe.​·​Was·​ist·​hier·​los?</​p></​td></​tr><tr·​class="answer"><td·​align="left"·​valign="top"></​td><td·​align="left"·​valign="top"><p>Bei·​den·​meisten·​<span·​class="trademark">UNI​X</​span>®-​Systeme·​existiert·​bereits
632 »       ​······​ein·​Programm·​mit·​dem·​Namen·​<code·​class="command">test<​/​code>·​im632 »       ​······​ein·​Programm·​mit·​dem·​Namen·​<code·​class="command">test<​/​code>·​im
633 »       ​······​Verzeichnis·​<code·​class="filename">/​usr/​bin</​code>,​·​und·​die·​Shell633 »       ​······​Verzeichnis·​<code·​class="filename">/​usr/​bin</​code>,​·​und·​die·​Shell
634 »       ​······​nimmt·​dieses,​·​bevor·​sie·​im·​aktuellen·​Verzeichnis634 »       ​······​nimmt·​dieses,​·​bevor·​sie·​im·​aktuellen·​Verzeichnis
635 »       ​······​nachsieht.​·​Sie·​können·​entweder·​den·​folgenden·​Befehl635 »       ​······​nachsieht.​·​Sie·​können·​entweder·​den·​folgenden·​Befehl
636 »       ​······​eingeben:​</​p><div·​class="informalexampl​e"><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>.​/​test</​code></​strong>636 »       ​······​eingeben:​</​p><div·​class="informalexampl​e"><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>.​/​test</​code></​strong>
637 »       ​······​</​pre></​div><p>oder·​Sie·​können·​einen·​geeigneteren·​Namen637 »       ​······​</​pre></​div><p>oder·​Sie·​können·​einen·​geeigneteren·​Namen
638 »       ​······​für·​Ihr·​Programm·​wählen!</​p></​td></​tr><tr·​class="question"><td·​align="left"·​valign="top"><a·​id="idp60101944"></​a><a·​id="idp60102456"></​a><p><strong>2.​4.​1.​7.​</​strong></​p></​td><td·​align="left"·​valign="top"><p>Ich·​habe·​mein·​Programm·​kompiliert·​und·​bei·​dessen638 »       ​······​für·​Ihr·​Programm·​wählen!</​p></​td></​tr><tr·​class="question"><td·​align="left"·​valign="top"><a·​id="idp60143928"></​a><a·​id="idp60157112"></​a><p><strong>2.​4.​1.​7.​</​strong></​p></​td><td·​align="left"·​valign="top"><p>Ich·​habe·​mein·​Programm·​kompiliert·​und·​bei·​dessen
639 »       ​······​Aufruf·​sah·​zuerst·​alles·​gut·​aus.​·​Jedoch·​gab·​es·​dann·​eine639 »       ​······​Aufruf·​sah·​zuerst·​alles·​gut·​aus.​·​Jedoch·​gab·​es·​dann·​eine
640 »       ​······​Fehlermeldung,​·​welche·​irgendetwas·​mit·​<span·​class="errorname">cor​e640 »       ​······​Fehlermeldung,​·​welche·​irgendetwas·​mit·​<span·​class="errorname">cor​e
641 »       ​······​dumped</​span>·​lautete.​·​Was·​bedeutet·​das?</​p></​td></​tr><tr·​class="answer"><td·​align="left"·​valign="top"></​td><td·​align="left"·​valign="top"><p>Der·​Name·​<em·​class="firstterm">cor​e·​dump</​em>·​stammt641 »       ​······​dumped</​span>·​lautete.​·​Was·​bedeutet·​das?</​p></​td></​tr><tr·​class="answer"><td·​align="left"·​valign="top"></​td><td·​align="left"·​valign="top"><p>Der·​Name·​<em·​class="firstterm">cor​e·​dump</​em>·​stammt
642 »       ​······​noch·​aus·​sehr·​frühen·​Zeiten·​von·​<span·​class="trademark">UNI​X</​span>®,​·​als·​die642 »       ​······​noch·​aus·​sehr·​frühen·​Zeiten·​von·​<span·​class="trademark">UNI​X</​span>®,​·​als·​die
643 »       ​······​Maschinen·​noch·​Kernspeicher·​zum·​Speichern·​von·​Daten643 »       ​······​Maschinen·​noch·​Kernspeicher·​zum·​Speichern·​von·​Daten
644 »       ​······​verwendeten.​·​Einfach·​ausgedrückt,​·​wenn·​bei·​einem644 »       ​······​verwendeten.​·​Einfach·​ausgedrückt,​·​wenn·​bei·​einem
645 »       ​······​Programm·​unter·​bestimmen·​Bedingungen·​ein·​Fehler·​auftrat,​645 »       ​······​Programm·​unter·​bestimmen·​Bedingungen·​ein·​Fehler·​auftrat,​
646 »       ​······​hat·​das·​System·​den·​Inhalt·​des·​Kernspeichers·​auf·​der646 »       ​······​hat·​das·​System·​den·​Inhalt·​des·​Kernspeichers·​auf·​der
647 »       ​······​Festplatte·​in·​eine·​Datei·​namens647 »       ​······​Festplatte·​in·​eine·​Datei·​namens
648 »       ​······​<code·​class="filename">core​</​code>·​geschrieben,​·​welche·​der648 »       ​······​<code·​class="filename">core​</​code>·​geschrieben,​·​welche·​der
649 »       ​······​Programmierer·​dann·​näher·​untersuchen·​konnte,​·​um·​die649 »       ​······​Programmierer·​dann·​näher·​untersuchen·​konnte,​·​um·​die
650 »       ​······​Ursache·​des·​Fehlers·​herauszufinden.​</​p></​td></​tr><tr·​class="question"><td·​align="left"·​valign="top"><a·​id="idp60123320"></​a><a·​id="idp60123832"></​a><p><strong>2.​4.​1.​8.​</​strong></​p></​td><td·​align="left"·​valign="top"><p>Faszi​nierendes·​Zeugs,​·​aber·​was·​soll·​ich·​jetzt650 »       ​······​Ursache·​des·​Fehlers·​herauszufinden.​</​p></​td></​tr><tr·​class="question"><td·​align="left"·​valign="top"><a·​id="idp60181432"></​a><a·​id="idp60182072"></​a><p><strong>2.​4.​1.​8.​</​strong></​p></​td><td·​align="left"·​valign="top"><p>Faszi​nierendes·​Zeugs,​·​aber·​was·​soll·​ich·​jetzt
651 »       ​······​machen?</​p></​td></​tr><tr·​class="answer"><td·​align="left"·​valign="top"></​td><td·​align="left"·​valign="top"><p>Verwe​nden·​Sie·​den·​<code·​class="command">gdb</​code>,​·​um·​das651 »       ​······​machen?</​p></​td></​tr><tr·​class="answer"><td·​align="left"·​valign="top"></​td><td·​align="left"·​valign="top"><p>Verwe​nden·​Sie·​den·​<code·​class="command">gdb</​code>,​·​um·​das
652 »       ​······​Speicherabbild·​zu·​untersuchen·​(siehe·​<a·​class="xref"·​href="#debugging"·​title="2.​6.​·​Debuggen">Abschnitt 2​.​6,​·​&#8222;​Debuggen&#8220;​</​a>)​.​</​p></​td></​tr><tr·​class="question"><td·​align="left"·​valign="top"><a·​id="idp60128952"></​a><a·​id="idp60129720"></​a><p><strong>2.​4.​1.​9.​</​strong></​p></​td><td·​align="left"·​valign="top"><p>Als·​mein·​Programm·​den·​core·​dump·​erzeugt·​hat,​·​sagte652 »       ​······​Speicherabbild·​zu·​untersuchen·​(siehe·​<a·​class="xref"·​href="#debugging"·​title="2.​6.​·​Debuggen">Abschnitt 2​.​6,​·​&#8222;​Debuggen&#8220;​</​a>)​.​</​p></​td></​tr><tr·​class="question"><td·​align="left"·​valign="top"><a·​id="idp60188344"></​a><a·​id="idp60189112"></​a><p><strong>2.​4.​1.​9.​</​strong></​p></​td><td·​align="left"·​valign="top"><p>Als·​mein·​Programm·​den·​core·​dump·​erzeugt·​hat,​·​sagte
653 »       ​······​es·​etwas·​von·​einem·​<span·​class="errorname">seg​mentation653 »       ​······​es·​etwas·​von·​einem·​<span·​class="errorname">seg​mentation
654 »       ​······​fault</​span>.​·​Was·​ist·​das?</​p></​td></​tr><tr·​class="answer"><td·​align="left"·​valign="top"></​td><td·​align="left"·​valign="top"><p>Diese​·​Meldung·​heißt·​im·​Prinzip,​·​daß·​Ihr654 »       ​······​fault</​span>.​·​Was·​ist·​das?</​p></​td></​tr><tr·​class="answer"><td·​align="left"·​valign="top"></​td><td·​align="left"·​valign="top"><p>Diese​·​Meldung·​heißt·​im·​Prinzip,​·​daß·​Ihr
655 »       ​······​Programm·​eine·​illegale·​Operation·​mit·​dem·​Speicher655 »       ​······​Programm·​eine·​illegale·​Operation·​mit·​dem·​Speicher
656 »       ​······​durchführen·​wollte;​·​<span·​class="trademark">UNI​X</​span>®·​wurde·​so·​entworfen,​656 »       ​······​durchführen·​wollte;​·​<span·​class="trademark">UNI​X</​span>®·​wurde·​so·​entworfen,​
657 »       ​······​daß·​es·​das·​andere·​Programme·​und·​das·​Betriebssystem657 »       ​······​daß·​es·​das·​andere·​Programme·​und·​das·​Betriebssystem
658 »       ​······​selbst·​vor·​wildgewordenen·​Programmen658 »       ​······​selbst·​vor·​wildgewordenen·​Programmen
659 »       ​······​schützt.​</​p><p>Häufige·​Ursachen·​hierfür·​sind:​</​p><div·​class="itemizedlist">​<ul·​class="itemizedlist"·​style="list-​style-​type:​·​disc;​·​"><li·​class="listitem"><p>D​er·​Versuch,​·​einen·​<span·​class="symbol">NULL</​span>-​Zeiger659 »       ​······​schützt.​</​p><p>Häufige·​Ursachen·​hierfür·​sind:​</​p><div·​class="itemizedlist">​<ul·​class="itemizedlist"·​style="list-​style-​type:​·​disc;​·​"><li·​class="listitem"><p>D​er·​Versuch,​·​einen·​<span·​class="symbol">NULL</​span>-​Zeiger
Offset 688, 23 lines modifiedOffset 688, 23 lines modified
688 free(foo)​;​688 free(foo)​;​
689 free(foo)​;​689 free(foo)​;​
690 »       ​»       ​</​pre></​li></​ul></​div><p>Einzelne·​solcher·​Fehler·​führen·​zwar·​nicht690 »       ​»       ​</​pre></​li></​ul></​div><p>Einzelne·​solcher·​Fehler·​führen·​zwar·​nicht
691 »       ​······​immer·​zu·​einem·​Fehlverhalten·​des·​Programms,​·​stellen691 »       ​······​immer·​zu·​einem·​Fehlverhalten·​des·​Programms,​·​stellen
692 »       ​······​jedoch·​immer·​eine·​falsche·​Verwendung·​dar.​·​Manche·​Systeme692 »       ​······​jedoch·​immer·​eine·​falsche·​Verwendung·​dar.​·​Manche·​Systeme
693 »       ​······​und·​Compiler·​sind·​toleranter·​als·​andere,​·​weshalb693 »       ​······​und·​Compiler·​sind·​toleranter·​als·​andere,​·​weshalb
694 »       ​······​Programme·​auf·​dem·​einen·​System·​einwandfrei·​laufen,​·​auf694 »       ​······​Programme·​auf·​dem·​einen·​System·​einwandfrei·​laufen,​·​auf
695 »       ​······​dem·​anderen·​System·​jedoch·​abstürzen.​</​p></​td></​tr><tr·​class="question"><td·​align="left"·​valign="top"><a·​id="idp60184376"></​a><a·​id="idp60185400"></​a><p><strong>2.​4.​1.​10.​</​strong></​p></​td><td·​align="left"·​valign="top"><p>Wenn·​ich·​einen·​core·​dump·​erhalte·​erscheint695 »       ​······​dem·​anderen·​System·​jedoch·​abstürzen.​</​p></​td></​tr><tr·​class="question"><td·​align="left"·​valign="top"><a·​id="idp60227256"></​a><a·​id="idp60227896"></​a><p><strong>2.​4.​1.​10.​</​strong></​p></​td><td·​align="left"·​valign="top"><p>Wenn·​ich·​einen·​core·​dump·​erhalte·​erscheint
696 »       ​······​manchmal·​die·​Meldung·​<span·​class="errorname">bus​·​error</​span>.​696 »       ​······​manchmal·​die·​Meldung·​<span·​class="errorname">bus​·​error</​span>.​
697 »       ​······​In·​meinem·​<span·​class="trademark">UNI​X</​span>®-​Buch·​steht,​·​daß·​die·​Ursache·​ein697 »       ​······​In·​meinem·​<span·​class="trademark">UNI​X</​span>®-​Buch·​steht,​·​daß·​die·​Ursache·​ein
698 »       ​······​Hardwareproblem·​sei.​·​Der·​Computer·​scheint·​aber·​weiterhin698 »       ​······​Hardwareproblem·​sei.​·​Der·​Computer·​scheint·​aber·​weiterhin
699 »       ​······​zu·​funktionieren.​·​Ist·​dies·​wahr?</​p></​td></​tr><tr·​class="answer"><td·​align="left"·​valign="top"></​td><td·​align="left"·​valign="top"><p>Nein,​·​glücklicherweise·​nicht·​(es·​sei·​denn·​Sie699 »       ​······​zu·​funktionieren.​·​Ist·​dies·​wahr?</​p></​td></​tr><tr·​class="answer"><td·​align="left"·​valign="top"></​td><td·​align="left"·​valign="top"><p>Nein,​·​glücklicherweise·​nicht·​(es·​sei·​denn·​Sie
700 »       ​······​haben·​wirklich·​ein·​Hardwareproblem&#8230​;​)​.​700 »       ​······​haben·​wirklich·​ein·​Hardwareproblem&#8230​;​)​.​
701 »       ​······​Üblicherweise·​ist·​dies·​ein·​Weg·​Ihnen·​mitzuteilen,​701 »       ​······​Üblicherweise·​ist·​dies·​ein·​Weg·​Ihnen·​mitzuteilen,​
702 »       ​······​daß·​Sie·​auf·​Speicher·​in·​einer·​Weise·​zugegriffen702 »       ​······​daß·​Sie·​auf·​Speicher·​in·​einer·​Weise·​zugegriffen
703 »       ​······​haben,​·​in·​der·​Sie·​dies·​nicht·​tun·​sollten.​</​p></​td></​tr><tr·​class="question"><td·​align="left"·​valign="top"><a·​id="idp60192312"></​a><a·​id="idp60192824"></​a><p><strong>2.​4.​1.​11.​</​strong></​p></​td><td·​align="left"·​valign="top"><p>Diese​·​Sache·​mit·​den·​core·​dumps·​hört·​sich·​sehr703 »       ​······​haben,​·​in·​der·​Sie·​dies·​nicht·​tun·​sollten.​</​p></​td></​tr><tr·​class="question"><td·​align="left"·​valign="top"><a·​id="idp60235064"></​a><a·​id="idp60236088"></​a><p><strong>2.​4.​1.​11.​</​strong></​p></​td><td·​align="left"·​valign="top"><p>Diese​·​Sache·​mit·​den·​core·​dumps·​hört·​sich·​sehr
704 »       ​······​nützlich·​an,​·​wenn·​ich·​so·​etwas·​selber·​an·​beliebiger704 »       ​······​nützlich·​an,​·​wenn·​ich·​so·​etwas·​selber·​an·​beliebiger
705 »       ​······​Stelle·​bewirken·​könnte.​·​Kann·​ich·​das·​tun,​·​oder705 »       ​······​Stelle·​bewirken·​könnte.​·​Kann·​ich·​das·​tun,​·​oder
706 »       ​······​muß·​ich·​warten·​bis·​ein·​Fehler·​auftritt?</​p></​td></​tr><tr·​class="answer"><td·​align="left"·​valign="top"></​td><td·​align="left"·​valign="top"><p>Ja,​·​nehmen·​sie·​einfach·​eine·​andere·​Konsole·​oder706 »       ​······​muß·​ich·​warten·​bis·​ein·​Fehler·​auftritt?</​p></​td></​tr><tr·​class="answer"><td·​align="left"·​valign="top"></​td><td·​align="left"·​valign="top"><p>Ja,​·​nehmen·​sie·​einfach·​eine·​andere·​Konsole·​oder
707 »       ​······​XTerm·​und·​führen·​Sie</​p><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>ps</​code></​strong>707 »       ​······​XTerm·​und·​führen·​Sie</​p><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>ps</​code></​strong>
708 »       ​····​</​pre><p>aus,​·​um·​die·​Prozess-​ID·​Ihres·​Programms708 »       ​····​</​pre><p>aus,​·​um·​die·​Prozess-​ID·​Ihres·​Programms
709 »       ​······​herauszufinden.​·​Führen·​Sie709 »       ​······​herauszufinden.​·​Führen·​Sie
710 »       ​······​anschließend</​p><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>kill·​-​ABRT·​pid</​code></​strong>710 »       ​······​anschließend</​p><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>kill·​-​ABRT·​pid</​code></​strong>
Offset 720, 15 lines modifiedOffset 720, 15 lines modified
720 »       ​······​<code·​class="function">abor​t()​</​code>·​aufrufen.​·​Weitere720 »       ​······​<code·​class="function">abor​t()​</​code>·​aufrufen.​·​Weitere
721 »       ​······​Informationen·​darüber·​können·​Sie·​in·​der721 »       ​······​Informationen·​darüber·​können·​Sie·​in·​der
722 »       ​······​Manualpage·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=abort&amp;​sektion=3&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>abort</​span>(3)​</​span></​a>·​nachlesen.​</​p><p>Wenn·​Sie·​einen·​core·​dump·​von·​außerhalb·​Ihres722 »       ​······​Manualpage·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=abort&amp;​sektion=3&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>abort</​span>(3)​</​span></​a>·​nachlesen.​</​p><p>Wenn·​Sie·​einen·​core·​dump·​von·​außerhalb·​Ihres
723 »       ​······​Programms·​erzeugen·​wollen,​·​ohne·​dabei·​den·​Prozess723 »       ​······​Programms·​erzeugen·​wollen,​·​ohne·​dabei·​den·​Prozess
724 »       ​······​abzubrechen,​·​können·​Sie·​das·​Programm724 »       ​······​abzubrechen,​·​können·​Sie·​das·​Programm
725 »       ​······​<code·​class="command">gcore​</​code>·​verwenden.​·​Weitere725 »       ​······​<code·​class="command">gcore​</​code>·​verwenden.​·​Weitere
726 »       ​······​Informationen·​dazu·​finden·​Sie·​in·​der·​zugehörigen726 »       ​······​Informationen·​dazu·​finden·​Sie·​in·​der·​zugehörigen
727 »       ​······​Manualpage·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=gcore&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>gcore</​span>(1)​</​span></​a>.​</​p></​td></​tr></​tbody></​table></​div></​div></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="tools-​make"></​a>2.​5.​·​Make</​h2></​div></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60235064"></​a>2.​5.​1.​·​Was·​ist·​<code·​class="command">make<​/​code>?</​h3></​div></​div></​div><p>Wenn·​Sie·​an·​einem·​einfachen·​Programm·​mit·​nur·​einer·​oder727 »       ​······​Manualpage·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=gcore&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>gcore</​span>(1)​</​span></​a>.​</​p></​td></​tr></​tbody></​table></​div></​div></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="tools-​make"></​a>2.​5.​·​Make</​h2></​div></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60275768"></​a>2.​5.​1.​·​Was·​ist·​<code·​class="command">make<​/​code>?</​h3></​div></​div></​div><p>Wenn·​Sie·​an·​einem·​einfachen·​Programm·​mit·​nur·​einer·​oder
728 »       ​zwei·​Quelltextdateien·​arbeiten,​·​ist·​die·​Eingabe·​von</​p><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>cc·​file1.​c·​file2.​c</​code></​strong></​pre><p>zwar·​nicht·​aufwendig,​·​wird·​aber·​mit·​zunehmender·​Anzahl728 »       ​zwei·​Quelltextdateien·​arbeiten,​·​ist·​die·​Eingabe·​von</​p><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>cc·​file1.​c·​file2.​c</​code></​strong></​pre><p>zwar·​nicht·​aufwendig,​·​wird·​aber·​mit·​zunehmender·​Anzahl
729 »       ​der·​Quelltextdateien·​sehr·​lästig&#8212;​und·​auch·​das729 »       ​der·​Quelltextdateien·​sehr·​lästig&#8212;​und·​auch·​das
730 »       ​Kompilieren·​kann·​eine·​Weile·​dauern.​</​p><p>Eine·​Möglichkeit·​dies·​zu·​umgehen·​besteht·​in·​der730 »       ​Kompilieren·​kann·​eine·​Weile·​dauern.​</​p><p>Eine·​Möglichkeit·​dies·​zu·​umgehen·​besteht·​in·​der
731 »       ​Verwendung·​von·​Objektdateien,​·​wobei·​man·​nur·​die731 »       ​Verwendung·​von·​Objektdateien,​·​wobei·​man·​nur·​die
732 »       ​Quelltextdateien·​neu·​kompiliert,​·​die·​verändert·​wurden.​·​So732 »       ​Quelltextdateien·​neu·​kompiliert,​·​die·​verändert·​wurden.​·​So
733 »       ​könnten·​wir·​etwa·​folgendes·​erhalten:​</​p><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>cc·​file1.​o·​file2.​o</​code></​strong>·​&#8230;​·​<strong·​class="userinput"><co​de>file37.​c</​code></​strong>·​&#8230;​</​pre><p>falls·​wir·​seit·​dem·​letzten·​Kompiliervorgang·​nur·​die·​Datei733 »       ​könnten·​wir·​etwa·​folgendes·​erhalten:​</​p><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>cc·​file1.​o·​file2.​o</​code></​strong>·​&#8230;​·​<strong·​class="userinput"><co​de>file37.​c</​code></​strong>·​&#8230;​</​pre><p>falls·​wir·​seit·​dem·​letzten·​Kompiliervorgang·​nur·​die·​Datei
734 »       ​<code·​class="filename">file​37.​c</​code>·​verändert·​haben.​·​Dadurch734 »       ​<code·​class="filename">file​37.​c</​code>·​verändert·​haben.​·​Dadurch
Offset 766, 16 lines modifiedOffset 766, 16 lines modified
766 »       ​<code·​class="filename">Make​file</​code>·​oder766 »       ​<code·​class="filename">Make​file</​code>·​oder
767 »       ​<code·​class="filename">MAKE​FILE</​code>·​heißen.​·​Die·​meisten767 »       ​<code·​class="filename">MAKE​FILE</​code>·​heißen.​·​Die·​meisten
768 »       ​Programmierer·​verwenden·​den·​Namen768 »       ​Programmierer·​verwenden·​den·​Namen
769 »       ​<code·​class="filename">Make​file</​code>,​·​da·​diese·​Schreibweise769 »       ​<code·​class="filename">Make​file</​code>,​·​da·​diese·​Schreibweise
770 »       ​dafür·​sorgt,​·​daß·​die·​Datei·​gut·​lesbar·​ganz·​oben·​in770 »       ​dafür·​sorgt,​·​daß·​die·​Datei·​gut·​lesbar·​ganz·​oben·​in
771 »       ​der·​Verzeichnisliste·​aufgeführt·​wird.​771 »       ​der·​Verzeichnisliste·​aufgeführt·​wird.​
  
772 »       ​<a·​href="#ftn.​idp60272440"·​class="footnote"·​id="idp60272440"><sup​·​class="footnote">[6]<​/​sup></​a>772 »       ​<a·​href="#ftn.​idp60327224"·​class="footnote"·​id="idp60327224"><sup​·​class="footnote">[6]<​/​sup></​a>
773 ······​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60277048"></​a>2.​5.​2.​·​Beispielhafte·​Verwendung·​von·​<code·​class="command">make<​/​code></​h3></​div></​div></​div><p>Hier·​ist·​eine·​sehr·​einfache·​make·​Datei:​</​p><pre·​class="programlisting​">foo:​·​foo.​c773 ······​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60342840"></​a>2.​5.​2.​·​Beispielhafte·​Verwendung·​von·​<code·​class="command">make<​/​code></​h3></​div></​div></​div><p>Hier·​ist·​eine·​sehr·​einfache·​make·​Datei:​</​p><pre·​class="programlisting​">foo:​·​foo.​c
774 »       ​cc·​-​o·​foo·​foo.​c</​pre><p>Sie·​besteht·​aus·​zwei·​Zeilen,​·​einer774 »       ​cc·​-​o·​foo·​foo.​c</​pre><p>Sie·​besteht·​aus·​zwei·​Zeilen,​·​einer
775 »       ​Abhängigkeitszeile·​und·​einer·​Erzeugungszeile.​</​p><p>Die·​Abhängigkeitszeile·​hier·​besteht·​aus·​dem·​Namen775 »       ​Abhängigkeitszeile·​und·​einer·​Erzeugungszeile.​</​p><p>Die·​Abhängigkeitszeile·​hier·​besteht·​aus·​dem·​Namen
776 »       ​des·​Programms·​(auch·​<em·​class="firstterm">Zie​l</​em>·​genannt)​,​776 »       ​des·​Programms·​(auch·​<em·​class="firstterm">Zie​l</​em>·​genannt)​,​
777 »       ​gefolgt·​von·​einem·​Doppelpunkt·​und·​einem·​Leerzeichen,​·​und777 »       ​gefolgt·​von·​einem·​Doppelpunkt·​und·​einem·​Leerzeichen,​·​und
778 »       ​anschließend·​dem·​Namen·​der·​Quelltextdatei.​·​Wenn778 »       ​anschließend·​dem·​Namen·​der·​Quelltextdatei.​·​Wenn
779 »       ​<code·​class="command">make<​/​code>·​diese·​Zeile·​liest·​überprüft779 »       ​<code·​class="command">make<​/​code>·​diese·​Zeile·​liest·​überprüft
780 »       ​es·​die·​Existenz·​von·​<code·​class="filename">foo<​/​code>;​·​falls·​diese780 »       ​es·​die·​Existenz·​von·​<code·​class="filename">foo<​/​code>;​·​falls·​diese
Offset 836, 15 lines modifiedOffset 836, 15 lines modified
836 »       ​<span·​class="quote">&#8222;​<span·​class="quote">hello·​world</​span>&#8220;​</​span>·​und·​eine·​make·​Datei·​wie·​die·​weiter836 »       ​<span·​class="quote">&#8222;​<span·​class="quote">hello·​world</​span>&#8220;​</​span>·​und·​eine·​make·​Datei·​wie·​die·​weiter
837 »       ​oben·​angegebene,​·​und·​experimentieren·​damit·​selber·​ein·​bißchen837 »       ​oben·​angegebene,​·​und·​experimentieren·​damit·​selber·​ein·​bißchen
838 »       ​herum.​·​Als·​nächstes·​könnten·​Sie·​mehrere838 »       ​herum.​·​Als·​nächstes·​könnten·​Sie·​mehrere
839 »       ​Quelltextdateien·​verwenden,​·​oder·​in·​Ihrer·​Quelltextdatei·​eine839 »       ​Quelltextdateien·​verwenden,​·​oder·​in·​Ihrer·​Quelltextdatei·​eine
840 »       ​Header-​Datei·​includen.​·​Der·​Befehl·​<code·​class="command">touch​</​code>·​ist840 »       ​Header-​Datei·​includen.​·​Der·​Befehl·​<code·​class="command">touch​</​code>·​ist
841 »       ​an·​dieser·​Stelle·​ganz·​hilfreich&#8212;​er·​verändert·​das841 »       ​an·​dieser·​Stelle·​ganz·​hilfreich&#8212;​er·​verändert·​das
842 »       ​Datum·​einer·​Datei,​·​ohne·​das·​Sie·​diese·​extra·​editieren842 »       ​Datum·​einer·​Datei,​·​ohne·​das·​Sie·​diese·​extra·​editieren
843 »       ​müssen.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60347576"></​a>2.​5.​3.​·​Make·​und·​include-​Dateien</​h3></​div></​div></​div><p>C-​Code·​beginnt·​häufig·​mit·​einer·​Liste·​von·​Dateien,​843 »       ​müssen.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60401976"></​a>2.​5.​3.​·​Make·​und·​include-​Dateien</​h3></​div></​div></​div><p>C-​Code·​beginnt·​häufig·​mit·​einer·​Liste·​von·​Dateien,​
844 »       ​die·​included·​werden·​sollen,​·​zum·​Beispiel·​stdio.​h.​·​Manche844 »       ​die·​included·​werden·​sollen,​·​zum·​Beispiel·​stdio.​h.​·​Manche
845 »       ​dieser·​Dateien·​sind·​include-​Dateien·​des·​Systems,​·​andere845 »       ​dieser·​Dateien·​sind·​include-​Dateien·​des·​Systems,​·​andere
846 »       ​gehören·​zum·​aktuellen·​Projekt,​·​an·​dem·​Sie·​gerade846 »       ​gehören·​zum·​aktuellen·​Projekt,​·​an·​dem·​Sie·​gerade
847 »       ​arbeiten:​</​p><pre·​class="programlisting​">#include·​&lt;​stdio.​h&gt;​847 »       ​arbeiten:​</​p><pre·​class="programlisting​">#include·​&lt;​stdio.​h&gt;​
848 #include·​"foo.​h"848 #include·​"foo.​h"
  
849 int·​main(.​.​.​.​</​pre><p>Um·​sicherzustellen,​·​daß·​diese·​Datei·​neu·​kompiliert849 int·​main(.​.​.​.​</​pre><p>Um·​sicherzustellen,​·​daß·​diese·​Datei·​neu·​kompiliert
Offset 867, 15 lines modifiedOffset 867, 15 lines modified
867 »       ​von·​Objekt-​Dateien,​·​C-​Dateien·​und·​den·​include-​Dateien867 »       ​von·​Objekt-​Dateien,​·​C-​Dateien·​und·​den·​include-​Dateien
868 »       ​auftauchen:​</​p><pre·​class="programlisting​">foo.​o:​·​foo.​c·​foo.​h</​pre><p>Falls·​Sie·​<code·​class="filename">foo.​h</​code>·​verändern868 »       ​auftauchen:​</​p><pre·​class="programlisting​">foo.​o:​·​foo.​c·​foo.​h</​pre><p>Falls·​Sie·​<code·​class="filename">foo.​h</​code>·​verändern
869 »       ​werden·​beim·​nächsten·​Aufruf·​von·​<code·​class="command">make<​/​code>869 »       ​werden·​beim·​nächsten·​Aufruf·​von·​<code·​class="command">make<​/​code>
870 »       ​alle·​Dateien,​·​die·​von·​<code·​class="filename">foo.​h</​code>870 »       ​alle·​Dateien,​·​die·​von·​<code·​class="filename">foo.​h</​code>
871 »       ​abhängen,​·​neu·​kompiliert.​</​p><p>Vergessen·​Sie·​nicht·​jedes·​mal871 »       ​abhängen,​·​neu·​kompiliert.​</​p><p>Vergessen·​Sie·​nicht·​jedes·​mal
872 »       ​<code·​class="command">make·​depend</​code>·​aufzurufen,​·​wenn·​Sie·​eine872 »       ​<code·​class="command">make·​depend</​code>·​aufzurufen,​·​wenn·​Sie·​eine
873 »       ​include-​Datei·​zu·​einer·​Ihrer·​Dateien·​hinzugefügt873 »       ​include-​Datei·​zu·​einer·​Ihrer·​Dateien·​hinzugefügt
874 »       ​haben.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60382392"></​a>2.​5.​4.​·​FreeBSD·​Makefiles</​h3></​div></​div></​div><p>Makefiles·​können·​eher·​schwierig·​zu·​schreiben·​sein.​874 »       ​haben.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60490936"></​a>2.​5.​4.​·​FreeBSD·​Makefiles</​h3></​div></​div></​div><p>Makefiles·​können·​eher·​schwierig·​zu·​schreiben·​sein.​
875 »       ​Glücklicherweise·​kommen·​BSD-​basierende·​Systeme·​wie875 »       ​Glücklicherweise·​kommen·​BSD-​basierende·​Systeme·​wie
876 »       ​FreeBSD·​mit·​einigen·​sehr·​mächtigen·​solcher·​Dateien·​als876 »       ​FreeBSD·​mit·​einigen·​sehr·​mächtigen·​solcher·​Dateien·​als
877 »       ​Teil·​des·​Systems·​daher.​·​Ein·​sehr·​gutes·​Beispiel·​dafür·​ist877 »       ​Teil·​des·​Systems·​daher.​·​Ein·​sehr·​gutes·​Beispiel·​dafür·​ist
878 »       ​das·​FreeBSD·​Portssystem.​·​Hier·​ist·​der·​grundlegende·​Teil·​eines878 »       ​das·​FreeBSD·​Portssystem.​·​Hier·​ist·​der·​grundlegende·​Teil·​eines
879 »       ​typischen·​<code·​class="filename">Make​file</​code>s·​des879 »       ​typischen·​<code·​class="filename">Make​file</​code>s·​des
880 »       ​Portssystems:​</​p><pre·​class="programlisting​">MASTER_SITES=···​ftp:​/​/​freefall.​cdrom.​com/​pub/​FreeBSD/​LOCAL_PORTS/​880 »       ​Portssystems:​</​p><pre·​class="programlisting​">MASTER_SITES=···​ftp:​/​/​freefall.​cdrom.​com/​pub/​FreeBSD/​LOCAL_PORTS/​
881 DISTFILES=······​scheme-​microcode+dist-​7.​3-​freebsd.​tgz881 DISTFILES=······​scheme-​microcode+dist-​7.​3-​freebsd.​tgz
Offset 930, 15 lines modifiedOffset 930, 15 lines modified
930 »       ​eigene·​make-​Datei·​einfügt!</​p><p>Falls·​Sie·​einen·​Blick·​in·​die·​makefiles·​des·​Systems·​werfen930 »       ​eigene·​make-​Datei·​einfügt!</​p><p>Falls·​Sie·​einen·​Blick·​in·​die·​makefiles·​des·​Systems·​werfen
931 »       ​möchten,​·​finden·​Sie·​diese·​in931 »       ​möchten,​·​finden·​Sie·​diese·​in
932 »       ​<code·​class="filename">/​usr/​share/​mk</​code>.​·​Es·​ist·​aber·​wahrscheinlich932 »       ​<code·​class="filename">/​usr/​share/​mk</​code>.​·​Es·​ist·​aber·​wahrscheinlich
933 »       ​besser,​·​wenn·​Sie·​damit·​noch·​warten,​·​bis·​Sie·​ein·​bißchen·​mehr933 »       ​besser,​·​wenn·​Sie·​damit·​noch·​warten,​·​bis·​Sie·​ein·​bißchen·​mehr
934 »       ​Praxiserfahrung·​mit·​makefiles·​gesammelt·​haben,​·​da·​die·​dortigen934 »       ​Praxiserfahrung·​mit·​makefiles·​gesammelt·​haben,​·​da·​die·​dortigen
935 »       ​makefiles·​sehr·​kompliziert·​sind·​(und·​wenn·​Sie·​sich·​diese935 »       ​makefiles·​sehr·​kompliziert·​sind·​(und·​wenn·​Sie·​sich·​diese
936 »       ​ansehen·​sollten·​Sie·​besser·​eine·​Kanne·​starken·​Kaffee936 »       ​ansehen·​sollten·​Sie·​besser·​eine·​Kanne·​starken·​Kaffee
937 »       ​griffbereit·​haben!)​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60490296"></​a>2.​5.​5.​·​Fortgeschrittene·​Verwendung·​von937 »       ​griffbereit·​haben!)​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60548280"></​a>2.​5.​5.​·​Fortgeschrittene·​Verwendung·​von
938 »       ​<code·​class="command">make<​/​code></​h3></​div></​div></​div><p><code·​class="command">Make<​/​code>·​ist·​ein·​sehr·​mächtiges938 »       ​<code·​class="command">make<​/​code></​h3></​div></​div></​div><p><code·​class="command">Make<​/​code>·​ist·​ein·​sehr·​mächtiges
939 »       ​Werkzeug·​und·​kann·​noch·​sehr·​viel·​mehr·​als·​die·​gezeigten939 »       ​Werkzeug·​und·​kann·​noch·​sehr·​viel·​mehr·​als·​die·​gezeigten
940 »       ​einfachen·​Beispiele·​weiter·​oben.​·​Bedauerlicherweise·​gibt·​es940 »       ​einfachen·​Beispiele·​weiter·​oben.​·​Bedauerlicherweise·​gibt·​es
941 »       ​mehrere·​verschiedene·​Versionen·​von·​<code·​class="command">make<​/​code>,​941 »       ​mehrere·​verschiedene·​Versionen·​von·​<code·​class="command">make<​/​code>,​
942 »       ​und·​sie·​alle·​unterscheiden·​sich·​beträchtlich·​voneinander.​942 »       ​und·​sie·​alle·​unterscheiden·​sich·​beträchtlich·​voneinander.​
943 »       ​Der·​beste·​Weg·​herauszufinden·​was·​sie·​können·​ist943 »       ​Der·​beste·​Weg·​herauszufinden·​was·​sie·​können·​ist
944 »       ​wahrscheinlich·​deren·​Dokumentation·​zu·​lesen&#8212;​hoffentlich944 »       ​wahrscheinlich·​deren·​Dokumentation·​zu·​lesen&#8212;​hoffentlich
Offset 959, 15 lines modifiedOffset 959, 15 lines modified
959 »       ​<code·​class="filename">/​usr/​local/​info</​code>·​um·​einen·​entsprechenden959 »       ​<code·​class="filename">/​usr/​local/​info</​code>·​um·​einen·​entsprechenden
960 »       ​Eintrag·​erweitern.​·​Dies·​beinhaltet·​das·​Einfügen·​einer960 »       ​Eintrag·​erweitern.​·​Dies·​beinhaltet·​das·​Einfügen·​einer
961 »       ​Zeile·​wie</​p><pre·​class="programlisting​">·​*·​Make:​·​(make)​.​·················​The·​GNU·​Make·​utility.​</​pre><p>in·​die·​Datei.​·​Nachdem·​Sie·​dies·​getan·​haben·​können961 »       ​Zeile·​wie</​p><pre·​class="programlisting​">·​*·​Make:​·​(make)​.​·················​The·​GNU·​Make·​utility.​</​pre><p>in·​die·​Datei.​·​Nachdem·​Sie·​dies·​getan·​haben·​können
962 »       ​Sie·​<strong·​class="userinput"><co​de>info</​code></​strong>·​eingeben·​und·​dann·​den962 »       ​Sie·​<strong·​class="userinput"><co​de>info</​code></​strong>·​eingeben·​und·​dann·​den
963 »       ​Menüeintrag·​<span·​class="guimenuitem">m​ake</​span>963 »       ​Menüeintrag·​<span·​class="guimenuitem">m​ake</​span>
964 »       ​auswählen·​(oder·​Sie·​können·​in964 »       ​auswählen·​(oder·​Sie·​können·​in
965 »       ​<span·​class="application">E​macs</​span>·​die·​Tastenkombination965 »       ​<span·​class="application">E​macs</​span>·​die·​Tastenkombination
966 »       ​<strong·​class="userinput"><co​de>C-​h·​i</​code></​strong>·​verwenden)​.​</​p></​div></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="debugging"></​a>2.​6.​·​Debuggen</​h2></​div></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60535352"></​a>2.​6.​1.​·​Der·​Debugger</​h3></​div></​div></​div><p>Der·​Debugger·​bei·​FreeBSD·​heißt966 »       ​<strong·​class="userinput"><co​de>C-​h·​i</​code></​strong>·​verwenden)​.​</​p></​div></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="debugging"></​a>2.​6.​·​Debuggen</​h2></​div></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60592440"></​a>2.​6.​1.​·​Der·​Debugger</​h3></​div></​div></​div><p>Der·​Debugger·​bei·​FreeBSD·​heißt
967 »       ​<code·​class="command">gdb</​code>·​(<span·​class="application">G​NU967 »       ​<code·​class="command">gdb</​code>·​(<span·​class="application">G​NU
968 »       ​debugger</​span>)​.​·​Sie·​können·​Ihn·​durch·​die·​Eingabe968 »       ​debugger</​span>)​.​·​Sie·​können·​Ihn·​durch·​die·​Eingabe
969 »       ​von</​p><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>gdb·​progname</​code></​strong></​pre><p>starten,​·​wobei·​viele·​Leute·​ihn·​vorzugsweise969 »       ​von</​p><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>gdb·​progname</​code></​strong></​pre><p>starten,​·​wobei·​viele·​Leute·​ihn·​vorzugsweise
970 »       ​innerhalb·​von·​<span·​class="application">E​macs</​span>·​aufrufen.​·​Sie970 »       ​innerhalb·​von·​<span·​class="application">E​macs</​span>·​aufrufen.​·​Sie
971 »       ​erreichen·​dies·​durch·​die·​Eingabe·​von:​</​p><pre·​class="screen"><stron​g·​class="userinput"><co​de>M-​x·​gdb·​RET·​progname·​RET</​code></​strong></​pre><p>Die·​Verwendung·​eines·​Debuggers·​erlaubt·​Ihnen·​Ihr971 »       ​erreichen·​dies·​durch·​die·​Eingabe·​von:​</​p><pre·​class="screen"><stron​g·​class="userinput"><co​de>M-​x·​gdb·​RET·​progname·​RET</​code></​strong></​pre><p>Die·​Verwendung·​eines·​Debuggers·​erlaubt·​Ihnen·​Ihr
972 »       ​Programm·​unter·​kontrollierteren·​Bedingungen·​ausführen·​zu972 »       ​Programm·​unter·​kontrollierteren·​Bedingungen·​ausführen·​zu
973 »       ​können.​·​Typischerweise·​können·​Sie·​so·​Zeile·​für973 »       ​können.​·​Typischerweise·​können·​Sie·​so·​Zeile·​für
Offset 983, 15 lines modifiedOffset 983, 15 lines modified
983 »       ​wir·​in·​diesem·​Abschnitt·​behandeln·​werden.​</​p><p>Der·​<code·​class="command">gdb</​code>·​besitzt·​eine·​recht·​gute983 »       ​wir·​in·​diesem·​Abschnitt·​behandeln·​werden.​</​p><p>Der·​<code·​class="command">gdb</​code>·​besitzt·​eine·​recht·​gute
984 »       ​Online-​Hilfe,​·​sowie·​einen·​Satz·​von·​Info-​Seiten,​·​weshalb·​sich984 »       ​Online-​Hilfe,​·​sowie·​einen·​Satz·​von·​Info-​Seiten,​·​weshalb·​sich
985 »       ​dieser·​Abschnitt·​auf·​ein·​paar·​grundlegende·​Befehle985 »       ​dieser·​Abschnitt·​auf·​ein·​paar·​grundlegende·​Befehle
986 »       ​beschränken·​wird.​</​p><p>Falls·​Sie·​den·​textbasierten·​Kommandozeilen-​Stil986 »       ​beschränken·​wird.​</​p><p>Falls·​Sie·​den·​textbasierten·​Kommandozeilen-​Stil
987 »       ​abstoßend·​finden·​gibt·​es·​ein·​graphisches·​Front-​End987 »       ​abstoßend·​finden·​gibt·​es·​ein·​graphisches·​Front-​End
988 »       ​dafür·​(<a·​xmlns=""·​class="package"·​href="http:​/​/​www.​freebsd.​org/​cgi/​url.​cgi?ports/​devel/​xxgdb/​pkg-​descr">devel/​xxgdb</​a>)​·​in·​der·​Ports-​Sammlung.​</​p><p>Dieser·​Abschnitt·​ist·​als·​Einführung·​in·​die988 »       ​dafür·​(<a·​xmlns=""·​class="package"·​href="http:​/​/​www.​freebsd.​org/​cgi/​url.​cgi?ports/​devel/​xxgdb/​pkg-​descr">devel/​xxgdb</​a>)​·​in·​der·​Ports-​Sammlung.​</​p><p>Dieser·​Abschnitt·​ist·​als·​Einführung·​in·​die
989 »       ​Verwendung·​des·​<code·​class="command">gdb</​code>·​gedacht·​und·​beinhaltet989 »       ​Verwendung·​des·​<code·​class="command">gdb</​code>·​gedacht·​und·​beinhaltet
990 »       ​nicht·​spezielle·​Themen·​wie·​das·​Debuggen·​des·​Kernels.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60553016"></​a>2.​6.​2.​·​Ein·​Programm·​im·​Debugger·​ausführen</​h3></​div></​div></​div><p>Sie·​müssen·​das·​Programm·​mit·​der·​Option990 »       ​nicht·​spezielle·​Themen·​wie·​das·​Debuggen·​des·​Kernels.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60614968"></​a>2.​6.​2.​·​Ein·​Programm·​im·​Debugger·​ausführen</​h3></​div></​div></​div><p>Sie·​müssen·​das·​Programm·​mit·​der·​Option
991 »       ​<code·​class="option">-​g</​code>·​kompiliert·​haben·​um·​den991 »       ​<code·​class="option">-​g</​code>·​kompiliert·​haben·​um·​den
992 »       ​<code·​class="command">gdb</​code>·​effektiv·​einsetzen·​zu·​können.​·​Es992 »       ​<code·​class="command">gdb</​code>·​effektiv·​einsetzen·​zu·​können.​·​Es
993 »       ​geht·​auch·​ohne·​diese·​Option,​·​allerdings·​werden·​Sie·​dann·​nur993 »       ​geht·​auch·​ohne·​diese·​Option,​·​allerdings·​werden·​Sie·​dann·​nur
994 »       ​den·​Namen·​der·​Funktion·​sehen,​·​in·​der·​Sie·​sich·​gerade·​befinden,​994 »       ​den·​Namen·​der·​Funktion·​sehen,​·​in·​der·​Sie·​sich·​gerade·​befinden,​
995 »       ​anstatt·​direkt·​den·​zugehörigen·​Quelltext.​·​Falls·​Sie·​eine995 »       ​anstatt·​direkt·​den·​zugehörigen·​Quelltext.​·​Falls·​Sie·​eine
996 »       ​Meldung·​wie·​die·​folgende·​sehen:​</​p><pre·​class="screen">&#8230​;​·​(no·​debugging·​symbols·​found)​·​&#8230;​</​pre><p>wenn·​der·​<code·​class="command">gdb</​code>·​gestartet·​wird,​·​dann996 »       ​Meldung·​wie·​die·​folgende·​sehen:​</​p><pre·​class="screen">&#8230​;​·​(no·​debugging·​symbols·​found)​·​&#8230;​</​pre><p>wenn·​der·​<code·​class="command">gdb</​code>·​gestartet·​wird,​·​dann
997 »       ​wissen·​Sie,​·​daß·​das·​Programm·​nicht·​mit·​der·​Option997 »       ​wissen·​Sie,​·​daß·​das·​Programm·​nicht·​mit·​der·​Option
Offset 1078, 15 lines modifiedOffset 1078, 15 lines modified
1078 »       ​··​<code·​class="command">up</​code>·​und·​<code·​class="command">down<​/​code>·​im1078 »       ​··​<code·​class="command">up</​code>·​und·​<code·​class="command">down<​/​code>·​im
1079 »       ​··​Aufruf-​Stack·​umher·​bewegen.​·​Dabei·​wird·​der·​Name·​der·​Funktion1079 »       ​··​Aufruf-​Stack·​umher·​bewegen.​·​Dabei·​wird·​der·​Name·​der·​Funktion
1080 »       ​··​sowie·​der·​übergebenen·​Argumente·​angezeigt,​·​was·​uns1080 »       ​··​sowie·​der·​übergebenen·​Argumente·​angezeigt,​·​was·​uns
1081 »       ​··​dabei·​hilft,​·​die·​Übersicht·​zu·​behalten.​·​(Der·​Stack·​ist1081 »       ​··​dabei·​hilft,​·​die·​Übersicht·​zu·​behalten.​·​(Der·​Stack·​ist
1082 »       ​··​ein·​Speicherbereich,​·​in·​dem·​ein·​Programm·​Informationen1082 »       ​··​ein·​Speicherbereich,​·​in·​dem·​ein·​Programm·​Informationen
1083 »       ​··​über·​die·​an·​eine·​Funktion·​übergebenen·​Argumente1083 »       ​··​über·​die·​an·​eine·​Funktion·​übergebenen·​Argumente
1084 »       ​··​ablegt,​·​sowie·​die·​Rücksprungadresse·​eines1084 »       ​··​ablegt,​·​sowie·​die·​Rücksprungadresse·​eines
1085 »       ​··​Funktionsaufrufes)​.​</​p></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60664376"></​a>2.​6.​3.​·​Eine·​Kernspeicherdatei·​untersuchen</​h3></​div></​div></​div><p>Eine·​Kernspeicherdatei·​ist·​im·​Prinzip·​eine·​Datei,​·​die·​den1085 »       ​··​Funktionsaufrufes)​.​</​p></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60727224"></​a>2.​6.​3.​·​Eine·​Kernspeicherdatei·​untersuchen</​h3></​div></​div></​div><p>Eine·​Kernspeicherdatei·​ist·​im·​Prinzip·​eine·​Datei,​·​die·​den
1086 »       ​vollständigen·​Zustand·​eines·​Prozesses·​enthält,​·​als1086 »       ​vollständigen·​Zustand·​eines·​Prozesses·​enthält,​·​als
1087 »       ​dieses·​abgestürzt·​ist.​·​In·​<span·​class="quote">&#8222;​<span·​class="quote">den·​guten·​alten1087 »       ​dieses·​abgestürzt·​ist.​·​In·​<span·​class="quote">&#8222;​<span·​class="quote">den·​guten·​alten
1088 »       ​Zeiten</​span>&#8220;​</​span>·​mußten·​Programmierer·​hexadezimale·​Listen1088 »       ​Zeiten</​span>&#8220;​</​span>·​mußten·​Programmierer·​hexadezimale·​Listen
1089 »       ​der·​Kernspeicherdatei·​ausdrucken·​und·​über1089 »       ​der·​Kernspeicherdatei·​ausdrucken·​und·​über
1090 »       ​Maschinencodehandbüch​ern·​schwitzen,​·​aber·​heutzutage·​ist1090 »       ​Maschinencodehandbüch​ern·​schwitzen,​·​aber·​heutzutage·​ist
1091 »       ​das·​Leben·​etwas·​einfacher·​geworden.​·​Zufälligerweise·​wird1091 »       ​das·​Leben·​etwas·​einfacher·​geworden.​·​Zufälligerweise·​wird
1092 »       ​die·​Kernspeicherdatei·​unter·​FreeBSD·​und·​anderen1092 »       ​die·​Kernspeicherdatei·​unter·​FreeBSD·​und·​anderen
Offset 1124, 15 lines modifiedOffset 1124, 15 lines modified
1124 »       ​auszugeben:​</​p><pre·​class="screen">(gdb)​·​<strong·​class="userinput"><co​de>bt</​code></​strong>1124 »       ​auszugeben:​</​p><pre·​class="screen">(gdb)​·​<strong·​class="userinput"><co​de>bt</​code></​strong>
1125 #0··​0x164a·​in·​bazz·​(anint=0x5)​·​at·​temp.​c:​171125 #0··​0x164a·​in·​bazz·​(anint=0x5)​·​at·​temp.​c:​17
1126 #1··​0xefbfd888·​in·​end·​()​1126 #1··​0xefbfd888·​in·​end·​()​
1127 #2··​0x162c·​in·​main·​()​·​at·​temp.​c:​111127 #2··​0x162c·​in·​main·​()​·​at·​temp.​c:​11
1128 (gdb)​</​pre><p>Die·​Funktion·​<code·​class="function">end(​)​</​code>·​wird·​aufgerufen,​1128 (gdb)​</​pre><p>Die·​Funktion·​<code·​class="function">end(​)​</​code>·​wird·​aufgerufen,​
1129 »       ​wenn·​ein·​Programm·​abstürzt;​·​in·​diesem·​Fall·​wurde·​die1129 »       ​wenn·​ein·​Programm·​abstürzt;​·​in·​diesem·​Fall·​wurde·​die
1130 »       ​Funktion·​<code·​class="function">bazz​()​</​code>·​aus·​der1130 »       ​Funktion·​<code·​class="function">bazz​()​</​code>·​aus·​der
1131 »       ​<code·​class="function">main​()​</​code>-​Funktion·​heraus·​aufgerufen.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60710328"></​a>2.​6.​4.​·​Ein·​bereits·​laufendes·​Programm·​untersuchen</​h3></​div></​div></​div><p>Eine·​der·​tollsten·​Features·​des·​<code·​class="command">gdb</​code>1131 »       ​<code·​class="function">main​()​</​code>-​Funktion·​heraus·​aufgerufen.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60769208"></​a>2.​6.​4.​·​Ein·​bereits·​laufendes·​Programm·​untersuchen</​h3></​div></​div></​div><p>Eine·​der·​tollsten·​Features·​des·​<code·​class="command">gdb</​code>
1132 »       ​ist·​die·​Möglichkeit,​·​damit·​bereits·​laufende·​Programme·​zu1132 »       ​ist·​die·​Möglichkeit,​·​damit·​bereits·​laufende·​Programme·​zu
1133 »       ​untersuchen.​·​Dies·​bedeutet·​natürlich,​·​daß·​Sie·​die1133 »       ​untersuchen.​·​Dies·​bedeutet·​natürlich,​·​daß·​Sie·​die
1134 »       ​erforderlichen·​Rechte·​dafür·​besitzen.​·​Ein·​häufig1134 »       ​erforderlichen·​Rechte·​dafür·​besitzen.​·​Ein·​häufig
1135 »       ​auftretendes·​Problem·​ist·​das·​Untersuchen·​eines·​Programmes,​1135 »       ​auftretendes·​Problem·​ist·​das·​Untersuchen·​eines·​Programmes,​
1136 »       ​welches·​sich·​selber·​forkt.​·​Vielleicht·​will·​man·​den·​Kindprozess1136 »       ​welches·​sich·​selber·​forkt.​·​Vielleicht·​will·​man·​den·​Kindprozess
1137 »       ​untersuchen,​·​aber·​der·​Debugger·​erlaubt·​einem·​nur·​den·​Zugriff1137 »       ​untersuchen,​·​aber·​der·​Debugger·​erlaubt·​einem·​nur·​den·​Zugriff
1138 »       ​auf·​den·​Elternprozess.​</​p><p>Was·​Sie·​an·​solch·​einer·​Stelle·​machen·​ist,​·​Sie·​starten1138 »       ​auf·​den·​Elternprozess.​</​p><p>Was·​Sie·​an·​solch·​einer·​Stelle·​machen·​ist,​·​Sie·​starten
Offset 1155, 20 lines modifiedOffset 1155, 20 lines modified
1155 »       ​»       ​sleep(10)​;​»       ​/​*·​Wait·​until·​someone·​attaches·​to·​us·​*/​1155 »       ​»       ​sleep(10)​;​»       ​/​*·​Wait·​until·​someone·​attaches·​to·​us·​*/​
1156 »       ​<em·​class="lineannotation​"><span·​class="lineannotation​">&#8230;​</​span></​em>1156 »       ​<em·​class="lineannotation​"><span·​class="lineannotation​">&#8230;​</​span></​em>
1157 }·​else·​{»      ​»       ​»       ​/​*·​parent·​*/​1157 }·​else·​{»      ​»       ​»       ​/​*·​parent·​*/​
1158 »       ​<em·​class="lineannotation​"><span·​class="lineannotation​">&#8230;​</​span></​em></​pre><p>Alles·​was·​Sie·​jetzt·​noch·​tun·​müssen·​ist,​·​sich·​an1158 »       ​<em·​class="lineannotation​"><span·​class="lineannotation​">&#8230;​</​span></​em></​pre><p>Alles·​was·​Sie·​jetzt·​noch·​tun·​müssen·​ist,​·​sich·​an
1159 »       ​den·​Kindprozess·​ranzuhängen,​·​<span·​class="symbol">PauseM​ode</​span>1159 »       ​den·​Kindprozess·​ranzuhängen,​·​<span·​class="symbol">PauseM​ode</​span>
1160 »       ​auf·​<code·​class="literal">0</​code>·​zu·​setzen·​und·​auf·​den1160 »       ​auf·​<code·​class="literal">0</​code>·​zu·​setzen·​und·​auf·​den
1161 »       ​<code·​class="function">slee​p()​</​code>·​Funktionsaufruf·​zu·​warten,​·​um1161 »       ​<code·​class="function">slee​p()​</​code>·​Funktionsaufruf·​zu·​warten,​·​um
1162 »       ​zurückzukehren!</​p></​div></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="emacs"></​a>2.​7.​·​Emacs·​als·​Entwicklungsumgebung·​verwenden</​h2></​div></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60744376"></​a>2.​7.​1.​·​Emacs</​h3></​div></​div></​div><p>Leider·​werden·​<span·​class="trademark">UNI​X</​span>®-​Systeme·​nicht·​mit·​einem1162 »       ​zurückzukehren!</​p></​div></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="emacs"></​a>2.​7.​·​Emacs·​als·​Entwicklungsumgebung·​verwenden</​h2></​div></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60791480"></​a>2.​7.​1.​·​Emacs</​h3></​div></​div></​div><p>Leider·​werden·​<span·​class="trademark">UNI​X</​span>®-​Systeme·​nicht·​mit·​einem
1163 »       ​alles-​was-​du-​jemals-​brauchst-​und-​vieles-​mehr-​megapaket·​an1163 »       ​alles-​was-​du-​jemals-​brauchst-​und-​vieles-​mehr-​megapaket·​an
1164 »       ​integrierten·​Entwicklungsumgebunge​n·​ausgestattet,​·​die·​bei1164 »       ​integrierten·​Entwicklungsumgebunge​n·​ausgestattet,​·​die·​bei
1165 »       ​anderen·​Systemen·​dabei·​sind.​1165 »       ​anderen·​Systemen·​dabei·​sind.​
  
1166 »       ​<a·​href="#ftn.​idp60752312"·​class="footnote"·​id="idp60752312"><sup​·​class="footnote">[7]<​/​sup></​a>1166 »       ​<a·​href="#ftn.​idp60795192"·​class="footnote"·​id="idp60795192"><sup​·​class="footnote">[7]<​/​sup></​a>
  
1167 »       ​Trotzdem·​ist·​es·​möglich,​·​seine·​eigene1167 »       ​Trotzdem·​ist·​es·​möglich,​·​seine·​eigene
1168 »       ​Entwicklungsumgebung·​aufzusetzen.​·​Diese·​wird·​vielleicht·​nicht1168 »       ​Entwicklungsumgebung·​aufzusetzen.​·​Diese·​wird·​vielleicht·​nicht
1169 »       ​so·​hübsch·​und·​integriert·​sein,​·​aber·​dafür1169 »       ​so·​hübsch·​und·​integriert·​sein,​·​aber·​dafür
1170 »       ​können·​Sie·​sie·​Ihren·​eigenen·​Wünschen·​anpassen.​·​Und1170 »       ​können·​Sie·​sie·​Ihren·​eigenen·​Wünschen·​anpassen.​·​Und
1171 »       ​sie·​ist·​frei.​·​Und·​Sie·​haben·​die·​Quelltexte·​davon.​</​p><p>Der·​Schlüssel·​zu·​all·​dem·​ist·​Emacs.​·​Es·​gibt·​zwar·​ein1171 »       ​sie·​ist·​frei.​·​Und·​Sie·​haben·​die·​Quelltexte·​davon.​</​p><p>Der·​Schlüssel·​zu·​all·​dem·​ist·​Emacs.​·​Es·​gibt·​zwar·​ein
1172 »       ​paar·​Leute·​die·​ihn·​hassen,​·​es·​gibt·​jedoch·​auch·​viele·​die·​ihn1172 »       ​paar·​Leute·​die·​ihn·​hassen,​·​es·​gibt·​jedoch·​auch·​viele·​die·​ihn
Offset 1262, 15 lines modifiedOffset 1262, 15 lines modified
1262 »       ​eingeben.​·​Falls·​Sie·​noch·​irgendwelche·​ungespeicherten·​Dateien1262 »       ​eingeben.​·​Falls·​Sie·​noch·​irgendwelche·​ungespeicherten·​Dateien
1263 »       ​offen·​haben·​wird·​Emacs·​Sie·​fragen·​ob·​Sie·​diese·​speichern1263 »       ​offen·​haben·​wird·​Emacs·​Sie·​fragen·​ob·​Sie·​diese·​speichern
1264 »       ​wollen.​·​(Ignorieren·​Sie·​bitte·​die·​Stelle·​der·​Dokumentation,​·​an1264 »       ​wollen.​·​(Ignorieren·​Sie·​bitte·​die·​Stelle·​der·​Dokumentation,​·​an
1265 »       ​der·​gesagt·​wird,​·​daß·​<code·​class="command">C-​z</​code>·​der1265 »       ​der·​gesagt·​wird,​·​daß·​<code·​class="command">C-​z</​code>·​der
1266 »       ​übliche·​Weg·​ist,​·​Emacs·​zu·​verlassen&#8212;​dadurch·​wird1266 »       ​übliche·​Weg·​ist,​·​Emacs·​zu·​verlassen&#8212;​dadurch·​wird
1267 »       ​der·​Emacs·​in·​den·​Hintergrund·​geschaltet,​·​was·​nur·​nützlich1267 »       ​der·​Emacs·​in·​den·​Hintergrund·​geschaltet,​·​was·​nur·​nützlich
1268 »       ​ist,​·​wenn·​Sie·​an·​einem·​System·​ohne·​virtuelle·​Terminals1268 »       ​ist,​·​wenn·​Sie·​an·​einem·​System·​ohne·​virtuelle·​Terminals
1269 »       ​arbeiten)​.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60827320"></​a>2.​7.​2.​·​Emacs·​konfigurieren</​h3></​div></​div></​div><p>Emacs·​kann·​viele·​wundervolle·​Dinge;​·​manche·​dieser·​Dinge1269 »       ​arbeiten)​.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp60884664"></​a>2.​7.​2.​·​Emacs·​konfigurieren</​h3></​div></​div></​div><p>Emacs·​kann·​viele·​wundervolle·​Dinge;​·​manche·​dieser·​Dinge
1270 »       ​sind·​schon·​eingebaut,​·​andere·​müssen·​erst·​konfiguriert1270 »       ​sind·​schon·​eingebaut,​·​andere·​müssen·​erst·​konfiguriert
1271 »       ​werden.​</​p><p>Anstelle·​einer·​proprietären·​Macrosprache·​verwendet1271 »       ​werden.​</​p><p>Anstelle·​einer·​proprietären·​Macrosprache·​verwendet
1272 »       ​der·​Emacs·​für·​die·​Konfiguration·​eine·​speziell·​für1272 »       ​der·​Emacs·​für·​die·​Konfiguration·​eine·​speziell·​für
1273 »       ​Editoren·​angepaßte·​Version·​von·​Lisp,​·​auch·​bekannt·​als1273 »       ​Editoren·​angepaßte·​Version·​von·​Lisp,​·​auch·​bekannt·​als
1274 »       ​Emacs·​Lisp.​·​Das·​Arbeiten·​mit·​Emacs·​Lisp·​kann·​sehr·​hilfreich1274 »       ​Emacs·​Lisp.​·​Das·​Arbeiten·​mit·​Emacs·​Lisp·​kann·​sehr·​hilfreich
1275 »       ​sein,​·​wenn·​Sie·​darauf·​aufbauend·​etwas·​wie·​Common·​Lisp·​lernen1275 »       ​sein,​·​wenn·​Sie·​darauf·​aufbauend·​etwas·​wie·​Common·​Lisp·​lernen
1276 »       ​möchten.​·​Emacs·​Lisp·​hat·​viele·​Features·​von·​Common·​Lisp1276 »       ​möchten.​·​Emacs·​Lisp·​hat·​viele·​Features·​von·​Common·​Lisp
Offset 1280, 15 lines modifiedOffset 1280, 15 lines modified
1280 »       ​Tutorial</​a>·​herunterzuladen.​</​p><p>Es·​ist·​jedoch·​keine·​Kenntnis·​von·​Lisp·​erforderlich,​·​um1280 »       ​Tutorial</​a>·​herunterzuladen.​</​p><p>Es·​ist·​jedoch·​keine·​Kenntnis·​von·​Lisp·​erforderlich,​·​um
1281 »       ​mit·​der·​Konfiguration·​von·​Emacs·​zu·​beginnen,​·​da·​ich·​eine1281 »       ​mit·​der·​Konfiguration·​von·​Emacs·​zu·​beginnen,​·​da·​ich·​eine
1282 »       ​beispielhafte·​<code·​class="filename">.​emacs</​code>-​Datei·​hier1282 »       ​beispielhafte·​<code·​class="filename">.​emacs</​code>-​Datei·​hier
1283 »       ​eingefügt·​habe,​·​die·​für·​den·​Anfang·​ausreichen1283 »       ​eingefügt·​habe,​·​die·​für·​den·​Anfang·​ausreichen
1284 »       ​sollte.​·​Kopieren·​Sie·​diese·​einfach·​in·​Ihr·​Heimverzeichnis·​und1284 »       ​sollte.​·​Kopieren·​Sie·​diese·​einfach·​in·​Ihr·​Heimverzeichnis·​und
1285 »       ​starten·​Sie·​den·​Emacs·​neu,​·​falls·​dieser·​bereits·​läuft;​·​er1285 »       ​starten·​Sie·​den·​Emacs·​neu,​·​falls·​dieser·​bereits·​läuft;​·​er
1286 »       ​wird·​die·​Befehle·​aus·​der·​Datei·​lesen·​und·​Ihnen·​(hoffentlich)​1286 »       ​wird·​die·​Befehle·​aus·​der·​Datei·​lesen·​und·​Ihnen·​(hoffentlich)​
1287 »       ​eine·​brauchbare·​Grundeinstellung·​bieten.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63337272"></​a>2.​7.​3.​·​Eine·​beispielhafte·​<code·​class="filename">.​emacs</​code>-​Datei</​h3></​div></​div></​div><p>Bedauerlicherw​eise·​gibt·​es·​hier·​viel·​zu·​viel,​·​um·​es·​im1287 »       ​eine·​brauchbare·​Grundeinstellung·​bieten.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63132472"></​a>2.​7.​3.​·​Eine·​beispielhafte·​<code·​class="filename">.​emacs</​code>-​Datei</​h3></​div></​div></​div><p>Bedauerlicherw​eise·​gibt·​es·​hier·​viel·​zu·​viel,​·​um·​es·​im
1288 »       ​Detail·​zu·​erklären;​·​es·​gibt·​jedoch·​ein·​oder·​zwei·​Punkte,​1288 »       ​Detail·​zu·​erklären;​·​es·​gibt·​jedoch·​ein·​oder·​zwei·​Punkte,​
1289 »       ​die·​besonders·​erwähnenswert·​sind.​</​p><div·​class="itemizedlist">​<ul·​class="itemizedlist"·​style="list-​style-​type:​·​disc;​·​"><li·​class="listitem"><p>A​lles·​was·​mit·​einem·​<code·​class="literal">;​</​code>·​anfängt1289 »       ​die·​besonders·​erwähnenswert·​sind.​</​p><div·​class="itemizedlist">​<ul·​class="itemizedlist"·​style="list-​style-​type:​·​disc;​·​"><li·​class="listitem"><p>A​lles·​was·​mit·​einem·​<code·​class="literal">;​</​code>·​anfängt
1290 »       ​····​ist·​ein·​Kommentar·​und·​wird·​von·​Emacs·​ignoriert.​</​p></​li><li·​class="listitem"><p>I​n·​der·​ersten·​Zeile·​mit1290 »       ​····​ist·​ein·​Kommentar·​und·​wird·​von·​Emacs·​ignoriert.​</​p></​li><li·​class="listitem"><p>I​n·​der·​ersten·​Zeile·​mit
1291 »       ​····​<code·​class="literal">-​*-​ Emacs-​Lisp -​*-​</​code>·​sorgt1291 »       ​····​<code·​class="literal">-​*-​ Emacs-​Lisp -​*-​</​code>·​sorgt
1292 »       ​····​dafür,​·​daß·​wir·​die·​Datei1292 »       ​····​dafür,​·​daß·​wir·​die·​Datei
1293 »       ​····​<code·​class="filename">.​emacs</​code>·​in·​Emacs·​selber·​editieren1293 »       ​····​<code·​class="filename">.​emacs</​code>·​in·​Emacs·​selber·​editieren
1294 »       ​····​können·​und·​uns·​damit·​alle·​tollen·​Features·​zum1294 »       ​····​können·​und·​uns·​damit·​alle·​tollen·​Features·​zum
Offset 1322, 16 lines modifiedOffset 1322, 16 lines modified
1322 »       ​····​Server·​zu·​agieren,​·​so·​daß·​wenn·​Sie·​etwas1322 »       ​····​Server·​zu·​agieren,​·​so·​daß·​wenn·​Sie·​etwas
1323 »       ​····​außerhalb·​von·​Emacs·​machen·​und·​eine·​Datei·​editieren1323 »       ​····​außerhalb·​von·​Emacs·​machen·​und·​eine·​Datei·​editieren
1324 »       ​····​möchten,​·​Sie·​einfach·​das·​folgende·​eingeben1324 »       ​····​möchten,​·​Sie·​einfach·​das·​folgende·​eingeben
1325 »       ​····​können</​p><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>emacsclient·​filename</​code></​strong>1325 »       ​····​können</​p><pre·​class="screen"><code·​class="prompt">%</​code>·​<strong·​class="userinput"><co​de>emacsclient·​filename</​code></​strong>
1326 »       ​··​</​pre><p>und·​dann·​die·​Datei·​in·​Ihrem·​Emacs·​editieren1326 »       ​··​</​pre><p>und·​dann·​die·​Datei·​in·​Ihrem·​Emacs·​editieren
1327 »       ​····​können!1327 »       ​····​können!
  
1328 »       ​····​<a·​href="#ftn.​idp63349816"·​class="footnote"·​id="idp63349816"><sup​·​class="footnote">[8]<​/​sup></​a>1328 »       ​····​<a·​href="#ftn.​idp63394872"·​class="footnote"·​id="idp63394872"><sup​·​class="footnote">[8]<​/​sup></​a>
1329 »       ​··​</​p></​li></​ul></​div><div·​class="example"><a·​id="idp63351736"></​a><div·​class="example-​title">Beispiel·​2.​1.​·​Eine·​einfache·​<code·​class="filename">.​emacs</​code>-​Datei</​div><div·​class="example-​contents"><pre·​class="programlisting​">;​;​·​-​*-​Emacs-​Lisp-​*-​1329 »       ​··​</​p></​li></​ul></​div><div·​class="example"><a·​id="idp63396792"></​a><div·​class="example-​title">Beispiel·​2.​1.​·​Eine·​einfache·​<code·​class="filename">.​emacs</​code>-​Datei</​div><div·​class="example-​contents"><pre·​class="programlisting​">;​;​·​-​*-​Emacs-​Lisp-​*-​
  
1330 ;​;​·​This·​file·​is·​designed·​to·​be·​re-​evaled;​·​use·​the·​variable·​first-​time1330 ;​;​·​This·​file·​is·​designed·​to·​be·​re-​evaled;​·​use·​the·​variable·​first-​time
1331 ;​;​·​to·​avoid·​any·​problems·​with·​this.​1331 ;​;​·​to·​avoid·​any·​problems·​with·​this.​
1332 (defvar·​first-​time·​t1332 (defvar·​first-​time·​t
1333 ··​"Flag·​signifying·​this·​is·​the·​first·​time·​that·​.​emacs·​has·​been·​evaled")​1333 ··​"Flag·​signifying·​this·​is·​the·​first·​time·​that·​.​emacs·​has·​been·​evaled")​
  
1334 ;​;​·​Meta1334 ;​;​·​Meta
Offset 1606, 15 lines modifiedOffset 1606, 15 lines modified
  
1606 ;​;​·​No·​need·​to·​debug·​anything·​now1606 ;​;​·​No·​need·​to·​debug·​anything·​now
  
1607 (setq·​debug-​on-​error·​nil)​1607 (setq·​debug-​on-​error·​nil)​
  
1608 ;​;​·​All·​done1608 ;​;​·​All·​done
1609 (message·​"All·​done,​·​%s%s"·​(user-​login-​name)​·​".​")​1609 (message·​"All·​done,​·​%s%s"·​(user-​login-​name)​·​".​")​
1610 »       ​</​pre></​div></​div><br·​class="example-​break"·​/​></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63353400"></​a>2.​7.​4.​·​Erweitern·​des·​von·​Emacs·​unterstützten·​Sprachbereichs</​h3></​div></​div></​div><p>Das·​ist·​jetzt·​alles·​sehr·​schön·​wenn·​Sie1610 »       ​</​pre></​div></​div><br·​class="example-​break"·​/​></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63398456"></​a>2.​7.​4.​·​Erweitern·​des·​von·​Emacs·​unterstützten·​Sprachbereichs</​h3></​div></​div></​div><p>Das·​ist·​jetzt·​alles·​sehr·​schön·​wenn·​Sie
1611 »       ​ausschließlich·​in·​einer·​der·​Sprachen·​programmieren1611 »       ​ausschließlich·​in·​einer·​der·​Sprachen·​programmieren
1612 »       ​wollen,​·​um·​die·​wir·​uns·​bereits·​in·​der1612 »       ​wollen,​·​um·​die·​wir·​uns·​bereits·​in·​der
1613 »       ​<code·​class="filename">.​emacs</​code>-​Datei·​gekümmert·​haben·​(C,​1613 »       ​<code·​class="filename">.​emacs</​code>-​Datei·​gekümmert·​haben·​(C,​
1614 »       ​C++,​·​Perl,​·​Lisp·​und·​Scheme)​,​·​aber·​was·​passiert·​wenn·​eine·​neue1614 »       ​C++,​·​Perl,​·​Lisp·​und·​Scheme)​,​·​aber·​was·​passiert·​wenn·​eine·​neue
1615 »       ​Sprache·​namens·​<span·​class="quote">&#8222;​<span·​class="quote">whizban​g</​span>&#8220;​</​span>·​herauskommt,​·​mit·​jeder1615 »       ​Sprache·​namens·​<span·​class="quote">&#8222;​<span·​class="quote">whizban​g</​span>&#8220;​</​span>·​herauskommt,​·​mit·​jeder
1616 »       ​Menge·​neuen·​tollen·​Features?</​p><p>Als·​erstes·​muß·​festgestellt·​werden,​·​ob·​whizbang·​mit1616 »       ​Menge·​neuen·​tollen·​Features?</​p><p>Als·​erstes·​muß·​festgestellt·​werden,​·​ob·​whizbang·​mit
1617 »       ​irgendwelchen·​Dateien·​daherkommt,​·​die·​Emacs·​etwas·​über1617 »       ​irgendwelchen·​Dateien·​daherkommt,​·​die·​Emacs·​etwas·​über
Offset 1678, 35 lines modifiedOffset 1678, 35 lines modified
1678 »       ​Addison-​Wesley·​19911678 »       ​Addison-​Wesley·​1991
1679 »       ​ISBN·​0-​201-​53992-​6</​p></​li><li·​class="listitem"><p>W​.​·​Richard·​Stevens1679 »       ​ISBN·​0-​201-​53992-​6</​p></​li><li·​class="listitem"><p>W​.​·​Richard·​Stevens
1680 »       ​··​<span·​class="emphasis"><em>​Advanced·​Programming·​in·​the·​Unix·​Environment</​em></​span>1680 »       ​··​<span·​class="emphasis"><em>​Advanced·​Programming·​in·​the·​Unix·​Environment</​em></​span>
1681 »       ​··​Addison-​Wesley·​19921681 »       ​··​Addison-​Wesley·​1992
1682 »       ​··​ISBN·​0-​201-​56317-​7</​p></​li><li·​class="listitem"><p>W​.​·​Richard·​Stevens1682 »       ​··​ISBN·​0-​201-​56317-​7</​p></​li><li·​class="listitem"><p>W​.​·​Richard·​Stevens
1683 »       ​··​<span·​class="emphasis"><em>​Unix·​Network·​Programming</​em></​span>1683 »       ​··​<span·​class="emphasis"><em>​Unix·​Network·​Programming</​em></​span>
1684 »       ​··​Prentice-​Hall·​19901684 »       ​··​Prentice-​Hall·​1990
1685 »       ​··​ISBN·​0-​13-​949876-​1</​p></​li></​ul></​div></​div><div·​class="footnotes"><br​·​/​><hr·​class="footnote-​hr"·​/​><div·​id="ftn.​idp59671480"·​class="footnote"><p><​a·​href="#idp59671480"·​class="para"><sup·​class="para">[1]·​</​sup></​a>Wenn·​die·​Anwendung·​über·​eine·​Eingabeaufforderung1685 »       ​··​ISBN·​0-​13-​949876-​1</​p></​li></​ul></​div></​div><div·​class="footnotes"><br​·​/​><hr·​class="footnote-​hr"·​/​><div·​id="ftn.​idp59739960"·​class="footnote"><p><​a·​href="#idp59739960"·​class="para"><sup·​class="para">[1]·​</​sup></​a>Wenn·​die·​Anwendung·​über·​eine·​Eingabeaufforderung
1686 »       ​····​gestartet·​wird·​könnte·​bei·​Auftreten·​eines1686 »       ​····​gestartet·​wird·​könnte·​bei·​Auftreten·​eines
1687 »       ​····​Programmfehlers·​dieses·​abgebrochen·​und·​ein·​Speicherabbild1687 »       ​····​Programmfehlers·​dieses·​abgebrochen·​und·​ein·​Speicherabbild
1688 »       ​····​erzeugt·​werden.​</​p></​div><div·​id="ftn.​idp59713720"·​class="footnote"><p><​a·​href="#idp59713720"·​class="para"><sup·​class="para">[2]·​</​sup></​a>Um·​genau·​zu·​sein·​übersetzt·​der1688 »       ​····​erzeugt·​werden.​</​p></​div><div·​id="ftn.​idp59766328"·​class="footnote"><p><​a·​href="#idp59766328"·​class="para"><sup·​class="para">[2]·​</​sup></​a>Um·​genau·​zu·​sein·​übersetzt·​der
1689 »       ​······​<code·​class="command">cc</​code>·​den·​Quelltext·​an·​dieser·​Stelle1689 »       ​······​<code·​class="command">cc</​code>·​den·​Quelltext·​an·​dieser·​Stelle
1690 »       ​······​nicht·​in·​Assemblersprache,​·​sondern·​in·​seine·​eigene,​1690 »       ​······​nicht·​in·​Assemblersprache,​·​sondern·​in·​seine·​eigene,​
1691 »       ​······​maschinenunabhängige·​Sprache·​namens1691 »       ​······​maschinenunabhängige·​Sprache·​namens
1692 »       ​······​<em·​class="firstterm">p-​code</​em>.​</​p></​div><div·​id="ftn.​idp59760312"·​class="footnote"><p><​a·​href="#idp59760312"·​class="para"><sup·​class="para">[3]·​</​sup></​a>Falls·​Sie·​es·​nicht·​wußten,​·​Binary·​Sort·​ist,​·​im1692 »       ​······​<em·​class="firstterm">p-​code</​em>.​</​p></​div><div·​id="ftn.​idp59798200"·​class="footnote"><p><​a·​href="#idp59798200"·​class="para"><sup·​class="para">[3]·​</​sup></​a>Falls·​Sie·​es·​nicht·​wußten,​·​Binary·​Sort·​ist,​·​im
1693 »       ​··​Gegensatz·​zu·​Bubble·​Sort,​·​eine·​effektive·​Möglichkeit,​1693 »       ​··​Gegensatz·​zu·​Bubble·​Sort,​·​eine·​effektive·​Möglichkeit,​
1694 »       ​··​Dinge·​zu·​sortieren.​</​p></​div><div·​id="ftn.​idp59783992"·​class="footnote"><p><​a·​href="#idp59783992"·​class="para"><sup·​class="para">[4]·​</​sup></​a>Der·​Grund·​dafür·​ist·​im·​Haufen·​der·​Geschichte1694 »       ​··​Dinge·​zu·​sortieren.​</​p></​div><div·​id="ftn.​idp59808312"·​class="footnote"><p><​a·​href="#idp59808312"·​class="para"><sup·​class="para">[4]·​</​sup></​a>Der·​Grund·​dafür·​ist·​im·​Haufen·​der·​Geschichte
1695 »       ​»       ​begraben.​</​p></​div><div·​id="ftn.​idp59815096"·​class="footnote"><p><​a·​href="#idp59815096"·​class="para"><sup·​class="para">[5]·​</​sup></​a>Beachten·​Sie,​·​daß·​an·​dieser·​Stelle·​die1695 »       ​»       ​begraben.​</​p></​div><div·​id="ftn.​idp59852088"·​class="footnote"><p><​a·​href="#idp59852088"·​class="para"><sup·​class="para">[5]·​</​sup></​a>Beachten·​Sie,​·​daß·​an·​dieser·​Stelle·​die
1696 »       ​»       ​Option·​<code·​class="option">-​o</​code>·​zum·​Festlegen·​des·​Namens1696 »       ​»       ​Option·​<code·​class="option">-​o</​code>·​zum·​Festlegen·​des·​Namens
1697 »       ​»       ​der·​ausführbaren·​Datei·​nicht·​verwendet·​wurde,​1697 »       ​»       ​der·​ausführbaren·​Datei·​nicht·​verwendet·​wurde,​
1698 »       ​»       ​weswegen·​an·​dieser·​Stelle·​die·​erzeugte·​Datei1698 »       ​»       ​weswegen·​an·​dieser·​Stelle·​die·​erzeugte·​Datei
1699 »       ​»       ​<code·​class="filename">a.​out</​code>·​heißt.​·​Die·​Erzeugung1699 »       ​»       ​<code·​class="filename">a.​out</​code>·​heißt.​·​Die·​Erzeugung
1700 »       ​»       ​einer·​Debug-​Version·​namens·​<code·​class="filename">foob​ar</​code>1700 »       ​»       ​einer·​Debug-​Version·​namens·​<code·​class="filename">foob​ar</​code>
1701 »       ​»       ​ist·​als·​Übung·​dem·​Leser·​überlassen!</​p></​div><div·​id="ftn.​idp60272440"·​class="footnote"><p><​a·​href="#idp60272440"·​class="para"><sup·​class="para">[6]·​</​sup></​a>Verwenden·​Sie·​nicht·​<code·​class="filename">MAKE​FILE</​code>·​mit1701 »       ​»       ​ist·​als·​Übung·​dem·​Leser·​überlassen!</​p></​div><div·​id="ftn.​idp60327224"·​class="footnote"><p><​a·​href="#idp60327224"·​class="para"><sup·​class="para">[6]·​</​sup></​a>Verwenden·​Sie·​nicht·​<code·​class="filename">MAKE​FILE</​code>·​mit
1702 »       ​····​lauter·​Großbuchstaben,​·​da·​diese·​Schreibweise1702 »       ​····​lauter·​Großbuchstaben,​·​da·​diese·​Schreibweise
1703 »       ​····​häufig·​für·​Dokumentationsdateien​·​wie1703 »       ​····​häufig·​für·​Dokumentationsdateien​·​wie
1704 »       ​····​<code·​class="filename">READ​ME</​code>·​benutzt·​wird.​</​p></​div><div·​id="ftn.​idp60752312"·​class="footnote"><p><​a·​href="#idp60752312"·​class="para"><sup·​class="para">[7]·​</​sup></​a>Es·​gibt·​jetzt·​einige·​mächtige·​und·​freie·​IDEs·​in1704 »       ​····​<code·​class="filename">READ​ME</​code>·​benutzt·​wird.​</​p></​div><div·​id="ftn.​idp60795192"·​class="footnote"><p><​a·​href="#idp60795192"·​class="para"><sup·​class="para">[7]·​</​sup></​a>Es·​gibt·​jetzt·​einige·​mächtige·​und·​freie·​IDEs·​in
1705 »       ​····​der·​Ports-​Sammlung·​wie·​etwa·​KDevelop.​</​p></​div><div·​id="ftn.​idp63349816"·​class="footnote"><p><​a·​href="#idp63349816"·​class="para"><sup·​class="para">[8]·​</​sup></​a>Viele·​Emacs-​Benutzer·​setzen·​Ihre1705 »       ​····​der·​Ports-​Sammlung·​wie·​etwa·​KDevelop.​</​p></​div><div·​id="ftn.​idp63394872"·​class="footnote"><p><​a·​href="#idp63394872"·​class="para"><sup·​class="para">[8]·​</​sup></​a>Viele·​Emacs-​Benutzer·​setzen·​Ihre
1706 »       ​········​<code·​class="envar">EDITOR<​/​code>-​Umgebungsvariable·​auf1706 »       ​········​<code·​class="envar">EDITOR<​/​code>-​Umgebungsvariable·​auf
1707 »       ​········​<code·​class="literal">emacs​client</​code>,​·​so·​daß·​dies1707 »       ​········​<code·​class="literal">emacs​client</​code>,​·​so·​daß·​dies
1708 »       ​········​immer·​passiert,​·​wenn·​sie·​eine·​Datei·​editieren1708 »       ​········​immer·​passiert,​·​wenn·​sie·​eine·​Datei·​editieren
1709 »       ​········​müssen.​</​p></​div></​div></​div><div·​class="chapter"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="secure"></​a>Kapitel·​3.​·​Sicheres·​Programmieren</​h2></​div><div><span·​class="authorgroup">C​ontributed·​by·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Mur​ray</​span>·​<span·​class="surname">Stoke​ly</​span></​span>.​·​</​span></​div><div><span·​class="authorgroup">Ü​bersetzt·​von·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Hag​en</​span>·​<span·​class="surname">Kühl<​/​span></​span>.​·​</​span></​div></​div></​div><div·​class="toc"><div·​class="toc-​title">Inhaltsverzeic​hnis</​div><dl·​class="toc"><dt><span​·​class="sect1"><a·​href="#secure-​synopsis">3.​1.​·​Zusammenfassung</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#secure-​philosophy">3.​2.​·​Methoden·​des·​sicheren·​Entwurfs</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#secure-​bufferov">3.​3.​·​Puffer-​Überläufe</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#secur·​✂1709 »       ​········​müssen.​</​p></​div></​div></​div><div·​class="chapter"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="secure"></​a>Kapitel·​3.​·​Sicheres·​Programmieren</​h2></​div><div><span·​class="authorgroup">C​ontributed·​by·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Mur​ray</​span>·​<span·​class="surname">Stoke​ly</​span></​span>.​·​</​span></​div><div><span·​class="authorgroup">Ü​bersetzt·​von·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Hag​en</​span>·​<span·​class="surname">Kühl<​/​span></​span>.​·​</​span></​div></​div></​div><div·​class="toc"><div·​class="toc-​title">Inhaltsverzeic​hnis</​div><dl·​class="toc"><dt><span​·​class="sect1"><a·​href="#secure-​synopsis">3.​1.​·​Zusammenfassung</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#secure-​philosophy">3.​2.​·​Methoden·​des·​sicheren·​Entwurfs</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#secure-​bufferov">3.​3.​·​Puffer-​Überläufe</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#secur·​✂
1710 ······​<span·​class="trademark">UNI​X</​span>®-​Programmierer·​seit·​Jahrzehnten·​quälen,​·​und1710 ······​<span·​class="trademark">UNI​X</​span>®-​Programmierer·​seit·​Jahrzehnten·​quälen,​·​und
1711 ······​inzwischen·​verfügbare·​Werkzeuge,​·​die·​Programmierern·​helfen,​1711 ······​inzwischen·​verfügbare·​Werkzeuge,​·​die·​Programmierern·​helfen,​
1712 ······​Sicherheitslücken·​in·​ihrem·​Quelltext·​zu·​vermeiden.​</​p></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="secure-​philosophy"></​a>3.​2.​·​Methoden·​des·​sicheren·​Entwurfs</​h2></​div></​div></​div><p>Sichere·​Anwendungen·​zu·​schreiben·​erfordert·​eine·​sehr1712 ······​Sicherheitslücken·​in·​ihrem·​Quelltext·​zu·​vermeiden.​</​p></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="secure-​philosophy"></​a>3.​2.​·​Methoden·​des·​sicheren·​Entwurfs</​h2></​div></​div></​div><p>Sichere·​Anwendungen·​zu·​schreiben·​erfordert·​eine·​sehr
Offset 1723, 53 lines modifiedOffset 1723, 53 lines modified
1723 ······​zu·​machen.​·​Anwendungen·​sollten·​Nutzereingaben·​(in·​allen·​Formen)​1723 ······​zu·​machen.​·​Anwendungen·​sollten·​Nutzereingaben·​(in·​allen·​Formen)​
1724 ······​niemals·​trauen,​·​genauso·​wenig·​wie·​den·​System-​Ressourcen,​1724 ······​niemals·​trauen,​·​genauso·​wenig·​wie·​den·​System-​Ressourcen,​
1725 ······​der·​Inter-​Prozess-​Kommunikation·​oder·​dem·​zeitlichen·​Ablauf·​von1725 ······​der·​Inter-​Prozess-​Kommunikation·​oder·​dem·​zeitlichen·​Ablauf·​von
1726 ······​Ereignissen.​·​<span·​class="trademark">UNI​X</​span>®-​Prozesse·​arbeiten·​nicht·​synchron.​·​Daher·​sind1726 ······​Ereignissen.​·​<span·​class="trademark">UNI​X</​span>®-​Prozesse·​arbeiten·​nicht·​synchron.​·​Daher·​sind
1727 ······​logische·​Operationen·​selten·​atomar.​</​p></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="secure-​bufferov"></​a>3.​3.​·​Puffer-​Überläufe</​h2></​div></​div></​div><p>Puffer-​Überläufe·​gibt·​es·​schon·​seit·​den1727 ······​logische·​Operationen·​selten·​atomar.​</​p></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="secure-​bufferov"></​a>3.​3.​·​Puffer-​Überläufe</​h2></​div></​div></​div><p>Puffer-​Überläufe·​gibt·​es·​schon·​seit·​den
1728 ······​Anfängen·​der·​Von-​Neuman-​Architektur·​<a·​class="xref"·​href="#COD">1</​a>.​1728 ······​Anfängen·​der·​Von-​Neuman-​Architektur·​<a·​class="xref"·​href="#COD">1</​a>.​
  
1729 ······​<a·​id="idp63439416"·​class="indexterm"></​a>1729 ······​<a·​id="idp63500856"·​class="indexterm"></​a>
1730 ······​<a·​id="idp63439928"·​class="indexterm"></​a>1730 ······​<a·​id="idp63501368"·​class="indexterm"></​a>
  
1731 ······​Sie·​erlangten·​zum·​ersten·​Mal·​durch·​den·​Internetwurm·​Morris·​im1731 ······​Sie·​erlangten·​zum·​ersten·​Mal·​durch·​den·​Internetwurm·​Morris·​im
1732 ······​Jahre·​1988·​öffentliche·​Bekanntheit.​·​Unglücklicherweise1732 ······​Jahre·​1988·​öffentliche·​Bekanntheit.​·​Unglücklicherweise
  
1733 ······​<a·​id="idp63440440"·​class="indexterm"></​a>1733 ······​<a·​id="idp63501880"·​class="indexterm"></​a>
  
1734 ······​funktioniert·​der·​gleiche·​grundlegende·​Angriff·​noch·​heute.​··​Die·​bei·​weitem1734 ······​funktioniert·​der·​gleiche·​grundlegende·​Angriff·​noch·​heute.​··​Die·​bei·​weitem
1735 ······​häufigste·​Form·​eines·​Puffer-​Überlauf-​Angriffs·​basiert·​darauf,​1735 ······​häufigste·​Form·​eines·​Puffer-​Überlauf-​Angriffs·​basiert·​darauf,​
1736 ······​den·​Stack·​zu·​korrumpieren.​</​p><a·​id="idp63441080"·​class="indexterm"></​a><a·​id="idp63441592"·​class="indexterm"></​a><p>Die·​meisten·​modernen·​Computer-​Systeme·​verwenden·​einen1736 ······​den·​Stack·​zu·​korrumpieren.​</​p><a·​id="idp63502520"·​class="indexterm"></​a><a·​id="idp63503032"·​class="indexterm"></​a><p>Die·​meisten·​modernen·​Computer-​Systeme·​verwenden·​einen
1737 ······​Stack,​·​um·​Argumente·​an·​Prozeduren·​zu·​übergeben·​und1737 ······​Stack,​·​um·​Argumente·​an·​Prozeduren·​zu·​übergeben·​und
1738 ······​lokale·​Variablen·​zu·​speichern.​·​Ein·​Stack·​ist·​ein1738 ······​lokale·​Variablen·​zu·​speichern.​·​Ein·​Stack·​ist·​ein
1739 ······​last-​in-​first-​out-​Puffer·​(LIFO)​·​im·​hohen·​Speicherbereich1739 ······​last-​in-​first-​out-​Puffer·​(LIFO)​·​im·​hohen·​Speicherbereich
1740 ······​eines·​Prozesses.​·​Wenn·​ein·​Programm·​eine·​Funktion1740 ······​eines·​Prozesses.​·​Wenn·​ein·​Programm·​eine·​Funktion
  
1741 ······​<a·​id="idp63442360"·​class="indexterm"></​a>1741 ······​<a·​id="idp63503800"·​class="indexterm"></​a>
1742 ······​<a·​id="idp63442872"·​class="indexterm"></​a>1742 ······​<a·​id="idp63504312"·​class="indexterm"></​a>
  
1743 ······​aufruft·​wird·​ein·​neuer·​"Stackframe"·​erzeugt.​·​Dieser·​besteht·​aus1743 ······​aufruft·​wird·​ein·​neuer·​"Stackframe"·​erzeugt.​·​Dieser·​besteht·​aus
1744 ······​den·​Argumenten,​·​die·​der·​Funktion·​übergeben·​wurden·​und1744 ······​den·​Argumenten,​·​die·​der·​Funktion·​übergeben·​wurden·​und
1745 ······​einem·​variabel·​grossem·​Bereich·​für·​lokale·​Variablen.​·​Der1745 ······​einem·​variabel·​grossem·​Bereich·​für·​lokale·​Variablen.​·​Der
1746 ······​"Stack-​Pointer"·​ist·​ein·​Register,​·​dass·​die1746 ······​"Stack-​Pointer"·​ist·​ein·​Register,​·​dass·​die
  
1747 ······​<a·​id="idp63444024"·​class="indexterm"></​a>1747 ······​<a·​id="idp63505464"·​class="indexterm"></​a>
1748 ······​<a·​id="idp63444536"·​class="indexterm"></​a>1748 ······​<a·​id="idp63505976"·​class="indexterm"></​a>
  
1749 ······​aktuelle·​Adresse·​der·​Stack-​Spitze·​enthält.​1749 ······​aktuelle·​Adresse·​der·​Stack-​Spitze·​enthält.​
1750 ······​Da·​sich·​dieser·​Wert·​oft·​ändert,​·​wenn·​neue·​Werte1750 ······​Da·​sich·​dieser·​Wert·​oft·​ändert,​·​wenn·​neue·​Werte
1751 ······​auf·​dem·​Stack·​abgelegt·​werden,​·​bieten·​viele·​Implementierungen1751 ······​auf·​dem·​Stack·​abgelegt·​werden,​·​bieten·​viele·​Implementierungen
1752 ······​einen·​"Frame-​Pointer",​·​der·​nahe·​am·​Anfang·​des·​Stack-​Frames1752 ······​einen·​"Frame-​Pointer",​·​der·​nahe·​am·​Anfang·​des·​Stack-​Frames
1753 ······​liegt·​und·​es·​so·​leichter·​macht·​lokale·​Variablen·​relativ·​zum1753 ······​liegt·​und·​es·​so·​leichter·​macht·​lokale·​Variablen·​relativ·​zum
1754 ······​aktuellen·​Stackframe·​zu·​adressieren.​·​<a·​class="xref"·​href="#COD">1</​a>1754 ······​aktuellen·​Stackframe·​zu·​adressieren.​·​<a·​class="xref"·​href="#COD">1</​a>
1755 ······​Die·​Rücksprungadresse1755 ······​Die·​Rücksprungadresse
  
1756 ······​<a·​id="idp63445432"·​class="indexterm"></​a>1756 ······​<a·​id="idp63506872"·​class="indexterm"></​a>
1757 ······​<a·​id="idp63458232"·​class="indexterm"></​a>1757 ······​<a·​id="idp63507384"·​class="indexterm"></​a>
1758 ······​<a·​id="idp63459384"·​class="indexterm"></​a>1758 ······​<a·​id="idp63508536"·​class="indexterm"></​a>
1759 ······​<a·​id="idp63459896"·​class="indexterm"></​a>1759 ······​<a·​id="idp63509048"·​class="indexterm"></​a>
  
1760 ······​der·​Funktionen·​werden·​ebenfalls·​auf·​dem·​Stack1760 ······​der·​Funktionen·​werden·​ebenfalls·​auf·​dem·​Stack
1761 ······​gespeichert·​und·​das·​ist·​der·​Grund·​für1761 ······​gespeichert·​und·​das·​ist·​der·​Grund·​für
1762 ······​Stack-​Überlauf-​Exploits.​·​Denn·​ein·​böswilliger·​Nutzer1762 ······​Stack-​Überlauf-​Exploits.​·​Denn·​ein·​böswilliger·​Nutzer
1763 ······​kann·​die·​Rücksprungadresse·​der·​Funktion·​überschreiben1763 ······​kann·​die·​Rücksprungadresse·​der·​Funktion·​überschreiben
1764 ······​indem·​er·​eine·​lokale·​Variable·​in·​der·​Funktion1764 ······​indem·​er·​eine·​lokale·​Variable·​in·​der·​Funktion
1765 ······​überlaufen·​lässt,​·​wodurch·​es·​ihm·​möglich·​ist1765 ······​überlaufen·​lässt,​·​wodurch·​es·​ihm·​möglich·​ist
Offset 1788, 15 lines modifiedOffset 1788, 15 lines modified
1788 »       ​······​lassen</​p></​td></​tr><tr><td><code·​class="function">gets​</​code>(char·​*s)​</​td><td><p>Kann·​den·​Puffer·​s·​überlaufen1788 »       ​······​lassen</​p></​td></​tr><tr><td><code·​class="function">gets​</​code>(char·​*s)​</​td><td><p>Kann·​den·​Puffer·​s·​überlaufen
1789 »       ​······​lassen</​p></​td></​tr><tr><td><code·​class="function">[vf]​scanf</​code>(const·​char1789 »       ​······​lassen</​p></​td></​tr><tr><td><code·​class="function">[vf]​scanf</​code>(const·​char
1790 »       ​······​*format,​·​.​.​.​)​</​td><td><p>Kann·​sein·​Argument·​überlaufen1790 »       ​······​*format,​·​.​.​.​)​</​td><td><p>Kann·​sein·​Argument·​überlaufen
1791 »       ​······​lassen</​p></​td></​tr><tr><td><code·​class="function">real​path</​code>(char·​*path,​1791 »       ​······​lassen</​p></​td></​tr><tr><td><code·​class="function">real​path</​code>(char·​*path,​
1792 »       ​······​char·​resolved_path[])​</​td><td><p>Kann·​den·​Puffer·​path·​überlaufen1792 »       ​······​char·​resolved_path[])​</​td><td><p>Kann·​den·​Puffer·​path·​überlaufen
1793 »       ​······​lassen</​p></​td></​tr><tr><td><code·​class="function">[v]s​printf</​code>(char·​*str,​1793 »       ​······​lassen</​p></​td></​tr><tr><td><code·​class="function">[v]s​printf</​code>(char·​*str,​
1794 »       ​······​const·​char·​*format,​·​.​.​.​)​</​td><td><p>Kann·​den·​Puffer·​str·​überlaufen1794 »       ​······​const·​char·​*format,​·​.​.​.​)​</​td><td><p>Kann·​den·​Puffer·​str·​überlaufen
1795 »       ​······​lassen</​p></​td></​tr></​tbody></​table></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63473592"></​a>3.​3.​1.​·​Puffer-​Überlauf·​Beispiel</​h3></​div></​div></​div><p>Das·​folgende·​Quellcode-​Beispiel·​enthält·​einen1795 »       ​······​lassen</​p></​td></​tr></​tbody></​table></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63535032"></​a>3.​3.​1.​·​Puffer-​Überlauf·​Beispiel</​h3></​div></​div></​div><p>Das·​folgende·​Quellcode-​Beispiel·​enthält·​einen
1796 »       ​Puffer-​Überlauf,​·​der·​darauf·​ausgelegt·​ist·​die1796 »       ​Puffer-​Überlauf,​·​der·​darauf·​ausgelegt·​ist·​die
1797 »       ​Rücksprungadresse·​zu·​überschreiben·​und·​die1797 »       ​Rücksprungadresse·​zu·​überschreiben·​und·​die
1798 »       ​Anweisung·​direkt·​nach·​dem·​Funktionsaufruf·​zu1798 »       ​Anweisung·​direkt·​nach·​dem·​Funktionsaufruf·​zu
1799 »       ​überspringen.​·​(Inspiriert·​durch1799 »       ​überspringen.​·​(Inspiriert·​durch
1800 »       ​<a·​class="xref"·​href="#Phrack">4</​a>)​</​p><pre·​class="programlisting​">#include·​&lt;​stdio.​h&gt;​1800 »       ​<a·​class="xref"·​href="#Phrack">4</​a>)​</​p><pre·​class="programlisting​">#include·​&lt;​stdio.​h&gt;​
  
1801 void·​manipulate(char·​*buffer)​·​{1801 void·​manipulate(char·​*buffer)​·​{
Offset 1816, 81 lines modifiedOffset 1816, 81 lines modified
1816 printf("The·​value·​of·​i·​is·​:​·​%d\n",​i)​;​1816 printf("The·​value·​of·​i·​is·​:​·​%d\n",​i)​;​
1817 return·​0;​1817 return·​0;​
1818 }</​pre><p>Betrachten·​wir·​nun,​·​wie·​das·​Speicherabbild·​dieses1818 }</​pre><p>Betrachten·​wir·​nun,​·​wie·​das·​Speicherabbild·​dieses
1819 »       ​Prozesses·​aussehen·​würde,​·​wenn·​wir·​160·​Leerzeichen1819 »       ​Prozesses·​aussehen·​würde,​·​wenn·​wir·​160·​Leerzeichen
1820 »       ​in·​unser·​kleines·​Programm·​eingeben,​·​bevor·​wir·​Enter1820 »       ​in·​unser·​kleines·​Programm·​eingeben,​·​bevor·​wir·​Enter
1821 »       ​drücken.​</​p><p>[XXX·​figure·​here!]</​p><p>Offensichtlich·​kann·​man·​durch·​böswilligere·​Eingaben1821 »       ​drücken.​</​p><p>[XXX·​figure·​here!]</​p><p>Offensichtlich·​kann·​man·​durch·​böswilligere·​Eingaben
1822 »       ​bereits·​kompilierten·​Programmtext·​ausführen·​(wie·​z.​B.​1822 »       ​bereits·​kompilierten·​Programmtext·​ausführen·​(wie·​z.​B.​
1823 »       ​exec(/​bin/​sh)​)​.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63476664"></​a>3.​3.​2.​·​Puffer-​Überläufe·​vermeiden</​h3></​div></​div></​div><p>Die·​direkteste·​Lösung,​·​um1823 »       ​exec(/​bin/​sh)​)​.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63550392"></​a>3.​3.​2.​·​Puffer-​Überläufe·​vermeiden</​h3></​div></​div></​div><p>Die·​direkteste·​Lösung,​·​um
1824 »       ​Stack-​Überläufe·​zu·​vermeiden,​·​ist·​immer1824 »       ​Stack-​Überläufe·​zu·​vermeiden,​·​ist·​immer
1825 »       ​grössenbegrenzten·​Speicher·​und·​String-​Copy-​Funktionen1825 »       ​grössenbegrenzten·​Speicher·​und·​String-​Copy-​Funktionen
1826 »       ​zu·​verwenden.​1826 »       ​zu·​verwenden.​
1827 »       ​<code·​class="function">strn​cpy</​code>·​und·​<code·​class="function">strn​cat</​code>1827 »       ​<code·​class="function">strn​cpy</​code>·​und·​<code·​class="function">strn​cat</​code>
1828 »       ​sind·​Teil·​der·​C-​Standardbibliothek.​1828 »       ​sind·​Teil·​der·​C-​Standardbibliothek.​
  
1829 »       ​<a·​id="idp63478328"·​class="indexterm"></​a>1829 »       ​<a·​id="idp63552056"·​class="indexterm"></​a>
1830 »       ​<a·​id="idp63479480"·​class="indexterm"></​a>1830 »       ​<a·​id="idp63553208"·​class="indexterm"></​a>
  
1831 »       ​Diese·​Funktionen·​akzeptieren·​einen·​Längen-​Parameter.​·​Dieser1831 »       ​Diese·​Funktionen·​akzeptieren·​einen·​Längen-​Parameter.​·​Dieser
1832 »       ​Wert·​sollte·​nicht·​größer·​sein·​als·​die·​Länge1832 »       ​Wert·​sollte·​nicht·​größer·​sein·​als·​die·​Länge
1833 »       ​des·​Zielpuffers.​·​Die·​Funktionen·​kopieren·​dann·​bis·​zu1833 »       ​des·​Zielpuffers.​·​Die·​Funktionen·​kopieren·​dann·​bis·​zu
1834 »       ​`length'·​Bytes·​von·​der·​Quelle·​zum·​Ziel.​·​Allerdings·​gibt·​es1834 »       ​`length'·​Bytes·​von·​der·​Quelle·​zum·​Ziel.​·​Allerdings·​gibt·​es
1835 »       ​einige·​Probleme.​·​Keine·​der·​Funktionen·​garantiert,​·​dass1835 »       ​einige·​Probleme.​·​Keine·​der·​Funktionen·​garantiert,​·​dass
1836 »       ​die·​Zeichenkette·​NUL-​terminiert·​ist,​·​wenn·​die1836 »       ​die·​Zeichenkette·​NUL-​terminiert·​ist,​·​wenn·​die
1837 »       ​Größe1837 »       ​Größe
  
1838 »       ​<a·​id="idp63480632"·​class="indexterm"></​a>1838 »       ​<a·​id="idp63554360"·​class="indexterm"></​a>
  
1839 »       ​des·​Eingabepuffers·​so·​groß·​ist·​wie·​das·​Ziel.​1839 »       ​des·​Eingabepuffers·​so·​groß·​ist·​wie·​das·​Ziel.​
1840 »       ​Außerdem·​wird·​der·​Parameter·​length·​zwischen·​strncpy1840 »       ​Außerdem·​wird·​der·​Parameter·​length·​zwischen·​strncpy
1841 »       ​und·​strncat·​inkonsistent·​definiert,​·​weshalb·​Programmierer1841 »       ​und·​strncat·​inkonsistent·​definiert,​·​weshalb·​Programmierer
1842 »       ​leicht·​bezüglich·​der·​korrekten·​Verwendung·​durcheinander1842 »       ​leicht·​bezüglich·​der·​korrekten·​Verwendung·​durcheinander
1843 »       ​kommen·​können.​·​Weiterhin·​gibt·​es·​einen·​spürbaren1843 »       ​kommen·​können.​·​Weiterhin·​gibt·​es·​einen·​spürbaren
1844 »       ​Leistungsverlust·​im·​Vergleich·​zu1844 »       ​Leistungsverlust·​im·​Vergleich·​zu
1845 »       ​<code·​class="function">strc​py</​code>,​·​wenn·​eine·​kurze·​Zeichenkette·​in1845 »       ​<code·​class="function">strc​py</​code>,​·​wenn·​eine·​kurze·​Zeichenkette·​in
1846 »       ​einen·​großen·​Puffer·​kopiert·​wird.​·​Denn1846 »       ​einen·​großen·​Puffer·​kopiert·​wird.​·​Denn
1847 »       ​<code·​class="function">strn​cpy</​code>·​fült·​den·​Puffer·​bis·​zur1847 »       ​<code·​class="function">strn​cpy</​code>·​fült·​den·​Puffer·​bis·​zur
1848 »       ​angegebenen·​Länge·​mit·​NUL·​auf.​1848 »       ​angegebenen·​Länge·​mit·​NUL·​auf.​
1849 ······​</​p><p>In·​OpenBSD·​wurde·​eine·​weitere·​Möglichkeit·​zum1849 ······​</​p><p>In·​OpenBSD·​wurde·​eine·​weitere·​Möglichkeit·​zum
  
1850 »       ​<a·​id="idp63482296"·​class="indexterm"></​a>1850 »       ​<a·​id="idp63556024"·​class="indexterm"></​a>
  
1851 »       ​kopieren·​von·​Speicherbereichen·​implementiert,​·​die·​dieses1851 »       ​kopieren·​von·​Speicherbereichen·​implementiert,​·​die·​dieses
1852 »       ​Problem·​umgeht.​·​Die·​Funktionen·​<code·​class="function">strl​cpy</​code>1852 »       ​Problem·​umgeht.​·​Die·​Funktionen·​<code·​class="function">strl​cpy</​code>
1853 »       ​und·​<code·​class="function">strl​cat</​code>·​garantieren,​·​dass·​das·​Ziel1853 »       ​und·​<code·​class="function">strl​cat</​code>·​garantieren,​·​dass·​das·​Ziel
1854 »       ​immer·​NUL-​terminiert·​wird,​·​wenn·​das·​Argument·​length·​ungleich1854 »       ​immer·​NUL-​terminiert·​wird,​·​wenn·​das·​Argument·​length·​ungleich
1855 »       ​null·​ist.​·​Für·​weitere·​Informationen·​über·​diese1855 »       ​null·​ist.​·​Für·​weitere·​Informationen·​über·​diese
1856 »       ​Funktionen·​lesen·​Sie·​bitte·​<a·​class="xref"·​href="#OpenBSD">6</​a>.​·​Die1856 »       ​Funktionen·​lesen·​Sie·​bitte·​<a·​class="xref"·​href="#OpenBSD">6</​a>.​·​Die
1857 »       ​OpenBSD-​Funktionen·​<code·​class="function">strl​cpy</​code>·​und1857 »       ​OpenBSD-​Funktionen·​<code·​class="function">strl​cpy</​code>·​und
1858 »       ​<code·​class="function">strl​cat</​code>·​sind·​seit·​Version·​3.​3·​auch·​in1858 »       ​<code·​class="function">strl​cat</​code>·​sind·​seit·​Version·​3.​3·​auch·​in
1859 »       ​FreeBSD·​verfügbar.​</​p><a·​id="idp63501240"·​class="indexterm"></​a><a·​id="idp63502392"·​class="indexterm"></​a><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63503544"></​a>3.​3.​2.​1.​·​Compiler-​basierte·​Laufzeitüberprüfung1859 »       ​FreeBSD·​verfügbar.​</​p><a·​id="idp63562680"·​class="indexterm"></​a><a·​id="idp63563832"·​class="indexterm"></​a><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63564984"></​a>3.​3.​2.​1.​·​Compiler-​basierte·​Laufzeitüberprüfung
1860 »       ​··​von·​Grenzen</​h4></​div></​div></​div><a·​id="idp63504184"·​class="indexterm"></​a><p>Unglücklicherwei​se·​gibt·​es·​immer·​noch·​sehr·​viel1860 »       ​··​von·​Grenzen</​h4></​div></​div></​div><a·​id="idp63565624"·​class="indexterm"></​a><p>Unglücklicherwei​se·​gibt·​es·​immer·​noch·​sehr·​viel
1861 »       ​··​Quelltext,​·​der·​allgemein·​verwendet·​wird·​und·​blind·​Speicher1861 »       ​··​Quelltext,​·​der·​allgemein·​verwendet·​wird·​und·​blind·​Speicher
1862 »       ​··​umherkopiert,​·​ohne·​eine·​der·​gerade·​besprochenen·​Funktionen,​1862 »       ​··​umherkopiert,​·​ohne·​eine·​der·​gerade·​besprochenen·​Funktionen,​
1863 »       ​··​die·​Begrenzungen·​unterstützen,​·​zu·​verwenden.​1863 »       ​··​die·​Begrenzungen·​unterstützen,​·​zu·​verwenden.​
1864 »       ​··​Glücklicherweise·​gibt·​es·​einen·​Weg,​·​um·​solche·​Angriffe·​zu1864 »       ​··​Glücklicherweise·​gibt·​es·​einen·​Weg,​·​um·​solche·​Angriffe·​zu
1865 »       ​··​verhindern·​-​··​Überprüfung·​der·​Grenzen·​zur·​Laufzeit,​·​die·​in1865 »       ​··​verhindern·​-​··​Überprüfung·​der·​Grenzen·​zur·​Laufzeit,​·​die·​in
1866 »       ​··​verschiedenen·​C/​C++·​Compilern·​eingebaut·​ist.​</​p><a·​id="idp63505720"·​class="indexterm"></​a><a·​id="idp63506232"·​class="indexterm"></​a><a·​id="idp63506744"·​class="indexterm"></​a><p>ProPolice·​ist·​eine·​solche·​Compiler-​Eigenschaft·​und·​ist·​in·​den1866 »       ​··​verschiedenen·​C/​C++·​Compilern·​eingebaut·​ist.​</​p><a·​id="idp63567160"·​class="indexterm"></​a><a·​id="idp63567672"·​class="indexterm"></​a><a·​id="idp63568184"·​class="indexterm"></​a><p>ProPolice·​ist·​eine·​solche·​Compiler-​Eigenschaft·​und·​ist·​in·​den
1867 »       ​··​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=gcc&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>gcc</​span>(1)​</​span></​a>·​Versionen·​4.​1·​und·​höher·​integriert.​··​Es·​ersetzt·​und1867 »       ​··​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=gcc&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>gcc</​span>(1)​</​span></​a>·​Versionen·​4.​1·​und·​höher·​integriert.​··​Es·​ersetzt·​und
1868 »       ​··​erweitert·​die·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=gcc&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>gcc</​span>(1)​</​span></​a>·​StackGuard-​Erweiterung·​von1868 »       ​··​erweitert·​die·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=gcc&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>gcc</​span>(1)​</​span></​a>·​StackGuard-​Erweiterung·​von
1869 »       ​··​früher.​</​p><p>ProPolice·​schützt·​gegen·​stackbasierte1869 »       ​··​früher.​</​p><p>ProPolice·​schützt·​gegen·​stackbasierte
1870 »       ​··​Pufferüberläufe·​und·​andere·​Angriffe·​durch·​das·​Ablegen·​von1870 »       ​··​Pufferüberläufe·​und·​andere·​Angriffe·​durch·​das·​Ablegen·​von
1871 »       ​··​Pseudo-​Zufallszahlen·​in·​Schlüsselbereichen·​des·​Stacks·​bevor·​es1871 »       ​··​Pseudo-​Zufallszahlen·​in·​Schlüsselbereichen·​des·​Stacks·​bevor·​es
1872 »       ​··​irgendwelche·​Funktionen·​aufruft.​··​Wenn·​eine·​Funktion·​beendet·​wird,​1872 »       ​··​irgendwelche·​Funktionen·​aufruft.​··​Wenn·​eine·​Funktion·​beendet·​wird,​
1873 »       ​··​werden·​diese·​<span·​class="quote">&#8222;​<span·​class="quote">Kanarie​nvögel</​span>&#8220;​</​span>·​überprüft1873 »       ​··​werden·​diese·​<span·​class="quote">&#8222;​<span·​class="quote">Kanarie​nvögel</​span>&#8220;​</​span>·​überprüft
1874 »       ​··​und·​wenn·​festgestellt·​wird,​·​dass·​diese·​verändert·​wurden·​wird·​das1874 »       ​··​und·​wenn·​festgestellt·​wird,​·​dass·​diese·​verändert·​wurden·​wird·​das
1875 »       ​··​Programm·​sofort·​abgebrochen.​··​Dadurch·​wird·​jeglicher·​Versuch,​·​die1875 »       ​··​Programm·​sofort·​abgebrochen.​··​Dadurch·​wird·​jeglicher·​Versuch,​·​die
1876 »       ​··​Rücksprungadresse·​oder·​andere·​Variablen,​·​die·​auf·​dem·​Stack1876 »       ​··​Rücksprungadresse·​oder·​andere·​Variablen,​·​die·​auf·​dem·​Stack
1877 »       ​··​gespeichert·​werden,​·​durch·​die·​Ausführung·​von·​Schadcode·​zu1877 »       ​··​gespeichert·​werden,​·​durch·​die·​Ausführung·​von·​Schadcode·​zu
1878 »       ​··​manipulieren,​·​nicht·​funktionieren,​·​da·​der·​Angreifer·​auch·​die1878 »       ​··​manipulieren,​·​nicht·​funktionieren,​·​da·​der·​Angreifer·​auch·​die
1879 »       ​··​Pseudo-​Zufallszahlen·​unberührt·​lassen·​müsste.​</​p><a·​id="idp63055288"·​class="indexterm"></​a><p>Ihre·​Anwendungen·​mit·​ProPolice·​neu·​zu·​kompilieren·​ist1879 »       ​··​Pseudo-​Zufallszahlen·​unberührt·​lassen·​müsste.​</​p><a·​id="idp63571384"·​class="indexterm"></​a><p>Ihre·​Anwendungen·​mit·​ProPolice·​neu·​zu·​kompilieren·​ist
1880 »       ​··​eine·​effektive·​Maßnahme,​·​um·​sie·​vor·​den·​meisten1880 »       ​··​eine·​effektive·​Maßnahme,​·​um·​sie·​vor·​den·​meisten
1881 »       ​··​Puffer-​Überlauf-​Angriffen·​zu·​schützen,​·​aber·​die1881 »       ​··​Puffer-​Überlauf-​Angriffen·​zu·​schützen,​·​aber·​die
1882 »       ​··​Programme·​können·​noch·​immer·​kompromittiert·​werden.​</​p></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63056312"></​a>3.​3.​2.​2.​·​Bibliotheks-​basierte·​Laufzeitüberprüfung1882 »       ​··​Programme·​können·​noch·​immer·​kompromittiert·​werden.​</​p></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63572408"></​a>3.​3.​2.​2.​·​Bibliotheks-​basierte·​Laufzeitüberprüfung
1883 »       ​··​von·​Grenzen</​h4></​div></​div></​div><a·​id="idp63511736"·​class="indexterm"></​a><p>Compiler-​basierte·​Mechanismen·​sind·​bei·​Software,​1883 »       ​··​von·​Grenzen</​h4></​div></​div></​div><a·​id="idp63601848"·​class="indexterm"></​a><p>Compiler-​basierte·​Mechanismen·​sind·​bei·​Software,​
1884 »       ​··​die·​nur·​im·​Binärformat·​vertrieben·​wird,​·​und·​die·​somit1884 »       ​··​die·​nur·​im·​Binärformat·​vertrieben·​wird,​·​und·​die·​somit
1885 »       ​··​nicht·​neu·​kompiliert·​werden·​kann·​völlig·​nutzlos.​1885 »       ​··​nicht·​neu·​kompiliert·​werden·​kann·​völlig·​nutzlos.​
1886 »       ​··​Für·​diesen·​Fall·​gibt·​es·​einige·​Bibliotheken,​·​welche1886 »       ​··​Für·​diesen·​Fall·​gibt·​es·​einige·​Bibliotheken,​·​welche
1887 »       ​··​die·​unsicheren·​Funktionen·​der·​C-​Bibliothek1887 »       ​··​die·​unsicheren·​Funktionen·​der·​C-​Bibliothek
1888 »       ​··​(<code·​class="function">strc​py</​code>,​·​<code·​class="function">fsca​nf</​code>,​1888 »       ​··​(<code·​class="function">strc​py</​code>,​·​<code·​class="function">fsca​nf</​code>,​
1889 »       ​··​<code·​class="function">getw​d</​code>,​·​etc.​.​)​·​neu·​implementieren·​und1889 »       ​··​<code·​class="function">getw​d</​code>,​·​etc.​.​)​·​neu·​implementieren·​und
1890 »       ​··​sicherstellen,​·​dass·​nicht·​hinter·​den·​Stack-​Pointer1890 »       ​··​sicherstellen,​·​dass·​nicht·​hinter·​den·​Stack-​Pointer
Offset 1899, 32 lines modifiedOffset 1899, 32 lines modified
1899 »       ​··​schützen·​nur·​vor·​einer·​kleinen·​Gruppe·​von1899 »       ​··​schützen·​nur·​vor·​einer·​kleinen·​Gruppe·​von
1900 »       ​··​Sicherheitslücken·​und·​sie·​können·​das1900 »       ​··​Sicherheitslücken·​und·​sie·​können·​das
1901 »       ​··​eigentliche·​Problem·​nicht·​lösen.​·​Diese1901 »       ​··​eigentliche·​Problem·​nicht·​lösen.​·​Diese
1902 »       ​··​Maßnahmen·​können·​versagen,​·​wenn·​die·​Anwendung1902 »       ​··​Maßnahmen·​können·​versagen,​·​wenn·​die·​Anwendung
1903 »       ​··​mit·​-​fomit-​frame-​pointer·​kompiliert·​wurde.​1903 »       ​··​mit·​-​fomit-​frame-​pointer·​kompiliert·​wurde.​
1904 »       ​··​Außerdem·​kann·​der·​Nutzer·​die·​Umgebungsvariablen1904 »       ​··​Außerdem·​kann·​der·​Nutzer·​die·​Umgebungsvariablen
1905 »       ​··​LD_PRELOAD·​und·​LD_LIBRARY_PATH·​überschreiben·​oder1905 »       ​··​LD_PRELOAD·​und·​LD_LIBRARY_PATH·​überschreiben·​oder
1906 »       ​··​löschen.​</​p></​div></​div></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="secure-​setuid"></​a>3.​4.​·​SetUID-​Themen</​h2></​div></​div></​div><a·​id="idp63518008"·​class="indexterm"></​a><p>Es·​gibt·​zu·​jedem·​Prozess·​mindestens·​sechs·​verschiedene1906 »       ​··​löschen.​</​p></​div></​div></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="secure-​setuid"></​a>3.​4.​·​SetUID-​Themen</​h2></​div></​div></​div><a·​id="idp63608120"·​class="indexterm"></​a><p>Es·​gibt·​zu·​jedem·​Prozess·​mindestens·​sechs·​verschiedene
1907 ······​IDs,​·​die·​diesem·​zugeordnet·​sind.​·​Deshalb·​müssen·​Sie1907 ······​IDs,​·​die·​diesem·​zugeordnet·​sind.​·​Deshalb·​müssen·​Sie
1908 ······​sehr·​vorsichtig·​mit·​den·​Zugriffsrechten·​sein,​·​die·​Ihr·​Prozess1908 ······​sehr·​vorsichtig·​mit·​den·​Zugriffsrechten·​sein,​·​die·​Ihr·​Prozess
1909 ······​zu·​jedem·​Zeitpunkt·​besitzt.​·​Konkret·​bedeutet·​dass,​·​das·​alle1909 ······​zu·​jedem·​Zeitpunkt·​besitzt.​·​Konkret·​bedeutet·​dass,​·​das·​alle
1910 ······​seteuid-​Anwendungen·​ihre·​Privilegien·​abgeben·​sollten,​·​sobald1910 ······​seteuid-​Anwendungen·​ihre·​Privilegien·​abgeben·​sollten,​·​sobald
1911 ······​sie·​diese·​nicht·​mehr·​benötigen.​</​p><a·​id="idp63518904"·​class="indexterm"></​a><a·​id="idp63520056"·​class="indexterm"></​a><p>Die·​reale·​Benutzer-​ID·​kann·​nur·​von·​einem1911 ······​sie·​diese·​nicht·​mehr·​benötigen.​</​p><a·​id="idp63609016"·​class="indexterm"></​a><a·​id="idp63610168"·​class="indexterm"></​a><p>Die·​reale·​Benutzer-​ID·​kann·​nur·​von·​einem
1912 ······​Superuser-​Prozess·​geändert·​werden.​·​Das·​Programm1912 ······​Superuser-​Prozess·​geändert·​werden.​·​Das·​Programm
1913 ······​<span·​class="application">l​ogin</​span>·​setzt·​sie,​·​wenn·​sich·​ein1913 ······​<span·​class="application">l​ogin</​span>·​setzt·​sie,​·​wenn·​sich·​ein
1914 ······​Benutzer·​am·​System·​anmeldet,​·​und·​sie·​wird·​nur·​selten1914 ······​Benutzer·​am·​System·​anmeldet,​·​und·​sie·​wird·​nur·​selten
1915 ······​geändert.​</​p><p>Die·​effektive·​Benutzer-​ID·​wird·​von·​der·​Funktion1915 ······​geändert.​</​p><p>Die·​effektive·​Benutzer-​ID·​wird·​von·​der·​Funktion
1916 ······​<code·​class="function">exec​()​</​code>·​gesetzt,​·​wenn·​ein·​Programm1916 ······​<code·​class="function">exec​()​</​code>·​gesetzt,​·​wenn·​ein·​Programm
1917 ······​das·​seteuid-​Bit·​gesetzt·​hat.​·​Eine·​Anwendung·​kann1917 ······​das·​seteuid-​Bit·​gesetzt·​hat.​·​Eine·​Anwendung·​kann
1918 ······​<code·​class="function">sete​uid()​</​code>·​jederzeit·​aufrufen,​·​um·​die1918 ······​<code·​class="function">sete​uid()​</​code>·​jederzeit·​aufrufen,​·​um·​die
1919 ······​effektive·​Benutzer-​ID·​entweder·​auf·​die·​reale·​Benutzer-​ID·​oder1919 ······​effektive·​Benutzer-​ID·​entweder·​auf·​die·​reale·​Benutzer-​ID·​oder
1920 ······​die·​gespeicherte·​set-​user-​ID·​zu·​setzen.​·​Wenn·​eine·​der1920 ······​die·​gespeicherte·​set-​user-​ID·​zu·​setzen.​·​Wenn·​eine·​der
1921 ······​<code·​class="function">exec​()​</​code>-​Funktionen·​die·​effektive1921 ······​<code·​class="function">exec​()​</​code>-​Funktionen·​die·​effektive
1922 ······​Benutzer-​ID·​setzt,​·​wird·​der·​vorherige·​Wert·​als1922 ······​Benutzer-​ID·​setzt,​·​wird·​der·​vorherige·​Wert·​als
1923 ······​gespeicherte·​set-​user-​ID·​abgelegt.​</​p></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="secure-​chroot"></​a>3.​5.​·​Die·​Umgebung·​ihrer·​Programme·​einschränken</​h2></​div></​div></​div><a·​id="idp63524536"·​class="indexterm"></​a><p>Die·​herkömmliche·​Methode,​·​um·​einen·​Prozess1923 ······​gespeicherte·​set-​user-​ID·​abgelegt.​</​p></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="secure-​chroot"></​a>3.​5.​·​Die·​Umgebung·​ihrer·​Programme·​einschränken</​h2></​div></​div></​div><a·​id="idp63614648"·​class="indexterm"></​a><p>Die·​herkömmliche·​Methode,​·​um·​einen·​Prozess
1924 ······​einzuschränken,​·​besteht·​in·​dem·​Systemaufruf1924 ······​einzuschränken,​·​besteht·​in·​dem·​Systemaufruf
1925 ······​<code·​class="function">chro​ot()​</​code>.​·​Dieser·​Aufruf1925 ······​<code·​class="function">chro​ot()​</​code>.​·​Dieser·​Aufruf
1926 ······​ändert·​das·​Wurzelverzeichnis,​·​auf·​das·​sich·​alle1926 ······​ändert·​das·​Wurzelverzeichnis,​·​auf·​das·​sich·​alle
1927 ······​Pfadangaben·​des·​Prozesses·​und·​jegliche·​Kind-​Prozesse·​beziehen.​1927 ······​Pfadangaben·​des·​Prozesses·​und·​jegliche·​Kind-​Prozesse·​beziehen.​
1928 ······​Damit·​dieser·​Systemaufruf·​gelingt,​·​muss·​der·​Prozess1928 ······​Damit·​dieser·​Systemaufruf·​gelingt,​·​muss·​der·​Prozess
1929 ······​Ausführungsrechte·​(Durchsuchungsrechte)​·​für·​das1929 ······​Ausführungsrechte·​(Durchsuchungsrechte)​·​für·​das
1930 ······​Verzeichnis·​haben,​·​auf·​das·​er·​sich·​bezieht.​·​Die·​neue·​Umgebung1930 ······​Verzeichnis·​haben,​·​auf·​das·​er·​sich·​bezieht.​·​Die·​neue·​Umgebung
Offset 1944, 15 lines modifiedOffset 1944, 15 lines modified
1944 ······​mit·​EPERM·​fehlschlagen,​·​wenn·​irgendwelche·​Verzeichnisse1944 ······​mit·​EPERM·​fehlschlagen,​·​wenn·​irgendwelche·​Verzeichnisse
1945 ······​geöffnet·​sind.​·​Wenn·​die·​Variable·​auf·​den·​Standardwert·​11945 ······​geöffnet·​sind.​·​Wenn·​die·​Variable·​auf·​den·​Standardwert·​1
1946 ······​gesetzt·​ist,​·​wird·​<code·​class="function">chro​ot()​</​code>·​mit·​EPERM1946 ······​gesetzt·​ist,​·​wird·​<code·​class="function">chro​ot()​</​code>·​mit·​EPERM
1947 ······​fehlschlagen,​·​wenn·​irgendwelche·​Verzeichnisse·​geöffnet1947 ······​fehlschlagen,​·​wenn·​irgendwelche·​Verzeichnisse·​geöffnet
1948 ······​sind·​und·​sich·​der·​Prozess·​bereits·​in·​einer1948 ······​sind·​und·​sich·​der·​Prozess·​bereits·​in·​einer
1949 ······​<code·​class="function">chro​ot()​</​code>-​Umgebung·​befindet.​·​Bei·​jedem1949 ······​<code·​class="function">chro​ot()​</​code>-​Umgebung·​befindet.​·​Bei·​jedem
1950 ······​anderen·​Wert·​wird·​die·​Überprüfung·​auf1950 ······​anderen·​Wert·​wird·​die·​Überprüfung·​auf
1951 ······​geöffnete·​Verzeichnisse·​komplett·​umgangen.​</​p><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63529272"></​a>3.​5.​1.​·​Die·​Jail-​Funktionalität·​in·​FreeBSD</​h3></​div></​div></​div><a·​id="idp63529912"·​class="indexterm"></​a><p>Das·​Konzept·​einer·​Jail·​(Gefängnis)​·​erweitert1951 ······​geöffnete·​Verzeichnisse·​komplett·​umgangen.​</​p><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63619384"></​a>3.​5.​1.​·​Die·​Jail-​Funktionalität·​in·​FreeBSD</​h3></​div></​div></​div><a·​id="idp63620024"·​class="indexterm"></​a><p>Das·​Konzept·​einer·​Jail·​(Gefängnis)​·​erweitert
1952 »       ​<code·​class="function">chro​ot()​</​code>,​·​indem·​es·​die·​Macht·​des1952 »       ​<code·​class="function">chro​ot()​</​code>,​·​indem·​es·​die·​Macht·​des
1953 »       ​Superusers·​einschränkt,​·​um·​einen·​echten·​'virtuellen1953 »       ​Superusers·​einschränkt,​·​um·​einen·​echten·​'virtuellen
1954 »       ​Server'·​zu·​erzeugen.​·​Wenn·​ein·​solches·​Gefängnis·​einmal1954 »       ​Server'·​zu·​erzeugen.​·​Wenn·​ein·​solches·​Gefängnis·​einmal
1955 »       ​eingerichtet·​ist,​·​muss·​die·​gesamte·​Netzwerkkommunikation​1955 »       ​eingerichtet·​ist,​·​muss·​die·​gesamte·​Netzwerkkommunikation​
1956 »       ​über·​eine·​bestimmte·​IP-​Adresse·​erfolgen·​und·​die1956 »       ​über·​eine·​bestimmte·​IP-​Adresse·​erfolgen·​und·​die
1957 »       ​"root-​Privilegien"·​innerhalb·​der·​Jail·​sind·​sehr·​stark1957 »       ​"root-​Privilegien"·​innerhalb·​der·​Jail·​sind·​sehr·​stark
1958 »       ​eingeschränkt.​</​p><p>Solange·​Sie·​sich·​in·​einer·​Jail·​befinden,​·​werden·​alle1958 »       ​eingeschränkt.​</​p><p>Solange·​Sie·​sich·​in·​einer·​Jail·​befinden,​·​werden·​alle
Offset 1984, 50 lines modifiedOffset 1984, 50 lines modified
1984 »       ​auszuführen,​·​aber·​sie·​haben·​auch·​ihre·​Nachteile.​1984 »       ​auszuführen,​·​aber·​sie·​haben·​auch·​ihre·​Nachteile.​
1985 »       ​Derzeit·​wurden·​die·​IPC-​Mechanismen·​noch·​nicht·​an1985 »       ​Derzeit·​wurden·​die·​IPC-​Mechanismen·​noch·​nicht·​an
1986 »       ​<code·​class="function">suse​r_xxx</​code>·​angepasst,​·​so·​dass·​Anwendungen1986 »       ​<code·​class="function">suse​r_xxx</​code>·​angepasst,​·​so·​dass·​Anwendungen
1987 »       ​wie·​MySQL·​nicht·​innerhalb·​einer·​Jail·​ausgeführt·​werden1987 »       ​wie·​MySQL·​nicht·​innerhalb·​einer·​Jail·​ausgeführt·​werden
1988 »       ​können.​·​Der·​Superuser-​Zugriff·​hat·​in·​einer·​Jail·​nur·​eine1988 »       ​können.​·​Der·​Superuser-​Zugriff·​hat·​in·​einer·​Jail·​nur·​eine
1989 »       ​sehr·​eingeschränkte·​Bedeutung,​·​aber·​es·​gibt·​keine1989 »       ​sehr·​eingeschränkte·​Bedeutung,​·​aber·​es·​gibt·​keine
1990 »       ​Möglichkeit·​zu·​definieren·​was1990 »       ​Möglichkeit·​zu·​definieren·​was
1991 »       ​"sehr·​eingeschränkt"·​heißt.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63580856"></​a>3.​5.​2.​·​<span·​class="trademark">POS​IX</​span>®.​1e·​Prozess·​Capabilities</​h3></​div></​div></​div><a·​id="idp63585976"·​class="indexterm"></​a><a·​id="idp63586488"·​class="indexterm"></​a><p><span·​class="trademark">POS​IX</​span>®·​hat·​einen·​funktionalen·​Entwurf·​(Working·​Draft)​1991 »       ​"sehr·​eingeschränkt"·​heißt.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63650488"></​a>3.​5.​2.​·​<span·​class="trademark">POS​IX</​span>®.​1e·​Prozess·​Capabilities</​h3></​div></​div></​div><a·​id="idp63651512"·​class="indexterm"></​a><a·​id="idp63652024"·​class="indexterm"></​a><p><span·​class="trademark">POS​IX</​span>®·​hat·​einen·​funktionalen·​Entwurf·​(Working·​Draft)​
1992 »       ​herausgegeben,​·​der·​Ereignisüberprüfung,​1992 »       ​herausgegeben,​·​der·​Ereignisüberprüfung,​
1993 »       ​Zugriffskontrollliste​n,​·​feiner·​einstellbare·​Privilegien,​1993 »       ​Zugriffskontrollliste​n,​·​feiner·​einstellbare·​Privilegien,​
1994 »       ​Informationsmarkierun​g·​und·​verbindliche·​Zugriffskontrolle1994 »       ​Informationsmarkierun​g·​und·​verbindliche·​Zugriffskontrolle
1995 »       ​enthält.​</​p><p>Dies·​ist·​im·​Moment·​in·​Arbeit·​und·​das·​Hauptziel·​des·​<a·​class="link"·​href="http:​/​/​www.​trustedbsd.​org/​"·​target="_top">Trusted​BSD</​a>-​Projekts.​1995 »       ​enthält.​</​p><p>Dies·​ist·​im·​Moment·​in·​Arbeit·​und·​das·​Hauptziel·​des·​<a·​class="link"·​href="http:​/​/​www.​trustedbsd.​org/​"·​target="_top">Trusted​BSD</​a>-​Projekts.​
1996 »       ​Ein·​Teil·​der·​bisherigen·​Arbeit·​wurde·​in·​FreeBSD-​CURRENT1996 »       ​Ein·​Teil·​der·​bisherigen·​Arbeit·​wurde·​in·​FreeBSD-​CURRENT
1997 »       ​übernommen·​(cap_set_proc(3)​)​.​</​p></​div></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="secure-​trust"></​a>3.​6.​·​Vertrauen</​h2></​div></​div></​div><p>Eine·​Anwendung·​sollte·​niemals·​davon·​ausgehen,​·​dass1997 »       ​übernommen·​(cap_set_proc(3)​)​.​</​p></​div></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="secure-​trust"></​a>3.​6.​·​Vertrauen</​h2></​div></​div></​div><p>Eine·​Anwendung·​sollte·​niemals·​davon·​ausgehen,​·​dass
1998 ······​irgendetwas·​in·​der·​Nutzerumgebung·​vernünftig·​ist.​1998 ······​irgendetwas·​in·​der·​Nutzerumgebung·​vernünftig·​ist.​
1999 ······​Das·​beinhaltet·​(ist·​aber·​sicher·​nicht·​darauf1999 ······​Das·​beinhaltet·​(ist·​aber·​sicher·​nicht·​darauf
2000 ······​beschränkt)​:​·​Nutzereingaben,​·​Signale,​2000 ······​beschränkt)​:​·​Nutzereingaben,​·​Signale,​
2001 ······​Umgebungsvariablen,​·​Ressourcen,​·​IPC,​·​mmaps,​·​das2001 ······​Umgebungsvariablen,​·​Ressourcen,​·​IPC,​·​mmaps,​·​das
2002 ······​Arbeitsverzeichnis·​im·​Dateisystem,​·​Dateideskriptoren,​2002 ······​Arbeitsverzeichnis·​im·​Dateisystem,​·​Dateideskriptoren,​
2003 ······​die·​Anzahl·​geöffneter·​Dateien,​·​etc.​.​</​p><a·​id="idp63590072"·​class="indexterm"></​a><a·​id="idp63590584"·​class="indexterm"></​a><p>Sie·​sollten·​niemals·​annehmen,​·​dass·​Sie·​jede·​Art·​von2003 ······​die·​Anzahl·​geöffneter·​Dateien,​·​etc.​.​</​p><a·​id="idp63655608"·​class="indexterm"></​a><a·​id="idp63656120"·​class="indexterm"></​a><p>Sie·​sollten·​niemals·​annehmen,​·​dass·​Sie·​jede·​Art·​von
2004 ······​inkorrekten·​Eingaben·​abfangen·​können,​·​die·​ein·​Nutzer2004 ······​inkorrekten·​Eingaben·​abfangen·​können,​·​die·​ein·​Nutzer
2005 ······​machen·​kann.​·​Stattdessen·​sollte·​Ihre·​Anwendung·​positive2005 ······​machen·​kann.​·​Stattdessen·​sollte·​Ihre·​Anwendung·​positive
2006 ······​Filterung·​verwenden,​·​um·​nur·​eine·​bestimmte·​Teilmenge·​an2006 ······​Filterung·​verwenden,​·​um·​nur·​eine·​bestimmte·​Teilmenge·​an
2007 ······​Eingaben·​zuzulassen,​·​die·​Sie·​für·​sicher·​halten.​2007 ······​Eingaben·​zuzulassen,​·​die·​Sie·​für·​sicher·​halten.​
2008 ······​Ungeeignete·​Datenüberprüfung·​ist·​die·​Ursache2008 ······​Ungeeignete·​Datenüberprüfung·​ist·​die·​Ursache
2009 ······​vieler·​Exploits,​·​besonders·​für·​CGI-​Skripte·​im·​Internet.​2009 ······​vieler·​Exploits,​·​besonders·​für·​CGI-​Skripte·​im·​Internet.​
2010 ······​Bei·​Dateinamen·​müssen·​Sie·​besonders·​vorsichtig·​sein,​2010 ······​Bei·​Dateinamen·​müssen·​Sie·​besonders·​vorsichtig·​sein,​
2011 ······​wenn·​es·​sich·​um·​Pfade·​(".​.​/​",​·​"/​")​,​·​symbolische2011 ······​wenn·​es·​sich·​um·​Pfade·​(".​.​/​",​·​"/​")​,​·​symbolische
2012 ······​Verknüpfungen·​und·​Shell-​Escape-​Sequenzen·​handelt.​</​p><a·​id="idp63591480"·​class="indexterm"></​a><p>Perl·​bietet·​eine·​wirklich·​coole·​Funktion,​·​den·​sogenannten2012 ······​Verknüpfungen·​und·​Shell-​Escape-​Sequenzen·​handelt.​</​p><a·​id="idp63657016"·​class="indexterm"></​a><p>Perl·​bietet·​eine·​wirklich·​coole·​Funktion,​·​den·​sogenannten
2013 ······​"Taint"-​Modus,​·​der·​verwendet·​werden·​kann,​·​um·​zu·​verhindern,​2013 ······​"Taint"-​Modus,​·​der·​verwendet·​werden·​kann,​·​um·​zu·​verhindern,​
2014 ······​dass·​Skripte·​Daten,​·​die·​von·​außerhalb·​des·​Programmes2014 ······​dass·​Skripte·​Daten,​·​die·​von·​außerhalb·​des·​Programmes
2015 ······​stammen,​·​auf·​unsichere·​Art·​und·​Weise·​verwenden.​·​Dieser2015 ······​stammen,​·​auf·​unsichere·​Art·​und·​Weise·​verwenden.​·​Dieser
2016 ······​Modus·​überprüft·​Kommandozeilenargumen​te,​2016 ······​Modus·​überprüft·​Kommandozeilenargumen​te,​
2017 ······​Umgebungsvariablen,​·​Lokalisierungsinforma​tionen,​·​die2017 ······​Umgebungsvariablen,​·​Lokalisierungsinforma​tionen,​·​die
2018 ······​Ergebnisse·​von·​Systemaufrufen2018 ······​Ergebnisse·​von·​Systemaufrufen
2019 ······​(<code·​class="function">read​dir()​</​code>,​2019 ······​(<code·​class="function">read​dir()​</​code>,​
2020 ······​<code·​class="function">read​link()​</​code>,​2020 ······​<code·​class="function">read​link()​</​code>,​
2021 ······​<code·​class="function">getp​wxxx()​</​code>)​2021 ······​<code·​class="function">getp​wxxx()​</​code>)​
2022 ······​und·​alle·​Dateieingaben.​</​p></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="secure-​race-​conditions"></​a>3.​7.​·​Race-​Conditions</​h2></​div></​div></​div><p>Eine·​Race-​Condition·​ist·​ein·​unnormales·​Verhalten,​·​das·​von2022 ······​und·​alle·​Dateieingaben.​</​p></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="secure-​race-​conditions"></​a>3.​7.​·​Race-​Conditions</​h2></​div></​div></​div><p>Eine·​Race-​Condition·​ist·​ein·​unnormales·​Verhalten,​·​das·​von
2023 ······​einer·​unerwarteten·​Abhängigkeit·​beim·​Timing·​von·​Ereignissen2023 ······​einer·​unerwarteten·​Abhängigkeit·​beim·​Timing·​von·​Ereignissen
2024 ······​verursacht·​wird.​·​Mit·​anderen·​Worten·​heißt·​das,​·​ein2024 ······​verursacht·​wird.​·​Mit·​anderen·​Worten·​heißt·​das,​·​ein
2025 ······​Programmierer·​nimmt·​irrtümlicher·​Weise·​an,​·​dass·​ein2025 ······​Programmierer·​nimmt·​irrtümlicher·​Weise·​an,​·​dass·​ein
2026 ······​bestimmtes·​Ereignis·​immer·​vor·​einem·​anderen·​stattfindet.​</​p><a·​id="idp63594808"·​class="indexterm"></​a><a·​id="idp63595704"·​class="indexterm"></​a><a·​id="idp63596600"·​class="indexterm"></​a><p>Einige·​der·​häufigsten·​Ursachen·​für2026 ······​bestimmtes·​Ereignis·​immer·​vor·​einem·​anderen·​stattfindet.​</​p><a·​id="idp63660344"·​class="indexterm"></​a><a·​id="idp63661240"·​class="indexterm"></​a><a·​id="idp63662136"·​class="indexterm"></​a><p>Einige·​der·​häufigsten·​Ursachen·​für
2027 ······​Race-​Conditions·​sind·​Signale,​·​Zugriffsprüfungen·​und·​das2027 ······​Race-​Conditions·​sind·​Signale,​·​Zugriffsprüfungen·​und·​das
2028 ······​Öffnen·​von·​Dateien.​·​Signale·​sind·​von·​Natur·​aus2028 ······​Öffnen·​von·​Dateien.​·​Signale·​sind·​von·​Natur·​aus
2029 ······​asynchrone·​Ereignisse,​·​deshalb·​ist·​besondere·​Vorsicht·​im2029 ······​asynchrone·​Ereignisse,​·​deshalb·​ist·​besondere·​Vorsicht·​im
2030 ······​Umgang·​damit·​geboten.​·​Das·​Prüfen·​des·​Zugriffs·​mittels2030 ······​Umgang·​damit·​geboten.​·​Das·​Prüfen·​des·​Zugriffs·​mittels
2031 ······​der·​Aufrufe·​<code·​class="function">acce​ss(2)​</​code>·​gefolgt·​von2031 ······​der·​Aufrufe·​<code·​class="function">acce​ss(2)​</​code>·​gefolgt·​von
2032 ······​<code·​class="function">open​(2)​</​code>·​ist·​offensichtlich·​nicht·​atomar.​2032 ······​<code·​class="function">open​(2)​</​code>·​ist·​offensichtlich·​nicht·​atomar.​
2033 ······​Benutzer·​können·​zwischen·​den·​beiden·​Aufrufen·​Dateien2033 ······​Benutzer·​können·​zwischen·​den·​beiden·​Aufrufen·​Dateien
Offset 2035, 29 lines modifiedOffset 2035, 29 lines modified
2035 ······​<code·​class="function">sete​uid()​</​code>·​direkt·​gefolgt·​von2035 ······​<code·​class="function">sete​uid()​</​code>·​direkt·​gefolgt·​von
2036 ······​<code·​class="function">open​()​</​code>·​aufrufen.​·​Auf·​die·​gleiche·​Art2036 ······​<code·​class="function">open​()​</​code>·​aufrufen.​·​Auf·​die·​gleiche·​Art
2037 ······​sollte·​eine·​Anwendung·​immer·​eine·​korrekte·​Umask·​vor·​dem2037 ······​sollte·​eine·​Anwendung·​immer·​eine·​korrekte·​Umask·​vor·​dem
2038 ······​Aufruf·​von·​<code·​class="function">open​()​</​code>·​setzen,​·​um2038 ······​Aufruf·​von·​<code·​class="function">open​()​</​code>·​setzen,​·​um
2039 ······​störende·​Aufrufe·​von·​<code·​class="function">chmo​d()​</​code>·​zu2039 ······​störende·​Aufrufe·​von·​<code·​class="function">chmo​d()​</​code>·​zu
2040 ······​umgehen.​</​p></​div></​div><div·​class="chapter"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="l10n"></​a>Kapitel·​4.​·​Lokalisierung·​und·​Internationalisierung​·​-​·​L10N·​und2040 ······​umgehen.​</​p></​div></​div><div·​class="chapter"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="l10n"></​a>Kapitel·​4.​·​Lokalisierung·​und·​Internationalisierung​·​-​·​L10N·​und
2041 ····​I18N</​h2></​div><div><span·​class="authorgroup">Ü​bersetzt·​von·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Joc​hen</​span>·​<span·​class="surname">Neume​ister</​span></​span>.​·​</​span></​div></​div></​div><div·​class="toc"><div·​class="toc-​title">Inhaltsverzeic​hnis</​div><dl·​class="toc"><dt><span​·​class="sect1"><a·​href="#l10n-​programming">4.​1.​·​I18N-​konforme·​Anwendungen·​programmieren</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#posix-​nls">4.​2.​·​Lokalisierte·​Nachrichten·​mit·​POSIX.​1·​Native·​Language2041 ····​I18N</​h2></​div><div><span·​class="authorgroup">Ü​bersetzt·​von·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Joc​hen</​span>·​<span·​class="surname">Neume​ister</​span></​span>.​·​</​span></​div></​div></​div><div·​class="toc"><div·​class="toc-​title">Inhaltsverzeic​hnis</​div><dl·​class="toc"><dt><span​·​class="sect1"><a·​href="#l10n-​programming">4.​1.​·​I18N-​konforme·​Anwendungen·​programmieren</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#posix-​nls">4.​2.​·​Lokalisierte·​Nachrichten·​mit·​POSIX.​1·​Native·​Language
2042 ······​Support·​(NLS)​</​a></​span></​dt></​dl></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="l10n-​programming"></​a>4.​1.​·​I18N-​konforme·​Anwendungen·​programmieren</​h2></​div></​div></​div><a·​id="idp63604152"·​class="indexterm"></​a><a·​id="idp63604664"·​class="indexterm"></​a><p>Um·​Ihre·​Anwendung·​verwendbarer·​für·​andere2042 ······​Support·​(NLS)​</​a></​span></​dt></​dl></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="l10n-​programming"></​a>4.​1.​·​I18N-​konforme·​Anwendungen·​programmieren</​h2></​div></​div></​div><a·​id="idp63681976"·​class="indexterm"></​a><a·​id="idp63682488"·​class="indexterm"></​a><p>Um·​Ihre·​Anwendung·​verwendbarer·​für·​andere
2043 ······​Sprachen·​zu·​machen,​·​hoffen·​wir,​·​dass·​Sie·​I18N-​konform2043 ······​Sprachen·​zu·​machen,​·​hoffen·​wir,​·​dass·​Sie·​I18N-​konform
2044 ······​programmieren.​·​Der·​GNU·​gcc-​Compiler·​und·​Bibliotheken2044 ······​programmieren.​·​Der·​GNU·​gcc-​Compiler·​und·​Bibliotheken
2045 ······​für·​grafische·​Benutzeroberflächen·​wie·​QT·​und·​GTK2045 ······​für·​grafische·​Benutzeroberflächen·​wie·​QT·​und·​GTK
2046 ······​unterstützen·​I18N·​durch·​eine·​spezielle·​Verarbeitung·​von2046 ······​unterstützen·​I18N·​durch·​eine·​spezielle·​Verarbeitung·​von
2047 ······​Zeichenketten.​·​Das·​Erstellen·​eines·​I18N-​konformen·​Programms2047 ······​Zeichenketten.​·​Das·​Erstellen·​eines·​I18N-​konformen·​Programms
2048 ······​ist·​sehr·​einfach·​und·​erlaubt·​anderen·​Mitwirkenden,​·​Ihre2048 ······​ist·​sehr·​einfach·​und·​erlaubt·​anderen·​Mitwirkenden,​·​Ihre
2049 ······​Programme·​leichter·​in·​andere·​Sprachen·​zu·​übersetzen.​2049 ······​Programme·​leichter·​in·​andere·​Sprachen·​zu·​übersetzen.​
2050 ······​Lesen·​Sie·​die·​Bibliothek-​spezifischen·​I18N-​Dokumentationen2050 ······​Lesen·​Sie·​die·​Bibliothek-​spezifischen·​I18N-​Dokumentationen
2051 ······​für·​weitere·​Details.​</​p><p>Im·​Gegensatz·​zur·​allgemeinen·​Meinung·​ist·​I18N-​konformer2051 ······​für·​weitere·​Details.​</​p><p>Im·​Gegensatz·​zur·​allgemeinen·​Meinung·​ist·​I18N-​konformer
2052 ······​Code·​einfach·​zu·​programmieren.​·​Üblicherweise·​umfasst2052 ······​Code·​einfach·​zu·​programmieren.​·​Üblicherweise·​umfasst
2053 ······​dies·​nur·​das·​Einbetten·​Ihrer·​Zeichenketten·​in2053 ······​dies·​nur·​das·​Einbetten·​Ihrer·​Zeichenketten·​in
2054 ······​Bibliothek-​spezifische·​Funktionen.​·​Stellen·​Sie·​außerdem2054 ······​Bibliothek-​spezifische·​Funktionen.​·​Stellen·​Sie·​außerdem
2055 ······​bitte·​sicher,​·​dass·​Sie·​Unterstützung·​für·​Unicode-​·​und2055 ······​bitte·​sicher,​·​dass·​Sie·​Unterstützung·​für·​Unicode-​·​und
2056 ······​Multibyte-​Zeichen·​vorsehen.​</​p><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63605944"></​a>4.​1.​1.​·​Ein·​Aufruf,​·​die·​I18N-​Bemühungen·​zu2056 ······​Multibyte-​Zeichen·​vorsehen.​</​p><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63683768"></​a>4.​1.​1.​·​Ein·​Aufruf,​·​die·​I18N-​Bemühungen·​zu
2057 »       ​vereinheitlichen</​h3></​div></​div></​div><p>Wir·​sind·​darauf·​aufmerksam·​geworden,​·​dass·​die2057 »       ​vereinheitlichen</​h3></​div></​div></​div><p>Wir·​sind·​darauf·​aufmerksam·​geworden,​·​dass·​die
2058 »       ​einzelnen·​I18N-​/​L10N-​Bemühungen·​für·​jedes·​Land2058 »       ​einzelnen·​I18N-​/​L10N-​Bemühungen·​für·​jedes·​Land
2059 »       ​wiederholt·​wurden.​·​Viele·​von·​uns·​haben·​somit·​unproduktiverweise2059 »       ​wiederholt·​wurden.​·​Viele·​von·​uns·​haben·​somit·​unproduktiverweise
2060 »       ​das·​Rad·​immer·​wieder·​neu·​erfunden.​·​Wir·​hoffen,​·​dass·​die2060 »       ​das·​Rad·​immer·​wieder·​neu·​erfunden.​·​Wir·​hoffen,​·​dass·​die
2061 »       ​verschiedenen·​großen·​Gruppen·​für·​I18N·​Ihre2061 »       ​verschiedenen·​großen·​Gruppen·​für·​I18N·​Ihre
2062 »       ​Bemühungen·​in·​einer·​Gruppe·​vereinen·​können,​2062 »       ​Bemühungen·​in·​einer·​Gruppe·​vereinen·​können,​
2063 »       ​ähnlich·​der·​Zuständigkeit·​des·​Core-​Teams.​</​p><p>Derzeit·​hoffen·​wir,​·​dass·​wenn·​Sie·​I18N-​konforme2063 »       ​ähnlich·​der·​Zuständigkeit·​des·​Core-​Teams.​</​p><p>Derzeit·​hoffen·​wir,​·​dass·​wenn·​Sie·​I18N-​konforme
Offset 2065, 15 lines modifiedOffset 2065, 15 lines modified
2065 »       ​betreffenden·​FreeBSD-​Mailinglisten·​jedes·​Landes·​schicken,​·​um2065 »       ​betreffenden·​FreeBSD-​Mailinglisten·​jedes·​Landes·​schicken,​·​um
2066 »       ​sie·​testen·​zu·​lassen.​·​Wir·​hoffen·​in·​Zukunft,​·​Anwendungen·​zu2066 »       ​sie·​testen·​zu·​lassen.​·​Wir·​hoffen·​in·​Zukunft,​·​Anwendungen·​zu
2067 »       ​entwickeln,​·​die·​in·​allen·​Sprachen·​direkt·​und·​ohne·​unsaubere2067 »       ​entwickeln,​·​die·​in·​allen·​Sprachen·​direkt·​und·​ohne·​unsaubere
2068 »       ​Änderungen·​funktionieren.​</​p><p>Die·​<a·​class="link"·​href="http:​/​/​lists.​FreeBSD.​org/​mailman/​listinfo/​freebsd-​i18n"·​target="_top">FreeBSD​2068 »       ​Änderungen·​funktionieren.​</​p><p>Die·​<a·​class="link"·​href="http:​/​/​lists.​FreeBSD.​org/​mailman/​listinfo/​freebsd-​i18n"·​target="_top">FreeBSD​
2069 ··​internationalization<​/​a>-​Mailingliste·​ist·​eingerichtet·​worden.​·​Wenn2069 ··​internationalization<​/​a>-​Mailingliste·​ist·​eingerichtet·​worden.​·​Wenn
2070 »       ​Sie·​I18N-​/​L10N-​Entwickler·​sind,​·​schicken·​Sie·​bitte·​Ihre2070 »       ​Sie·​I18N-​/​L10N-​Entwickler·​sind,​·​schicken·​Sie·​bitte·​Ihre
2071 »       ​Kommentare,​·​Ideen,​·​Fragen·​und·​alles,​·​das·​Sie·​mit·​dem·​Thema·​in2071 »       ​Kommentare,​·​Ideen,​·​Fragen·​und·​alles,​·​das·​Sie·​mit·​dem·​Thema·​in
2072 »       ​Verbindung·​bringen,​·​dorthin.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63608376"></​a>4.​1.​2.​·​Perl·​und·​Python</​h3></​div></​div></​div><a·​id="idp63609016"·​class="indexterm"></​a><a·​id="idp63609784"·​class="indexterm"></​a><p>Perl·​und·​Python·​bieten·​Bibliotheken·​für·​I18N·​und·​zur2072 »       ​Verbindung·​bringen,​·​dorthin.​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63686200"></​a>4.​1.​2.​·​Perl·​und·​Python</​h3></​div></​div></​div><a·​id="idp63686840"·​class="indexterm"></​a><a·​id="idp63687608"·​class="indexterm"></​a><p>Perl·​und·​Python·​bieten·​Bibliotheken·​für·​I18N·​und·​zur
2073 »       ​Behandlung·​von·​Unicode-​Zeichen.​·​Bitte·​nutzen·​Sie·​diese2073 »       ​Behandlung·​von·​Unicode-​Zeichen.​·​Bitte·​nutzen·​Sie·​diese
2074 »       ​für·​I18N-​Konformität.​</​p></​div></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="posix-​nls"></​a>4.​2.​·​Lokalisierte·​Nachrichten·​mit·​POSIX.​1·​Native·​Language2074 »       ​für·​I18N-​Konformität.​</​p></​div></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="posix-​nls"></​a>4.​2.​·​Lokalisierte·​Nachrichten·​mit·​POSIX.​1·​Native·​Language
2075 ······​Support·​(NLS)​</​h2></​div><div><span·​class="authorgroup">B​eigetragen·​von·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Gáb​or</​span>·​<span·​class="surname">Köves​dán</​span></​span>.​·​</​span></​div></​div></​div><p>Über·​die·​Basisfunktionen·​von·​I18N·​hinaus,​·​wie·​das·​Bereitstellen2075 ······​Support·​(NLS)​</​h2></​div><div><span·​class="authorgroup">B​eigetragen·​von·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Gáb​or</​span>·​<span·​class="surname">Köves​dán</​span></​span>.​·​</​span></​div></​div></​div><p>Über·​die·​Basisfunktionen·​von·​I18N·​hinaus,​·​wie·​das·​Bereitstellen
2076 ······​von·​verschiedenen·​Eingabecodierungen·​oder·​die·​diversen·​nationalen2076 ······​von·​verschiedenen·​Eingabecodierungen·​oder·​die·​diversen·​nationalen
2077 ······​Konventionen,​·​zum·​Beispiel·​die·​verschiedenen·​Dezimalpunkte,​·​ist·​es2077 ······​Konventionen,​·​zum·​Beispiel·​die·​verschiedenen·​Dezimalpunkte,​·​ist·​es
2078 ······​auf·​einem·​höheren·​Level·​von·​I18N·​möglich,​·​die·​Ausgabe2078 ······​auf·​einem·​höheren·​Level·​von·​I18N·​möglich,​·​die·​Ausgabe
2079 ······​von·​Programmen·​zu·​lokalisieren.​··​Ein·​Weg·​dies·​zu·​tun·​besteht·​in·​der2079 ······​von·​Programmen·​zu·​lokalisieren.​··​Ein·​Weg·​dies·​zu·​tun·​besteht·​in·​der
Offset 2175, 15 lines modifiedOffset 2175, 15 lines modified
2175 printf(getstr(1)​)​;​2175 printf(getstr(1)​)​;​
  
2176 .​.​.​2176 .​.​.​
  
2177 #ifndef·​WITHOUT_NLS2177 #ifndef·​WITHOUT_NLS
2178 ·​catclose(catalog)​;​2178 ·​catclose(catalog)​;​
2179 #endif2179 #endif
2180 »       ​</​pre><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63642424"></​a>4.​2.​3.​1.​·​Reduzierung·​von·​zu·​lokalisierenden·​Zeichenketten</​h4></​div></​div></​div><p>Es·​gibt·​einen·​guten·​Weg,​·​Zeichenketten·​die·​lokaliesert2180 »       ​</​pre><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63740728"></​a>4.​2.​3.​1.​·​Reduzierung·​von·​zu·​lokalisierenden·​Zeichenketten</​h4></​div></​div></​div><p>Es·​gibt·​einen·​guten·​Weg,​·​Zeichenketten·​die·​lokaliesert
2181 »       ​····​werden·​müssen,​·​durch·​den·​Einsatz·​von2181 »       ​····​werden·​müssen,​·​durch·​den·​Einsatz·​von
2182 »       ​····​<span·​class="application">l​ibc</​span>-​Fehlermeldungen·​zu·​reduzieren.​2182 »       ​····​<span·​class="application">l​ibc</​span>-​Fehlermeldungen·​zu·​reduzieren.​
2183 »       ​····​Dadurch·​vermeidet·​man·​Duplikate·​und·​erstellt·​gleiche·​Meldungen2183 »       ​····​Dadurch·​vermeidet·​man·​Duplikate·​und·​erstellt·​gleiche·​Meldungen
2184 »       ​····​für·​häufige·​Fehlermeldungen,​·​die·​bei·​vielen2184 »       ​····​für·​häufige·​Fehlermeldungen,​·​die·​bei·​vielen
2185 »       ​····​Programmen·​auftreten·​können.​</​p><p>Als·​erstes·​ist·​hier·​ein·​Beispiel,​·​dass·​keine2185 »       ​····​Programmen·​auftreten·​können.​</​p><p>Als·​erstes·​ist·​hier·​ein·​Beispiel,​·​dass·​keine
2186 »       ​····​<span·​class="application">l​ibc</​span>-​Fehlermeldungen·​benutzt:​</​p><pre·​class="programlisting​">2186 »       ​····​<span·​class="application">l​ibc</​span>-​Fehlermeldungen·​benutzt:​</​p><pre·​class="programlisting​">
2187 #include·​&lt;​err.​h&gt;​2187 #include·​&lt;​err.​h&gt;​
Offset 2252, 18 lines modifiedOffset 2252, 18 lines modified
2252 »       ​··​überschrieben·​werden.​··​Es·​gibt·​noch·​weitere·​Optionen,​·​um2252 »       ​··​überschrieben·​werden.​··​Es·​gibt·​noch·​weitere·​Optionen,​·​um
2253 »       ​··​eine·​Feinabstimmung·​zur·​Verarbeitung·​der·​Katalogdateien2253 »       ​··​eine·​Feinabstimmung·​zur·​Verarbeitung·​der·​Katalogdateien
2254 »       ​··​zu·​erreichen.​··​Da·​sie·​nicht·​notwendig·​sind,​·​werden·​sie·​hier2254 »       ​··​zu·​erreichen.​··​Da·​sie·​nicht·​notwendig·​sind,​·​werden·​sie·​hier
2255 »       ​··​nicht·​weiter·​beschrieben.​··​Weitere·​Informationen·​über2255 »       ​··​nicht·​weiter·​beschrieben.​··​Weitere·​Informationen·​über
2256 »       ​··​<code·​class="filename">bsd.​nls.​mk</​code>·​finden·​Sie·​in·​der·​Datei·​selbst.​2256 »       ​··​<code·​class="filename">bsd.​nls.​mk</​code>·​finden·​Sie·​in·​der·​Datei·​selbst.​
2257 »       ​··​Der·​Text·​ist·​kurz·​und·​leicht·​zu·​verstehen.​</​p></​div></​div></​div><div·​class="chapter"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="policies"></​a>Kapitel·​5.​·​Vorgaben·​und·​Richtlinien·​für·​das2257 »       ​··​Der·​Text·​ist·​kurz·​und·​leicht·​zu·​verstehen.​</​p></​div></​div></​div><div·​class="chapter"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="policies"></​a>Kapitel·​5.​·​Vorgaben·​und·​Richtlinien·​für·​das
2258 ····​Quelltextverzeichnis<​/​h2></​div><div><span·​class="authorgroup">B​eigesteuert·​von·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Pou​l-​Henning</​span>·​<span·​class="surname">Kamp<​/​span></​span>·​und·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Gio​rgos</​span>·​<span·​class="surname">Keram​idas</​span></​span>.​·​</​span></​div><div><span·​class="authorgroup">Ü​bersetzt·​von·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Axe​l</​span>·​<span·​class="surname">Grune​r</​span></​span>.​·​</​span></​div></​div></​div><div·​class="toc"><div·​class="toc-​title">Inhaltsverzeic​hnis</​div><dl·​class="toc"><dt><span​·​class="sect1"><a·​href="#policies-​style">5.​1.​·​Stil-​Richtlinien</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#policies-​maintainer">5.​2.​·​<code·​class="varname">MAINT​AINER</​code>·​eines·​Makefiles</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#policies-​contributed">5.​3.​·​Beigesteuerte·​Software</​a></​span></​dt><dt><span·​class="sect1"><a·​href=·​✂2258 ····​Quelltextverzeichnis<​/​h2></​div><div><span·​class="authorgroup">B​eigesteuert·​von·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Pou​l-​Henning</​span>·​<span·​class="surname">Kamp<​/​span></​span>·​und·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Gio​rgos</​span>·​<span·​class="surname">Keram​idas</​span></​span>.​·​</​span></​div><div><span·​class="authorgroup">Ü​bersetzt·​von·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Axe​l</​span>·​<span·​class="surname">Grune​r</​span></​span>.​·​</​span></​div></​div></​div><div·​class="toc"><div·​class="toc-​title">Inhaltsverzeic​hnis</​div><dl·​class="toc"><dt><span​·​class="sect1"><a·​href="#policies-​style">5.​1.​·​Stil-​Richtlinien</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#policies-​maintainer">5.​2.​·​<code·​class="varname">MAINT​AINER</​code>·​eines·​Makefiles</​a></​span></​dt><dt><span·​class="sect1"><a·​href="#policies-​contributed">5.​3.​·​Beigesteuerte·​Software</​a></​span></​dt><dt><span·​class="sect1"><a·​href=·​✂
2259 ····​Richtlinien·​für·​das·​FreeBSD-​Quelltextverzeichnis.​</​p><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="policies-​style"></​a>5.​1.​·​Stil-​Richtlinien</​h2></​div></​div></​div><a·​id="idp63686584"·​class="indexterm"></​a><p>Ein·​konsistenter·​Code-​Stil·​ist·​extrem·​wichtig,​·​besonders2259 ····​Richtlinien·​für·​das·​FreeBSD-​Quelltextverzeichnis.​</​p><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="policies-​style"></​a>5.​1.​·​Stil-​Richtlinien</​h2></​div></​div></​div><a·​id="idp63768504"·​class="indexterm"></​a><p>Ein·​konsistenter·​Code-​Stil·​ist·​extrem·​wichtig,​·​besonders
2260 ······​in·​einem·​so·​grossen·​Projekt·​wie·​FreeBSD.​··​Der·​Code·​sollte·​dem2260 ······​in·​einem·​so·​grossen·​Projekt·​wie·​FreeBSD.​··​Der·​Code·​sollte·​dem
2261 ······​FreeBSD·​Code-​Stil·​entsprechen,​·​welcher·​in·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=style&amp;​sektion=9&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>style</​span>(9)​</​span></​a>·​und2261 ······​FreeBSD·​Code-​Stil·​entsprechen,​·​welcher·​in·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=style&amp;​sektion=9&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>style</​span>(9)​</​span></​a>·​und
2262 ······​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=style.​Makefile&amp;​sektion=5&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>style.​Makefile</​span>(5)​</​span></​a>·​genauer·​beschrieben·​ist.​</​p></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="policies-​maintainer"></​a>5.​2.​·​<code·​class="varname">MAINT​AINER</​code>·​eines·​Makefiles</​h2></​div></​div></​div><a·​id="idp63690168"·​class="indexterm"></​a><p>Wenn·​ein·​bestimmter·​Bereich·​der·​FreeBSD2262 ······​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=style.​Makefile&amp;​sektion=5&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>style.​Makefile</​span>(5)​</​span></​a>·​genauer·​beschrieben·​ist.​</​p></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="policies-​maintainer"></​a>5.​2.​·​<code·​class="varname">MAINT​AINER</​code>·​eines·​Makefiles</​h2></​div></​div></​div><a·​id="idp63772088"·​class="indexterm"></​a><p>Wenn·​ein·​bestimmter·​Bereich·​der·​FreeBSD
2263 ······​<code·​class="filename">src/​</​code>-​Distribution·​von·​einer·​Person·​oder·​Gruppe2263 ······​<code·​class="filename">src/​</​code>-​Distribution·​von·​einer·​Person·​oder·​Gruppe
2264 ······​gepflegt·​wird,​·​kann·​dies·​durch·​einen·​Eintrag·​in·​die·​Datei2264 ······​gepflegt·​wird,​·​kann·​dies·​durch·​einen·​Eintrag·​in·​die·​Datei
2265 ······​<code·​class="filename">src/​MAINTAINERS</​code>·​der·​Öffentlichkeit2265 ······​<code·​class="filename">src/​MAINTAINERS</​code>·​der·​Öffentlichkeit
2266 ······​mitgeteilt·​werden.​··​Maintainer·​eines·​Ports·​in·​der·​Ports-​Sammlung2266 ······​mitgeteilt·​werden.​··​Maintainer·​eines·​Ports·​in·​der·​Ports-​Sammlung
2267 ······​können·​ihre·​Verantwortung·​über·​den·​Port·​durch·​einen·​Eintrag·​in2267 ······​können·​ihre·​Verantwortung·​über·​den·​Port·​durch·​einen·​Eintrag·​in
2268 ······​die·​<code·​class="varname">MAINT​AINER</​code>-​Zeile·​im·​<code·​class="filename">Make​file</​code>2268 ······​die·​<code·​class="varname">MAINT​AINER</​code>-​Zeile·​im·​<code·​class="filename">Make​file</​code>
2269 ······​des·​Ports·​der·​Welt·​mitteilen.​</​p><pre·​class="programlisting​"><code·​class="varname">MAINT​AINER</​code>=·​<em·​class="replaceable"><​code>email-​addresses</​code></​em></​pre><div·​xmlns=""·​class="tip"><h3·​class="admontitle">Ti​pp:​·​</​h3><p·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml">Für·​andere·​Teile·​des·​Repositories·​oder·​andere·​Abschnitte,​·​die2269 ······​des·​Ports·​der·​Welt·​mitteilen.​</​p><pre·​class="programlisting​"><code·​class="varname">MAINT​AINER</​code>=·​<em·​class="replaceable"><​code>email-​addresses</​code></​em></​pre><div·​xmlns=""·​class="tip"><h3·​class="admontitle">Ti​pp:​·​</​h3><p·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml">Für·​andere·​Teile·​des·​Repositories·​oder·​andere·​Abschnitte,​·​die
Offset 2287, 15 lines modifiedOffset 2287, 15 lines modified
2287 ··········​nicht·​antwortet,​·​können·​die·​Änderungen,​·​die·​mit·​dem·​Commit2287 ··········​nicht·​antwortet,​·​können·​die·​Änderungen,​·​die·​mit·​dem·​Commit
2288 ··········​in·​Kraft·​treten,​·​auch·​ohne·​Überprüfung·​durch·​den·​Maintainer2288 ··········​in·​Kraft·​treten,​·​auch·​ohne·​Überprüfung·​durch·​den·​Maintainer
2289 ··········​vollzogen·​werden.​··​Dennoch·​wird·​empfohlen,​·​dass·​die·​Änderungen,​2289 ··········​vollzogen·​werden.​··​Dennoch·​wird·​empfohlen,​·​dass·​die·​Änderungen,​
2290 ··········​falls·​möglich,​·​von·​jemand·​anderem·​überprüft2290 ··········​falls·​möglich,​·​von·​jemand·​anderem·​überprüft
2291 ··········​werden.​</​p></​li><li·​class="listitem"><p>E​s·​ist·​natürlich·​nicht·​akzeptabel,​·​einer·​Person·​oder·​Gruppe2291 ··········​werden.​</​p></​li><li·​class="listitem"><p>E​s·​ist·​natürlich·​nicht·​akzeptabel,​·​einer·​Person·​oder·​Gruppe
2292 ··········​den·​Status·​eines·​Maintainers·​zu·​geben,​·​so·​lange·​sie·​nicht·​zustimmt,​2292 ··········​den·​Status·​eines·​Maintainers·​zu·​geben,​·​so·​lange·​sie·​nicht·​zustimmt,​
2293 ··········​diese·​Pflicht·​auf·​sich·​zu·​nehmen.​·​Andererseits·​muss·​es·​kein·​einzelner2293 ··········​diese·​Pflicht·​auf·​sich·​zu·​nehmen.​·​Andererseits·​muss·​es·​kein·​einzelner
2294 ··········​Mensch·​sein.​·​Eine·​Gruppe·​von·​Menschen·​ist·​genauso·​in·​Ordnung.​</​p></​li></​ul></​div></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="policies-​contributed"></​a>5.​3.​·​Beigesteuerte·​Software</​h2></​div><div><span·​class="authorgroup">B​eigesteuert·​von·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Pou​l-​Henning</​span>·​<span·​class="surname">Kamp<​/​span></​span>,​·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Dav​id</​span>·​<span·​class="surname">O'Bri​en</​span></​span>·​und·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Gav​in</​span>·​<span·​class="surname">Atkin​son</​span></​span>.​·​</​span></​div></​div></​div><a·​id="idp63726520"·​class="indexterm"></​a><p>Einige·​Teile·​der·​FreeBSD-​Distribution·​enthalten·​Software,​2294 ··········​Mensch·​sein.​·​Eine·​Gruppe·​von·​Menschen·​ist·​genauso·​in·​Ordnung.​</​p></​li></​ul></​div></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="policies-​contributed"></​a>5.​3.​·​Beigesteuerte·​Software</​h2></​div><div><span·​class="authorgroup">B​eigesteuert·​von·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Pou​l-​Henning</​span>·​<span·​class="surname">Kamp<​/​span></​span>,​·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Dav​id</​span>·​<span·​class="surname">O'Bri​en</​span></​span>·​und·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Gav​in</​span>·​<span·​class="surname">Atkin​son</​span></​span>.​·​</​span></​div></​div></​div><a·​id="idp63783864"·​class="indexterm"></​a><p>Einige·​Teile·​der·​FreeBSD-​Distribution·​enthalten·​Software,​
2295 ······​die·​aktiv·​außerhalb·​des·​FreeBSD-​Projektes·​gepflegt·​wird.​2295 ······​die·​aktiv·​außerhalb·​des·​FreeBSD-​Projektes·​gepflegt·​wird.​
2296 ······​Aus·​historischen·​Gründen·​nennen·​wir·​dies2296 ······​Aus·​historischen·​Gründen·​nennen·​wir·​dies
2297 ······​<span·​class="emphasis"><em>​contributed</​em></​span>·​Software.​·​Beispiele·​dafür2297 ······​<span·​class="emphasis"><em>​contributed</​em></​span>·​Software.​·​Beispiele·​dafür
2298 ······​sind·​<span·​class="application">s​endmail</​span>,​2298 ······​sind·​<span·​class="application">s​endmail</​span>,​
2299 ······​<span·​class="application">g​cc</​span>·​und2299 ······​<span·​class="application">g​cc</​span>·​und
2300 ······​<span·​class="application">p​atch</​span>.​</​p><p>Über·​die·​Jahre·​wurden·​verschiedene·​Methoden·​genutzt,​2300 ······​<span·​class="application">p​atch</​span>.​</​p><p>Über·​die·​Jahre·​wurden·​verschiedene·​Methoden·​genutzt,​
2301 ······​um·​solche·​Software·​zu·​verwalten,​·​und·​jede·​hat·​Vor-​2301 ······​um·​solche·​Software·​zu·​verwalten,​·​und·​jede·​hat·​Vor-​
Offset 2564, 17 lines modifiedOffset 2564, 17 lines modified
2564 »       ​······​einfach·​zu·​halten)​.​</​p></​li><li·​class="listitem"><p>S​ollten·​sich·​immer·​in·​<code·​class="filename">LINT​</​code>2564 »       ​······​einfach·​zu·​halten)​.​</​p></​li><li·​class="listitem"><p>S​ollten·​sich·​immer·​in·​<code·​class="filename">LINT​</​code>
2565 »       ​······​befinden,​·​jedoch·​entscheidet·​das·​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​administration.​html#t-​core"·​target="_top">Core-​Team</​a>2565 »       ​······​befinden,​·​jedoch·​entscheidet·​das·​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​administration.​html#t-​core"·​target="_top">Core-​Team</​a>
2566 »       ​······​je·​nach·​Fall,​·​ob·​es2566 »       ​······​je·​nach·​Fall,​·​ob·​es
2567 »       ​······​auskommentiert·​wird·​oder·​nicht.​·​Das·​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​administration.​html#t-​core"·​target="_top">Core-​Team</​a>2567 »       ​······​auskommentiert·​wird·​oder·​nicht.​·​Das·​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​administration.​html#t-​core"·​target="_top">Core-​Team</​a>
2568 »       ​······​kann·​sich·​zu·​einem·​späteren·​Zeitpunkt2568 »       ​······​kann·​sich·​zu·​einem·​späteren·​Zeitpunkt
2569 »       ​······​immer·​noch·​anders·​entscheiden.​</​p></​li><li·​class="listitem"><p>D​er·​<em·​class="firstterm">Rel​ease-​Engineer</​em>2569 »       ​······​immer·​noch·​anders·​entscheiden.​</​p></​li><li·​class="listitem"><p>D​er·​<em·​class="firstterm">Rel​ease-​Engineer</​em>
2570 »       ​······​entscheidet,​·​ob·​es·​in·​ein·​Release·​aufgenommen·​wird·​oder2570 »       ​······​entscheidet,​·​ob·​es·​in·​ein·​Release·​aufgenommen·​wird·​oder
2571 »       ​······​nicht.​</​p></​li></​ol></​div></​li><li·​class="listitem"><p>U​serland-​Dateien:​</​p><div·​class="orderedlist"><​ol·​class="orderedlist"·​type="a"><li·​class="listitem"><a·​id="idp63860536"·​class="indexterm"></​a><p>Das·​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​administration.​html#t-​core"·​target="_top">Core-​Team</​a>2571 »       ​······​nicht.​</​p></​li></​ol></​div></​li><li·​class="listitem"><p>U​serland-​Dateien:​</​p><div·​class="orderedlist"><​ol·​class="orderedlist"·​type="a"><li·​class="listitem"><a·​id="idp63946552"·​class="indexterm"></​a><p>Das·​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​administration.​html#t-​core"·​target="_top">Core-​Team</​a>
2572 »       ​······​entscheidet,​·​ob·​der·​Code·​von2572 »       ​······​entscheidet,​·​ob·​der·​Code·​von
2573 »       ​······​<code·​class="command">make·​world</​code>·​gebaut·​wird·​oder·​nicht.​</​p></​li><li·​class="listitem"><a·​id="idp63862712"·​class="indexterm"></​a><p>Der·​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​administration.​html#t-​re"·​target="_top">Release​-​Engineer</​a>2573 »       ​······​<code·​class="command">make·​world</​code>·​gebaut·​wird·​oder·​nicht.​</​p></​li><li·​class="listitem"><a·​id="idp63948728"·​class="indexterm"></​a><p>Der·​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​administration.​html#t-​re"·​target="_top">Release​-​Engineer</​a>
2574 »       ​······​entscheidet,​·​ob·​es·​in·​das·​Release2574 »       ​······​entscheidet,​·​ob·​es·​in·​das·​Release
2575 »       ​······​aufgenommen·​wird·​oder·​nicht.​</​p></​li></​ol></​div></​li></​ol></​div></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="policies-​shlib"></​a>5.​5.​·​Shared-​Libraries</​h2></​div><div><span·​class="authorgroup">B​eigesteuert·​von·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Sat​oshi</​span>·​<span·​class="surname">Asami​</​span></​span>,​·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Pet​er</​span>·​<span·​class="surname">Wemm<​/​span></​span>·​und·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Dav​id</​span>·​<span·​class="surname">O'Bri​en</​span></​span>.​·​</​span></​div></​div></​div><p>Sollten·​Sie·​die·​Unterstützung·​für2575 »       ​······​aufgenommen·​wird·​oder·​nicht.​</​p></​li></​ol></​div></​li></​ol></​div></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="policies-​shlib"></​a>5.​5.​·​Shared-​Libraries</​h2></​div><div><span·​class="authorgroup">B​eigesteuert·​von·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Sat​oshi</​span>·​<span·​class="surname">Asami​</​span></​span>,​·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Pet​er</​span>·​<span·​class="surname">Wemm<​/​span></​span>·​und·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Dav​id</​span>·​<span·​class="surname">O'Bri​en</​span></​span>.​·​</​span></​div></​div></​div><p>Sollten·​Sie·​die·​Unterstützung·​für
2576 ······​Shared-​Libraries·​bei·​einem·​Port·​oder·​einem·​Stück·​Software,​2576 ······​Shared-​Libraries·​bei·​einem·​Port·​oder·​einem·​Stück·​Software,​
2577 ······​das·​dies·​nicht·​hat,​·​hinzufügen,​·​sollten·​die·​Versionsnummern2577 ······​das·​dies·​nicht·​hat,​·​hinzufügen,​·​sollten·​die·​Versionsnummern
2578 ······​dessen·​Regeln·​folgen.​·​Im·​Allgemeinen·​hat·​die·​sich·​daraus2578 ······​dessen·​Regeln·​folgen.​·​Im·​Allgemeinen·​hat·​die·​sich·​daraus
2579 ······​resultierende·​Nummer·​nichts·​mit·​der·​Release-​Version·​der·​Software2579 ······​resultierende·​Nummer·​nichts·​mit·​der·​Release-​Version·​der·​Software
2580 ······​zu·​tun.​</​p><p>Die·​drei·​Grundsätze·​zum·​Erstellen·​von·​Shared-​Libraries2580 ······​zu·​tun.​</​p><p>Die·​drei·​Grundsätze·​zum·​Erstellen·​von·​Shared-​Libraries
Offset 2756, 15 lines modifiedOffset 2756, 15 lines modified
2756 ····​Lesen·​Sie·​bitte·​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​doc/​en_US.​ISO8859-​1/​books/​developers-​handbook/​sockets.​html"·​target="_top">2756 ····​Lesen·​Sie·​bitte·​<a·​class="link"·​href=".​.​/​.​.​/​.​.​/​.​.​/​doc/​en_US.​ISO8859-​1/​books/​developers-​handbook/​sockets.​html"·​target="_top">
2757 ····​das·​Original·​in·​englischer·​Sprache</​a>.​··​Wenn·​Sie·​helfen2757 ····​das·​Original·​in·​englischer·​Sprache</​a>.​··​Wenn·​Sie·​helfen
2758 ····​wollen,​·​dieses·​Kapitel·​zu·​übersetzen,​·​senden·​Sie·​bitte2758 ····​wollen,​·​dieses·​Kapitel·​zu·​übersetzen,​·​senden·​Sie·​bitte
2759 ····​eine·​E-​Mail·​an·​die·​Mailingliste·​'FreeBSD·​German·​Documentation·​Project'2759 ····​eine·​E-​Mail·​an·​die·​Mailingliste·​'FreeBSD·​German·​Documentation·​Project'
2760 ··​<code·​class="email">&lt;​<a·​xmlns=""·​class="email"·​href="mailto:​de-​bsd-​translators@de.​FreeBSD.​org">de-​bsd-​translators@de.​FreeBSD.​org</​a>&gt;​</​code>.​</​p></​div><div·​class="chapter"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="ipv6"></​a>Kapitel·​8.​·​IPv6·​Internals</​h2></​div></​div></​div><div·​class="toc"><div·​class="toc-​title">Inhaltsverzeic​hnis</​div><dl·​class="toc"><dt><span​·​class="sect1"><a·​href="#ipv6-​implementation">8.​1.​·​IPv6/​IPsec-​Implementierung</​a></​span></​dt></​dl></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="ipv6-​implementation"></​a>8.​1.​·​IPv6/​IPsec-​Implementierung</​h2></​div><div><span·​class="authorgroup">C​ontributed·​by·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Yos​hinobu</​span>·​<span·​class="surname">Inoue​</​span></​span>.​·​</​span></​div><div><span·​class="authorgroup">Ü​bersetzt·​von·​<span·​xmlns="http:​/​/​www.​w3.​org/​19·​✂2760 ··​<code·​class="email">&lt;​<a·​xmlns=""·​class="email"·​href="mailto:​de-​bsd-​translators@de.​FreeBSD.​org">de-​bsd-​translators@de.​FreeBSD.​org</​a>&gt;​</​code>.​</​p></​div><div·​class="chapter"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="ipv6"></​a>Kapitel·​8.​·​IPv6·​Internals</​h2></​div></​div></​div><div·​class="toc"><div·​class="toc-​title">Inhaltsverzeic​hnis</​div><dl·​class="toc"><dt><span​·​class="sect1"><a·​href="#ipv6-​implementation">8.​1.​·​IPv6/​IPsec-​Implementierung</​a></​span></​dt></​dl></​div><div·​class="sect1"><div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"·​style="clear:​·​both"><a·​id="ipv6-​implementation"></​a>8.​1.​·​IPv6/​IPsec-​Implementierung</​h2></​div><div><span·​class="authorgroup">C​ontributed·​by·​<span·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="author"><span·​class="firstname">Yos​hinobu</​span>·​<span·​class="surname">Inoue​</​span></​span>.​·​</​span></​div><div><span·​class="authorgroup">Ü​bersetzt·​von·​<span·​xmlns="http:​/​/​www.​w3.​org/​19·​✂
2761 ······​IPsec-​Implementierung·​abhängigen·​Internas.​·​Die2761 ······​IPsec-​Implementierung·​abhängigen·​Internas.​·​Die
2762 ······​Funktionalitäten·​wurden·​vom·​<a·​class="link"·​href="http:​/​/​www.​kame.​net/​"·​target="_top">KAME-​Projekt</​a>2762 ······​Funktionalitäten·​wurden·​vom·​<a·​class="link"·​href="http:​/​/​www.​kame.​net/​"·​target="_top">KAME-​Projekt</​a>
2763 ······​abgeleitet</​p><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="ipv6details"></​a>8.​1.​1.​·​IPv6</​h3></​div></​div></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64005560"></​a>8.​1.​1.​1.​·​Konformität</​h4></​div></​div></​div><p>Die·​IPv6·​abhängigen·​Funktionen·​richten·​sich·​nach,​2763 ······​abgeleitet</​p><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="ipv6details"></​a>8.​1.​1.​·​IPv6</​h3></​div></​div></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64058808"></​a>8.​1.​1.​1.​·​Konformität</​h4></​div></​div></​div><p>Die·​IPv6·​abhängigen·​Funktionen·​richten·​sich·​nach,​
2764 »       ​··​oder·​versuchen·​sich·​nach·​den·​neuesten·​IPv6-​Spezifikationen2764 »       ​··​oder·​versuchen·​sich·​nach·​den·​neuesten·​IPv6-​Spezifikationen
2765 »       ​··​zu·​richten.​·​(<span·​class="emphasis"><em>​Achtung</​em></​span>:​·​Dies·​ist·​keine2765 »       ​··​zu·​richten.​·​(<span·​class="emphasis"><em>​Achtung</​em></​span>:​·​Dies·​ist·​keine
2766 »       ​··​vollständige·​Liste·​-​·​es·​wäre·​zu·​aufwändig,​2766 »       ​··​vollständige·​Liste·​-​·​es·​wäre·​zu·​aufwändig,​
2767 »       ​··​diese·​zu·​pflegen.​.​.​)​.​</​p><p>Für·​weitere·​Details·​beachten·​sie·​bitte·​die2767 »       ​··​diese·​zu·​pflegen.​.​.​)​.​</​p><p>Für·​weitere·​Details·​beachten·​sie·​bitte·​die
2768 »       ​··​entsprechenden·​Kapitel,​·​RFCs,​·​manual·​pages,​·​oder·​Kommentare2768 »       ​··​entsprechenden·​Kapitel,​·​RFCs,​·​manual·​pages,​·​oder·​Kommentare
2769 »       ​··​in·​den·​Quelltexten.​</​p><p>Konformitätsprüf​ungen·​wurden·​basierend·​auf2769 »       ​··​in·​den·​Quelltexten.​</​p><p>Konformitätsprüf​ungen·​wurden·​basierend·​auf
2770 »       ​··​KAME-​STABLE-​Kit·​des·​TAHI-​Projekts·​durchgeführt.​·​Die2770 »       ​··​KAME-​STABLE-​Kit·​des·​TAHI-​Projekts·​durchgeführt.​·​Die
Offset 2938, 15 lines modifiedOffset 2938, 15 lines modified
2938 »       ​··​Spezifikationen·​beschreiben.​</​p></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="ipv6-​pnp"></​a>8.​1.​1.​4.​·​Plug·​and·​Play</​h4></​div></​div></​div><p>Der·​grösste·​Teil·​der·​statuslosen2938 »       ​··​Spezifikationen·​beschreiben.​</​p></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="ipv6-​pnp"></​a>8.​1.​1.​4.​·​Plug·​and·​Play</​h4></​div></​div></​div><p>Der·​grösste·​Teil·​der·​statuslosen
2939 »       ​··​IPv6-​Adress-​Autokonfiguration·​ist·​im·​Kernel·​implementiert.​2939 »       ​··​IPv6-​Adress-​Autokonfiguration·​ist·​im·​Kernel·​implementiert.​
2940 »       ​··​Neighbor-​Discovery-​Funktionen·​sind·​als·​ganzes·​im·​Kernel2940 »       ​··​Neighbor-​Discovery-​Funktionen·​sind·​als·​ganzes·​im·​Kernel
2941 »       ​··​implementiert.​·​Router-​Advertisement·​(RA)​·​Eingabe·​für2941 »       ​··​implementiert.​·​Router-​Advertisement·​(RA)​·​Eingabe·​für
2942 »       ​··​Hosts·​ist·​im·​Kernel·​implementiert.​·​Router-​Solicitation·​(RS)​2942 »       ​··​Hosts·​ist·​im·​Kernel·​implementiert.​·​Router-​Solicitation·​(RS)​
2943 »       ​··​Ausgabe·​für·​Hosts,​·​RS-​Eingabe·​für·​Router·​und2943 »       ​··​Ausgabe·​für·​Hosts,​·​RS-​Eingabe·​für·​Router·​und
2944 »       ​··​RA-​Ausgabe·​für·​Router·​ist·​im·​Userland2944 »       ​··​RA-​Ausgabe·​für·​Router·​ist·​im·​Userland
2945 »       ​··​implementiert.​</​p><div·​class="sect4"><div·​xmlns=""·​class="titlepage"><di​v><div><h5·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64108216"></​a>8.​1.​1.​4.​1.​·​Zuweisung·​von·​link-​local·​und·​speziellen2945 »       ​··​implementiert.​</​p><div·​class="sect4"><div·​xmlns=""·​class="titlepage"><di​v><div><h5·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64145080"></​a>8.​1.​1.​4.​1.​·​Zuweisung·​von·​link-​local·​und·​speziellen
2946 »       ​····​Adressen</​h5></​div></​div></​div><p>Die·​IPv6·​link-​local-​Adresse·​wird·​aus·​einer2946 »       ​····​Adressen</​h5></​div></​div></​div><p>Die·​IPv6·​link-​local-​Adresse·​wird·​aus·​einer
2947 »       ​····​IEEE802-​Adresse·​(Ethernet·​MAC·​address)​·​erzeugt.​·​Jeder2947 »       ​····​IEEE802-​Adresse·​(Ethernet·​MAC·​address)​·​erzeugt.​·​Jeder
2948 »       ​····​Schnittstelle·​wird·​automatisch·​eine·​IPv62948 »       ​····​Schnittstelle·​wird·​automatisch·​eine·​IPv6
2949 »       ​····​link-​local-​Adresse·​zugewiesen,​·​sobald·​die·​Schnittstelle2949 »       ​····​link-​local-​Adresse·​zugewiesen,​·​sobald·​die·​Schnittstelle
2950 »       ​····​aktiv·​ist·​(IFF_UP)​.​·​Ebenso·​wird·​eine·​direkte·​Route2950 »       ​····​aktiv·​ist·​(IFF_UP)​.​·​Ebenso·​wird·​eine·​direkte·​Route
2951 »       ​····​für·​die·​link-​local-​Adresse·​zur·​Routing-​Tabelle2951 »       ​····​für·​die·​link-​local-​Adresse·​zur·​Routing-​Tabelle
2952 »       ​····​hinzugefügt.​</​p><p>Hier·​ist·​eine·​Ausgabe·​des·​netstat-​Kommandos:​</​p><pre·​class="screen">Intern​et6:​2952 »       ​····​hinzugefügt.​</​p><p>Hier·​ist·​eine·​Ausgabe·​des·​netstat-​Kommandos:​</​p><pre·​class="screen">Intern​et6:​
Offset 2971, 15 lines modifiedOffset 2971, 15 lines modified
2971 »       ​····​fe80:​:​1:​ff01:​6317·​und·​ff02:​:​1,​·​jeweils·​zu·​der·​Verbindung,​2971 »       ​····​fe80:​:​1:​ff01:​6317·​und·​ff02:​:​1,​·​jeweils·​zu·​der·​Verbindung,​
2972 »       ​····​an·​die·​die·​Schnittstelle·​verbunden·​ist)​.​·​zusätzlich2972 »       ​····​an·​die·​die·​Schnittstelle·​verbunden·​ist)​.​·​zusätzlich
2973 »       ​····​zu·​einer·​link-​local-​Adresse·​wird·​eine·​loopback-​Adresse2973 »       ​····​zu·​einer·​link-​local-​Adresse·​wird·​eine·​loopback-​Adresse
2974 »       ​····​(:​:​1)​·​einer·​loopback-​Schnittstelle·​zugewiesen.​2974 »       ​····​(:​:​1)​·​einer·​loopback-​Schnittstelle·​zugewiesen.​
2975 »       ​····​Außerdem·​werden·​:​:​1/​128·​und·​ff01:​:​/​32·​automatisch2975 »       ​····​Außerdem·​werden·​:​:​1/​128·​und·​ff01:​:​/​32·​automatisch
2976 »       ​····​zur·​Routing-​Tabelle·​hinzugefügt·​und·​die2976 »       ​····​zur·​Routing-​Tabelle·​hinzugefügt·​und·​die
2977 »       ​····​loopback-​Schnittstelle·​verbindet·​sich·​mit·​der·​node-​local2977 »       ​····​loopback-​Schnittstelle·​verbindet·​sich·​mit·​der·​node-​local
2978 »       ​····​multicast·​Gruppe·​ff01:​:​1.​</​p></​div><div·​class="sect4"><div·​xmlns=""·​class="titlepage"><di​v><div><h5·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64111288"></​a>8.​1.​1.​4.​2.​·​Stateless·​address·​autoconfiguration·​beim·​Host</​h5></​div></​div></​div><p>In·​der·​IPv6-​Spezifikation·​werden·​Knoten·​in·​zwei2978 »       ​····​multicast·​Gruppe·​ff01:​:​1.​</​p></​div><div·​class="sect4"><div·​xmlns=""·​class="titlepage"><di​v><div><h5·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp63623864"></​a>8.​1.​1.​4.​2.​·​Stateless·​address·​autoconfiguration·​beim·​Host</​h5></​div></​div></​div><p>In·​der·​IPv6-​Spezifikation·​werden·​Knoten·​in·​zwei
2979 »       ​····​Kategorien·​unterteilt:​·​<span·​class="emphasis"><em>​Router</​em></​span>·​und2979 »       ​····​Kategorien·​unterteilt:​·​<span·​class="emphasis"><em>​Router</​em></​span>·​und
2980 »       ​····​<span·​class="emphasis"><em>​Hosts</​em></​span>.​·​Router·​leiten·​Pakete,​·​die·​an2980 »       ​····​<span·​class="emphasis"><em>​Hosts</​em></​span>.​·​Router·​leiten·​Pakete,​·​die·​an
2981 »       ​····​andere·​adressiert·​sind,​·​weiter,​·​Hosts·​leiten·​Pakete·​nicht2981 »       ​····​andere·​adressiert·​sind,​·​weiter,​·​Hosts·​leiten·​Pakete·​nicht
2982 »       ​····​weiter.​·​net.​inet6.​ip6.​forwarding·​definiert,​·​ob·​dieser2982 »       ​····​weiter.​·​net.​inet6.​ip6.​forwarding·​definiert,​·​ob·​dieser
2983 »       ​····​Knoten·​ein·​Router·​oder·​ein·​Host·​ist·​(Router·​falls·​es·​12983 »       ​····​Knoten·​ein·​Router·​oder·​ein·​Host·​ist·​(Router·​falls·​es·​1
2984 »       ​····​ist,​·​Host,​·​falls·​es·​0·​ist)​.​</​p><p>Sobald·​ein·​Host·​ein·​Router-​Advertisement·​vom·​Router2984 »       ​····​ist,​·​Host,​·​falls·​es·​0·​ist)​.​</​p><p>Sobald·​ein·​Host·​ein·​Router-​Advertisement·​vom·​Router
2985 »       ​····​hört,​·​kann·​er·​sich·​selbst·​mit·​statusloser2985 »       ​····​hört,​·​kann·​er·​sich·​selbst·​mit·​statusloser
Offset 3172, 15 lines modifiedOffset 3172, 15 lines modified
3172 »       ​······​der·​Paketlänge·​erleben·​können.​</​p></​li><li·​class="listitem"><p>I​rrigerweise·​prüfen·​wir·​das·​ip6_plen-​Feld·​des3172 »       ​······​der·​Paketlänge·​erleben·​können.​</​p></​li><li·​class="listitem"><p>I​rrigerweise·​prüfen·​wir·​das·​ip6_plen-​Feld·​des
3173 »       ​······​IPv6-​Header·​für·​packet·​payload·​length·​an3173 »       ​······​IPv6-​Header·​für·​packet·​payload·​length·​an
3174 »       ​······​verschiedenen·​Stellen.​·​Wir·​sollten·​mbuf·​pkthdr.​len3174 »       ​······​verschiedenen·​Stellen.​·​Wir·​sollten·​mbuf·​pkthdr.​len
3175 »       ​······​stattdessen·​prüfen.​·​ip6_input()​·​wird·​bei·​der3175 »       ​······​stattdessen·​prüfen.​·​ip6_input()​·​wird·​bei·​der
3176 »       ​······​Eingabe·​eine·​Prüfung·​der·​Jumbo·​-​Payload-​Option3176 »       ​······​Eingabe·​eine·​Prüfung·​der·​Jumbo·​-​Payload-​Option
3177 »       ​······​durchführen·​und·​wir·​können·​danach·​mbuf3177 »       ​······​durchführen·​und·​wir·​können·​danach·​mbuf
3178 »       ​······​pkthdr.​len·​sicher·​benutzen.​</​p></​li><li·​class="listitem"><p>N​atürlich·​braucht·​der·​TCP-​Kode·​an·​einigen3178 »       ​······​pkthdr.​len·​sicher·​benutzen.​</​p></​li><li·​class="listitem"><p>N​atürlich·​braucht·​der·​TCP-​Kode·​an·​einigen
3179 »       ​······​Stellen·​eine·​sorgfältige·​Aktualisierung.​</​p></​li></​ul></​div></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64187960"></​a>8.​1.​1.​8.​·​Verhindern·​von·​Schleifen·​beim·​Verarbeiten·​von3179 »       ​······​Stellen·​eine·​sorgfältige·​Aktualisierung.​</​p></​li></​ul></​div></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64212536"></​a>8.​1.​1.​8.​·​Verhindern·​von·​Schleifen·​beim·​Verarbeiten·​von
3180 »       ​··​Headern</​h4></​div></​div></​div><p>Die·​IPv6-​Spezifikation·​erlaubt·​eine·​willkürliche3180 »       ​··​Headern</​h4></​div></​div></​div><p>Die·​IPv6-​Spezifikation·​erlaubt·​eine·​willkürliche
3181 »       ​··​Zahl·​von·​Erweiterungs-​Headern,​·​die·​in·​einem·​Paket·​platziert3181 »       ​··​Zahl·​von·​Erweiterungs-​Headern,​·​die·​in·​einem·​Paket·​platziert
3182 »       ​··​werden·​können.​·​Wenn·​wir·​IPv6-​Kode·​für·​die3182 »       ​··​werden·​können.​·​Wenn·​wir·​IPv6-​Kode·​für·​die
3183 »       ​··​Paketverarbeitung·​auf·​die·​Art·​und·​Weise·​implementieren·​wie3183 »       ​··​Paketverarbeitung·​auf·​die·​Art·​und·​Weise·​implementieren·​wie
3184 »       ​··​wir·​es·​beim·​BSD-​IPv4-​Kode·​geschehen·​ist,​·​dann·​würde3184 »       ​··​wir·​es·​beim·​BSD-​IPv4-​Kode·​geschehen·​ist,​·​dann·​würde
3185 »       ​··​wegen·​einer·​lange·​Kette·​von·​Funktionsaufrufen·​der3185 »       ​··​wegen·​einer·​lange·​Kette·​von·​Funktionsaufrufen·​der
3186 »       ​··​Kernel-​Stack·​überlaufen.​·​sys/​netinet6-​Kode·​ist3186 »       ​··​Kernel-​Stack·​überlaufen.​·​sys/​netinet6-​Kode·​ist
Offset 3200, 22 lines modifiedOffset 3200, 22 lines modified
3200 »       ​··​IPSec-​Header·​jeder·​einzelne·​IPSec-​Header·​jede3200 »       ​··​IPSec-​Header·​jeder·​einzelne·​IPSec-​Header·​jede
3201 »       ​··​IPSec-​Prüfung·​durchlaufen.​·​So·​wird·​es·​einem·​anonymen3201 »       ​··​IPSec-​Prüfung·​durchlaufen.​·​So·​wird·​es·​einem·​anonymen
3202 »       ​··​Angreifer·​unmöglich·​gemacht·​eine·​Attacke3202 »       ​··​Angreifer·​unmöglich·​gemacht·​eine·​Attacke
3203 »       ​··​durchzuführen.​)​</​p></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="icmpv6"></​a>8.​1.​1.​9.​·​ICMPv6</​h4></​div></​div></​div><p>Nachdem·​RFC2463·​veröffentlicht·​worden·​war,​·​hat3203 »       ​··​durchzuführen.​)​</​p></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="icmpv6"></​a>8.​1.​1.​9.​·​ICMPv6</​h4></​div></​div></​div><p>Nachdem·​RFC2463·​veröffentlicht·​worden·​war,​·​hat
3204 »       ​··​die·​IETF-​ipngwg·​beschlossen·​ICMPv6-​Fehler-​Pakete·​gegen3204 »       ​··​die·​IETF-​ipngwg·​beschlossen·​ICMPv6-​Fehler-​Pakete·​gegen
3205 »       ​··​ICMPv6·​umzuleiten,​·​um·​einen·​ICMPv6-​Sturm·​auf·​einem3205 »       ​··​ICMPv6·​umzuleiten,​·​um·​einen·​ICMPv6-​Sturm·​auf·​einem
3206 »       ​··​Netzwerkmedium·​zu·​unterbinden.​·​Dies·​ist·​bereits·​im·​Kernel3206 »       ​··​Netzwerkmedium·​zu·​unterbinden.​·​Dies·​ist·​bereits·​im·​Kernel
3207 »       ​··​implementiert.​</​p></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64190776"></​a>8.​1.​1.​10.​·​Anwendungen</​h4></​div></​div></​div><p>Für·​Programmierung·​des·​Userland·​unterstützen3207 »       ​··​implementiert.​</​p></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64215352"></​a>8.​1.​1.​10.​·​Anwendungen</​h4></​div></​div></​div><p>Für·​Programmierung·​des·​Userland·​unterstützen
3208 »       ​··​wir·​das·​IPv6-​Socket-​API·​wie·​es·​in·​RFC2553,​·​RFC2292·​und·​in3208 »       ​··​wir·​das·​IPv6-​Socket-​API·​wie·​es·​in·​RFC2553,​·​RFC2292·​und·​in
3209 »       ​··​aufkommenden·​Internet-​Konzepten·​beschrieben·​ist.​</​p><p>TCP/​UDP·​über·​IPv6·​ist·​verfügbar·​und·​ziemlich3209 »       ​··​aufkommenden·​Internet-​Konzepten·​beschrieben·​ist.​</​p><p>TCP/​UDP·​über·​IPv6·​ist·​verfügbar·​und·​ziemlich
3210 »       ​··​stabil.​·​Man·​kann·​sich·​an·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=telnet&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>telnet</​span>(1)​</​span></​a>,​·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=ftp&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>ftp</​span>(1)​</​span></​a>,​3210 »       ​··​stabil.​·​Man·​kann·​sich·​an·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=telnet&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>telnet</​span>(1)​</​span></​a>,​·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=ftp&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>ftp</​span>(1)​</​span></​a>,​
3211 »       ​··​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=rlogin&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>rlogin</​span>(1)​</​span></​a>,​·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=rsh&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>rsh</​span>(1)​</​span></​a>,​·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=ssh&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>ssh</​span>(1)​</​span></​a>,​·​usw.​·​erfreuen.​3211 »       ​··​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=rlogin&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>rlogin</​span>(1)​</​span></​a>,​·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=rsh&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>rsh</​span>(1)​</​span></​a>,​·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=ssh&amp;​sektion=1&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>ssh</​span>(1)​</​span></​a>,​·​usw.​·​erfreuen.​
3212 »       ​··​Diese·​Anwendungen·​sind·​unabhängig·​vom·​Protokoll.​·​Das3212 »       ​··​Diese·​Anwendungen·​sind·​unabhängig·​vom·​Protokoll.​·​Das
3213 »       ​··​liegt·​daran,​·​weil·​diese·​Programme·​automatisch·​IPv4·​oder·​IPv63213 »       ​··​liegt·​daran,​·​weil·​diese·​Programme·​automatisch·​IPv4·​oder·​IPv6
3214 »       ​··​entsprechend·​des·​DNS·​auswählen.​</​p></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64196152"></​a>8.​1.​1.​11.​·​Kernel·​Interna</​h4></​div></​div></​div><p>Während·​ip_forward()​·​ip_output()​·​aufruft,​·​ruft3214 »       ​··​entsprechend·​des·​DNS·​auswählen.​</​p></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64220728"></​a>8.​1.​1.​11.​·​Kernel·​Interna</​h4></​div></​div></​div><p>Während·​ip_forward()​·​ip_output()​·​aufruft,​·​ruft
3215 »       ​··​ip6_forward()​·​direkt·​if_output()​·​auf,​·​da·​Router·​IPv6-​Pakete3215 »       ​··​ip6_forward()​·​direkt·​if_output()​·​auf,​·​da·​Router·​IPv6-​Pakete
3216 »       ​··​nicht·​in·​Fragmente·​teilen·​dürfen.​</​p><p>ICMPv6·​sollte·​das·​original·​Paket·​so·​lang·​wie3216 »       ​··​nicht·​in·​Fragmente·​teilen·​dürfen.​</​p><p>ICMPv6·​sollte·​das·​original·​Paket·​so·​lang·​wie
3217 »       ​··​möglich·​bis·​maximal·​1280·​halten.​·​UDP6/​IP6·​port3217 »       ​··​möglich·​bis·​maximal·​1280·​halten.​·​UDP6/​IP6·​port
3218 »       ​··​unreach,​·​zum·​Beispiel,​·​sollte·​alle·​Erweiterungs-​Header·​und3218 »       ​··​unreach,​·​zum·​Beispiel,​·​sollte·​alle·​Erweiterungs-​Header·​und
3219 »       ​··​die·​unveränderten·​UDP6-​·​und·​IP6-​Header·​enthalten.​·​Um3219 »       ​··​die·​unveränderten·​UDP6-​·​und·​IP6-​Header·​enthalten.​·​Um
3220 »       ​··​das·​originale·​Paket·​zu·​erhalten,​·​konvertieren·​alle3220 »       ​··​das·​originale·​Paket·​zu·​erhalten,​·​konvertieren·​alle
3221 »       ​··​IP6-​Funktionen·​außer·​TCP·​niemals·​Network-​Byte-​Order·​in3221 »       ​··​IP6-​Funktionen·​außer·​TCP·​niemals·​Network-​Byte-​Order·​in
Offset 3340, 42 lines modifiedOffset 3340, 42 lines modified
3340 »       ​··​umschreiben,​·​dass·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=getaddrinfo​&amp;​sektion=3&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>getaddrinfo</​span>(3)​</​span></​a>·​benutzt·​wird,​·​wann·​man3340 »       ​··​umschreiben,​·​dass·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=getaddrinfo​&amp;​sektion=3&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>getaddrinfo</​span>(3)​</​span></​a>·​benutzt·​wird,​·​wann·​man
3341 »       ​··​Zeit·​dazu·​hat.​</​p><p>Wenn·​man·​Anwendungen·​schreibt,​·​die·​ausgehende3341 »       ​··​Zeit·​dazu·​hat.​</​p><p>Wenn·​man·​Anwendungen·​schreibt,​·​die·​ausgehende
3342 »       ​··​Verbindungen·​herstellen,​·​wird·​die·​Geschichte·​viel·​einfacher,​3342 »       ​··​Verbindungen·​herstellen,​·​wird·​die·​Geschichte·​viel·​einfacher,​
3343 »       ​··​wenn·​man·​AF_INET·​und·​AF_INET6·​als·​total·​getrennte3343 »       ​··​wenn·​man·​AF_INET·​und·​AF_INET6·​als·​total·​getrennte
3344 »       ​··​Adressfamilien·​behandelt.​·​{set,​get}sockopt·​funktioniert3344 »       ​··​Adressfamilien·​behandelt.​·​{set,​get}sockopt·​funktioniert
3345 »       ​··​viel·​einfacher,​·​DNS-​Angelegenheiten·​werden·​einfacher3345 »       ​··​viel·​einfacher,​·​DNS-​Angelegenheiten·​werden·​einfacher
3346 »       ​··​gemacht.​·​Wir·​empfehlen·​sich·​nicht·​auf·​IPv4-​Mapped-​Adressen3346 »       ​··​gemacht.​·​Wir·​empfehlen·​sich·​nicht·​auf·​IPv4-​Mapped-​Adressen
3347 »       ​··​zu·​verlassen.​</​p><div·​class="sect4"><div·​xmlns=""·​class="titlepage"><di​v><div><h5·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64208056"></​a>8.​1.​1.​12.​1.​·​Einheitlicher·​TCP-​und·​INPCB-​Kode</​h5></​div></​div></​div><p>FreeBSD·​4.​x·​benutzt·​shared·​TCP-​Kode·​zwischen·​IPv43347 »       ​··​zu·​verlassen.​</​p><div·​class="sect4"><div·​xmlns=""·​class="titlepage"><di​v><div><h5·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64273592"></​a>8.​1.​1.​12.​1.​·​Einheitlicher·​TCP-​und·​INPCB-​Kode</​h5></​div></​div></​div><p>FreeBSD·​4.​x·​benutzt·​shared·​TCP-​Kode·​zwischen·​IPv4
3348 »       ​····​und·​IPv6·​(von·​sys/​netinet/​tcp*)​·​und·​separaten·​udp4/​6-​Kode.​3348 »       ​····​und·​IPv6·​(von·​sys/​netinet/​tcp*)​·​und·​separaten·​udp4/​6-​Kode.​
3349 »       ​····​Es·​benutzt·​eine·​vereinheitlichte·​inpcb-​Struktur.​</​p><p>Die·​Plattform·​kann·​für·​eine·​Unterstützung3349 »       ​····​Es·​benutzt·​eine·​vereinheitlichte·​inpcb-​Struktur.​</​p><p>Die·​Plattform·​kann·​für·​eine·​Unterstützung
3350 »       ​····​von·​IPv4-​mapped-​Adressen·​konfiguriert·​werden.​·​Die3350 »       ​····​von·​IPv4-​mapped-​Adressen·​konfiguriert·​werden.​·​Die
3351 »       ​····​Kernel-​Konfiguration·​läßt·​sich·​wie·​folgt3351 »       ​····​Kernel-​Konfiguration·​läßt·​sich·​wie·​folgt
3352 »       ​····​zusammenfassen:​</​p><div·​class="itemizedlist">​<ul·​class="itemizedlist"·​style="list-​style-​type:​·​disc;​·​"><li·​class="listitem"><p>B​y·​default,​·​AF_INET6·​socket·​will·​grab·​IPv43352 »       ​····​zusammenfassen:​</​p><div·​class="itemizedlist">​<ul·​class="itemizedlist"·​style="list-​style-​type:​·​disc;​·​"><li·​class="listitem"><p>B​y·​default,​·​AF_INET6·​socket·​will·​grab·​IPv4
3353 »       ​»       ​connections·​in·​certain·​condition,​·​and·​can·​initiate3353 »       ​»       ​connections·​in·​certain·​condition,​·​and·​can·​initiate
3354 »       ​»       ​connection·​to·​IPv4·​destination·​embedded·​in·​IPv4·​mapped3354 »       ​»       ​connection·​to·​IPv4·​destination·​embedded·​in·​IPv4·​mapped
3355 »       ​»       ​IPv6·​address.​</​p></​li><li·​class="listitem"><p>M​an·​kann·​es·​wie·​unten·​beschrieben3355 »       ​»       ​IPv6·​address.​</​p></​li><li·​class="listitem"><p>M​an·​kann·​es·​wie·​unten·​beschrieben
3356 »       ​»       ​abschalten.​</​p><p><code·​class="command">sysct​l3356 »       ​»       ​abschalten.​</​p><p><code·​class="command">sysct​l
3357 »       ​»       ​net.​inet6.​ip6.​mapped_addr=0</​code></​p></​li></​ul></​div><div·​class="sect5"><div·​xmlns=""·​class="titlepage"><di​v><div><h6·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64224184"></​a>8.​1.​1.​12.​1.​1.​·​Hörende·​Seite</​h6></​div></​div></​div><p>Jeder·​Socket·​kann·​für·​eine·​Unterstützung3357 »       ​»       ​net.​inet6.​ip6.​mapped_addr=0</​code></​p></​li></​ul></​div><div·​class="sect5"><div·​xmlns=""·​class="titlepage"><di​v><div><h6·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64277432"></​a>8.​1.​1.​12.​1.​1.​·​Hörende·​Seite</​h6></​div></​div></​div><p>Jeder·​Socket·​kann·​für·​eine·​Unterstützung
3358 »       ​······​eines·​speziellen·​AF_INET6·​wildcard·​bind3358 »       ​······​eines·​speziellen·​AF_INET6·​wildcard·​bind
3359 »       ​······​(Standardmäßig·​eingeschaltet)​·​konfiguriert3359 »       ​······​(Standardmäßig·​eingeschaltet)​·​konfiguriert
3360 »       ​······​werden.​·​Man·​kann·​es·​auf·​Socket-​Basis·​mit3360 »       ​······​werden.​·​Man·​kann·​es·​auf·​Socket-​Basis·​mit
3361 »       ​······​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=setsockopt&​amp;​sektion=2&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>setsockopt</​span>(2)​</​span></​a>·​wie·​unten·​beschrieben3361 »       ​······​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=setsockopt&​amp;​sektion=2&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>setsockopt</​span>(2)​</​span></​a>·​wie·​unten·​beschrieben
3362 »       ​······​abschalten.​</​p><pre·​class="screen">»​int·​on;​3362 »       ​······​abschalten.​</​p><pre·​class="screen">»​int·​on;​
  
3363 »       ​setsockopt(s,​·​IPPROTO_IPV6,​·​IPV6_BINDV6ONLY,​3363 »       ​setsockopt(s,​·​IPPROTO_IPV6,​·​IPV6_BINDV6ONLY,​
3364 »       ​»       ​···​(char·​*)​&amp;​on,​·​sizeof·​(on)​)​·​&lt;​·​0)​)​;​</​pre><p>Wildcard-​AF_INET6-​Socket·​schnappt·​sich·​die3364 »       ​»       ​···​(char·​*)​&amp;​on,​·​sizeof·​(on)​)​·​&lt;​·​0)​)​;​</​pre><p>Wildcard-​AF_INET6-​Socket·​schnappt·​sich·​die
3365 »       ​······​IPv4-​Verbindung,​·​wenn,​·​und·​nur·​wenn·​folgende·​Bedingungen3365 »       ​······​IPv4-​Verbindung,​·​wenn,​·​und·​nur·​wenn·​folgende·​Bedingungen
3366 »       ​······​erfüllt·​sind:​:​</​p><div·​class="itemizedlist">​<ul·​class="itemizedlist"·​style="list-​style-​type:​·​disc;​·​"><li·​class="listitem"><p>E​s·​gibt·​keinen·​AF_INET-​Socket,​·​der·​zu·​einer3366 »       ​······​erfüllt·​sind:​:​</​p><div·​class="itemizedlist">​<ul·​class="itemizedlist"·​style="list-​style-​type:​·​disc;​·​"><li·​class="listitem"><p>E​s·​gibt·​keinen·​AF_INET-​Socket,​·​der·​zu·​einer
3367 »       ​»       ​··​IPv4-​Verbindung·​passt</​p></​li><li·​class="listitem"><p>D​er·​AF_INET6-​Socket·​ist·​so·​konfiguriert,​·​dass·​er3367 »       ​»       ​··​IPv4-​Verbindung·​passt</​p></​li><li·​class="listitem"><p>D​er·​AF_INET6-​Socket·​ist·​so·​konfiguriert,​·​dass·​er
3368 »       ​»       ​··​IPv4-​Datenverkehr·​akzeptiert,​·​z.​B.​·​gibt3368 »       ​»       ​··​IPv4-​Datenverkehr·​akzeptiert,​·​z.​B.​·​gibt
3369 »       ​»       ​··​getsockopt(IPV6_BINDV​6ONLY)​·​0·​zurück.​</​p></​li></​ul></​div><p>Es·​gibt·​kein·​Problem·​mit·​der3369 »       ​»       ​··​getsockopt(IPV6_BINDV​6ONLY)​·​0·​zurück.​</​p></​li></​ul></​div><p>Es·​gibt·​kein·​Problem·​mit·​der
3370 »       ​······​Öffnen/​Schließen-​Reihenfolge.​</​p></​div><div·​class="sect5"><div·​xmlns=""·​class="titlepage"><di​v><div><h6·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64241464"></​a>8.​1.​1.​12.​1.​2.​·​initiating·​side</​h6></​div></​div></​div><p>FreeBSD·​4.​x·​unterstützt·​ausgehende3370 »       ​······​Öffnen/​Schließen-​Reihenfolge.​</​p></​div><div·​class="sect5"><div·​xmlns=""·​class="titlepage"><di​v><div><h6·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64282424"></​a>8.​1.​1.​12.​1.​2.​·​initiating·​side</​h6></​div></​div></​div><p>FreeBSD·​4.​x·​unterstützt·​ausgehende
3371 »       ​······​Verbindungen·​zu·​IPv4·​mapped·​Adressen·​(:​:​ffff:​10.​1.​1.​1)​,​3371 »       ​······​Verbindungen·​zu·​IPv4·​mapped·​Adressen·​(:​:​ffff:​10.​1.​1.​1)​,​
3372 »       ​······​falls·​der·​Knoten·​so·​konfiguriert·​ist,​·​dass·​er·​IPv43372 »       ​······​falls·​der·​Knoten·​so·​konfiguriert·​ist,​·​dass·​er·​IPv4
3373 »       ​······​mapped·​Adressen·​unterstützt.​</​p></​div></​div></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64242872"></​a>8.​1.​1.​13.​·​sockaddr_storage</​h4></​div></​div></​div><p>Als·​RFC2553·​kurz·​vor·​der·​Vollendung·​stand,​·​gab·​es·​eine3373 »       ​······​mapped·​Adressen·​unterstützt.​</​p></​div></​div></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64283832"></​a>8.​1.​1.​13.​·​sockaddr_storage</​h4></​div></​div></​div><p>Als·​RFC2553·​kurz·​vor·​der·​Vollendung·​stand,​·​gab·​es·​eine
3374 »       ​··​Diskussion,​·​wie·​struct·​sockaddr_storage·​Mitglieder·​benannt3374 »       ​··​Diskussion,​·​wie·​struct·​sockaddr_storage·​Mitglieder·​benannt
3375 »       ​··​werden·​sollten.​·​Ein·​Vorschlag·​war·​"__"·​den·​Mitgliedern·​(wie3375 »       ​··​werden·​sollten.​·​Ein·​Vorschlag·​war·​"__"·​den·​Mitgliedern·​(wie
3376 »       ​··​"__ss_len")​·​voranzustellen·​und·​es·​sollten·​sie·​nicht3376 »       ​··​"__ss_len")​·​voranzustellen·​und·​es·​sollten·​sie·​nicht
3377 »       ​··​verändert·​werden.​·​Der·​andere·​Vorschlag·​war,​·​nichts3377 »       ​··​verändert·​werden.​·​Der·​andere·​Vorschlag·​war,​·​nichts
3378 »       ​··​voranzustellen·​(wie·​"ss_len")​·​also·​mußten·​wir·​solche3378 »       ​··​voranzustellen·​(wie·​"ss_len")​·​also·​mußten·​wir·​solche
3379 »       ​··​Mitglieder·​direkt·​verändern.​·​Es·​gab·​keinen·​klaren3379 »       ​··​Mitglieder·​direkt·​verändern.​·​Es·​gab·​keinen·​klaren
3380 »       ​··​Konsens.​</​p><p>Als·​Ergebnis·​definiert·​RFC2553·​die·​Struktur3380 »       ​··​Konsens.​</​p><p>Als·​Ergebnis·​definiert·​RFC2553·​die·​Struktur
Offset 3397, 27 lines modifiedOffset 3397, 27 lines modified
3397 »       ​··​umzugehen:​</​p><div·​class="orderedlist"><​ol·​class="orderedlist"·​type="1"><li·​class="listitem"><p>M​an·​versichert·​sich,​·​dass·​ss_family·​und/​oder3397 »       ​··​umzugehen:​</​p><div·​class="orderedlist"><​ol·​class="orderedlist"·​type="1"><li·​class="listitem"><p>M​an·​versichert·​sich,​·​dass·​ss_family·​und/​oder
3398 »       ​······​ss_len·​für·​die·​Plattform·​verfügbar·​sind,​·​indem3398 »       ​······​ss_len·​für·​die·​Plattform·​verfügbar·​sind,​·​indem
3399 »       ​······​man·​GNU·​autoconf·​verwendet,​</​p></​li><li·​class="listitem"><p>M​an·​benutzet·​-​Dss_family=__ss_famil​y·​um·​alle3399 »       ​······​man·​GNU·​autoconf·​verwendet,​</​p></​li><li·​class="listitem"><p>M​an·​benutzet·​-​Dss_family=__ss_famil​y·​um·​alle
3400 »       ​······​Vorkommen·​(einschließlich·​der·​Header-​Files)​·​zu3400 »       ​······​Vorkommen·​(einschließlich·​der·​Header-​Files)​·​zu
3401 »       ​······​__ss_family·​zu·​vereinheitlichen,​·​oder</​p></​li><li·​class="listitem"><p>M​an·​benutzt·​niemals·​__ss_family.​·​Man·​führe3401 »       ​······​__ss_family·​zu·​vereinheitlichen,​·​oder</​p></​li><li·​class="listitem"><p>M​an·​benutzt·​niemals·​__ss_family.​·​Man·​führe
3402 »       ​······​einen·​Typecast·​nach·​sockaddr·​*·​durch·​und·​verwendet3402 »       ​······​einen·​Typecast·​nach·​sockaddr·​*·​durch·​und·​verwendet
3403 »       ​······​sa_family·​wie·​folgt:​</​p><pre·​class="screen">»​struct·​sockaddr_storage·​ss;​3403 »       ​······​sa_family·​wie·​folgt:​</​p><pre·​class="screen">»​struct·​sockaddr_storage·​ss;​
3404 »       ​family·​=·​((struct·​sockaddr·​*)​&amp;​ss)​-​&gt;​sa_family</​pre></​li></​ol></​div></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64254136"></​a>8.​1.​2.​·​Netzwerktreiber</​h3></​div></​div></​div><p>Die·​beiden·​folgenden·​Dinge·​müssen·​zwingend·​von3404 »       ​family·​=·​((struct·​sockaddr·​*)​&amp;​ss)​-​&gt;​sa_family</​pre></​li></​ol></​div></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64295096"></​a>8.​1.​2.​·​Netzwerktreiber</​h3></​div></​div></​div><p>Die·​beiden·​folgenden·​Dinge·​müssen·​zwingend·​von
3405 »       ​Standardtreibern·​unterstützt·​werden:​</​p><div·​class="orderedlist"><​ol·​class="orderedlist"·​type="1"><li·​class="listitem"><p>M​buf-​Clustering-​Erfordernis.​·​In·​diesem·​stabilen3405 »       ​Standardtreibern·​unterstützt·​werden:​</​p><div·​class="orderedlist"><​ol·​class="orderedlist"·​type="1"><li·​class="listitem"><p>M​buf-​Clustering-​Erfordernis.​·​In·​diesem·​stabilen
3406 »       ​····​Release·​haben·​wir·​für·​alle·​Betriebssystem·​MINCLSIZE3406 »       ​····​Release·​haben·​wir·​für·​alle·​Betriebssystem·​MINCLSIZE
3407 »       ​····​in·​MHLEN+1·​geändert,​·​damit·​sich·​alle·​Treiber·​wie3407 »       ​····​in·​MHLEN+1·​geändert,​·​damit·​sich·​alle·​Treiber·​wie
3408 »       ​····​erwartet·​verhalten.​</​p></​li><li·​class="listitem"><p>M​ulticast.​·​Falls·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=ifmcstat&am​p;​sektion=8&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>ifmcstat</​span>(8)​</​span></​a>·​keine3408 »       ​····​erwartet·​verhalten.​</​p></​li><li·​class="listitem"><p>M​ulticast.​·​Falls·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=ifmcstat&am​p;​sektion=8&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>ifmcstat</​span>(8)​</​span></​a>·​keine
3409 »       ​····​Multicast-​Gruppe·​für·​die·​Schnittstelle·​liefert,​·​dann·​muss3409 »       ​····​Multicast-​Gruppe·​für·​die·​Schnittstelle·​liefert,​·​dann·​muss
3410 »       ​····​diese·​Schnittstelle·​überarbeitet·​werden.​</​p></​li></​ol></​div><p>Falls·​keiner·​der·​Treiber·​die·​Erfordernisse·​erfüllt,​3410 »       ​····​diese·​Schnittstelle·​überarbeitet·​werden.​</​p></​li></​ol></​div><p>Falls·​keiner·​der·​Treiber·​die·​Erfordernisse·​erfüllt,​
3411 »       ​dann·​können·​die·​Treiber·​nicht·​für3411 »       ​dann·​können·​die·​Treiber·​nicht·​für
3412 »       ​IPv6/​IPSec-​Kommunikation·​verwendet·​werden.​·​Falls·​man·​ein3412 »       ​IPv6/​IPSec-​Kommunikation·​verwendet·​werden.​·​Falls·​man·​ein
3413 »       ​Problem·​beim·​Einsatz·​von·​IPv6/​IPSec·​mit·​seiner·​Karte·​hat,​·​dann3413 »       ​Problem·​beim·​Einsatz·​von·​IPv6/​IPSec·​mit·​seiner·​Karte·​hat,​·​dann
3414 »       ​melde·​es·​bitte·​bei·​<a·​class="link"·​href="http:​/​/​lists.​FreeBSD.​org/​mailman/​listinfo/​freebsd-​bugs"·​target="_top">FreeBSD​·​problem·​reports</​a>.​</​p><p>(Beachte:​·​In·​der·​Vergangenheit·​haben·​wir·​gefordert,​·​dass3414 »       ​melde·​es·​bitte·​bei·​<a·​class="link"·​href="http:​/​/​lists.​FreeBSD.​org/​mailman/​listinfo/​freebsd-​bugs"·​target="_top">FreeBSD​·​problem·​reports</​a>.​</​p><p>(Beachte:​·​In·​der·​Vergangenheit·​haben·​wir·​gefordert,​·​dass
3415 »       ​alle·​PCMCIA-​Treiber·​einen·​Aufruf·​nach·​in6_ifattach()​·​haben.​3415 »       ​alle·​PCMCIA-​Treiber·​einen·​Aufruf·​nach·​in6_ifattach()​·​haben.​
3416 »       ​Inzwischen·​haben·​wir·​keine·​solche·​Forderung·​mehr)​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64259256"></​a>8.​1.​3.​·​Translator</​h3></​div></​div></​div><p>Wir·​kategorisieren·​einen·​IPv4/​IPv6-​Translator·​in·​43416 »       ​Inzwischen·​haben·​wir·​keine·​solche·​Forderung·​mehr)​</​p></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64300216"></​a>8.​1.​3.​·​Translator</​h3></​div></​div></​div><p>Wir·​kategorisieren·​einen·​IPv4/​IPv6-​Translator·​in·​4
3417 »       ​Typen:​</​p><div·​class="itemizedlist">​<ul·​class="itemizedlist"·​style="list-​style-​type:​·​disc;​·​"><li·​class="listitem"><p><​span·​class="emphasis"><em>​Translator·​A</​em></​span>·​-​-​-​·​Er·​wird·​im3417 »       ​Typen:​</​p><div·​class="itemizedlist">​<ul·​class="itemizedlist"·​style="list-​style-​type:​·​disc;​·​"><li·​class="listitem"><p><​span·​class="emphasis"><em>​Translator·​A</​em></​span>·​-​-​-​·​Er·​wird·​im
3418 »       ​····​frühen·​Stadium·​des·​Übergangs·​benutzt·​um·​es·​zu3418 »       ​····​frühen·​Stadium·​des·​Übergangs·​benutzt·​um·​es·​zu
3419 »       ​····​ermöglichen,​·​dass·​eine·​Verbindung·​von·​einem·​IPv6-​Host3419 »       ​····​ermöglichen,​·​dass·​eine·​Verbindung·​von·​einem·​IPv6-​Host
3420 »       ​····​auf·​einer·​IPv6-​Insel·​zu·​einem·​IPv4-​Host·​im·​IPv4-​Ozean3420 »       ​····​auf·​einer·​IPv6-​Insel·​zu·​einem·​IPv4-​Host·​im·​IPv4-​Ozean
3421 »       ​····​hergestellt·​wird.​</​p></​li><li·​class="listitem"><p><​span·​class="emphasis"><em>​Translator·​B</​em></​span>·​-​-​-​·​Er·​wird·​im3421 »       ​····​hergestellt·​wird.​</​p></​li><li·​class="listitem"><p><​span·​class="emphasis"><em>​Translator·​B</​em></​span>·​-​-​-​·​Er·​wird·​im
3422 »       ​····​frühen·​Stadium·​des·​Übergangs·​benutzt·​um·​es·​zu3422 »       ​····​frühen·​Stadium·​des·​Übergangs·​benutzt·​um·​es·​zu
3423 »       ​····​ermöglichen,​·​dass·​eine·​Verbindung·​von·​einem·​IPv4-​Host3423 »       ​····​ermöglichen,​·​dass·​eine·​Verbindung·​von·​einem·​IPv4-​Host
Offset 3430, 15 lines modifiedOffset 3430, 15 lines modified
3430 »       ​····​frühen·​Stadium·​des·​Übergangs·​benutzt·​um·​es·​zu3430 »       ​····​frühen·​Stadium·​des·​Übergangs·​benutzt·​um·​es·​zu
3431 »       ​····​ermöglichen,​·​dass·​eine·​Verbindung·​von·​einem·​IPv6-​Host3431 »       ​····​ermöglichen,​·​dass·​eine·​Verbindung·​von·​einem·​IPv6-​Host
3432 »       ​····​im·​IPv6-​Ozean·​zu·​einem·​IPv4-​Host·​auf·​einer·​IPv4-​Insel3432 »       ​····​im·​IPv6-​Ozean·​zu·​einem·​IPv4-​Host·​auf·​einer·​IPv4-​Insel
3433 »       ​····​hergestellt·​wird.​</​p></​li></​ul></​div><p>Ein·​TCP-​Relay-​Translator·​der·​Kategorie·​A·​wird3433 »       ​····​hergestellt·​wird.​</​p></​li></​ul></​div><p>Ein·​TCP-​Relay-​Translator·​der·​Kategorie·​A·​wird
3434 »       ​unterstützt.​·​Er·​wird·​"FAITH"·​genannt.​·​Wir·​stellen3434 »       ​unterstützt.​·​Er·​wird·​"FAITH"·​genannt.​·​Wir·​stellen
3435 »       ​ebenso·​einen·​IP-​Header-​Translator·​der·​Kataegorie·​A·​zur3435 »       ​ebenso·​einen·​IP-​Header-​Translator·​der·​Kataegorie·​A·​zur
3436 »       ​Verfügung·​(Letzterer·​ist·​noch·​nicht·​in·​FreeBSD·​4.​x3436 »       ​Verfügung·​(Letzterer·​ist·​noch·​nicht·​in·​FreeBSD·​4.​x
3437 »       ​übernommen)​.​</​p><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64281528"></​a>8.​1.​3.​1.​·​FAITH·​TCP-​Relay-​Translator</​h4></​div></​div></​div><p>Das·​FAITH-​System·​benutzt·​mit·​Hilfe·​des·​Kernels·​den3437 »       ​übernommen)​.​</​p><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64310200"></​a>8.​1.​3.​1.​·​FAITH·​TCP-​Relay-​Translator</​h4></​div></​div></​div><p>Das·​FAITH-​System·​benutzt·​mit·​Hilfe·​des·​Kernels·​den
3438 »       ​··​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=faithd&amp;​sektion=8&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>faithd</​span>(8)​</​span></​a>·​genannten·​TCP-​Relay-​Daemon.​·​FAITH·​wird·​einen3438 »       ​··​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=faithd&amp;​sektion=8&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>faithd</​span>(8)​</​span></​a>·​genannten·​TCP-​Relay-​Daemon.​·​FAITH·​wird·​einen
3439 »       ​··​IPv6-​Adress-​Präfix·​reservieren·​und·​eine3439 »       ​··​IPv6-​Adress-​Präfix·​reservieren·​und·​eine
3440 »       ​··​TCP-​Verbindungen·​an·​diesen·​Präfix·​zum·​IPv4-​Ziel3440 »       ​··​TCP-​Verbindungen·​an·​diesen·​Präfix·​zum·​IPv4-​Ziel
3441 »       ​··​weiterleiten.​</​p><p>Wenn·​beispielsweise·​der·​IPv6-​Präfix3441 »       ​··​weiterleiten.​</​p><p>Wenn·​beispielsweise·​der·​IPv6-​Präfix
3442 »       ​··​2001:​0DB8:​0200:​ffff:​:​·​ist·​und·​das·​IPv6-​Ziel·​für3442 »       ​··​2001:​0DB8:​0200:​ffff:​:​·​ist·​und·​das·​IPv6-​Ziel·​für
3443 »       ​··​TCP-​Verbindungen·​2001:​0DB8:​0200:​ffff:​:​163.​221.​202.​12·​ist,​3443 »       ​··​TCP-​Verbindungen·​2001:​0DB8:​0200:​ffff:​:​163.​221.​202.​12·​ist,​
3444 »       ​··​dann·​wird·​die·​Verbindung·​an·​das·​IPv4-​Ziel·​163.​221.​202.​123444 »       ​··​dann·​wird·​die·​Verbindung·​an·​das·​IPv4-​Ziel·​163.​221.​202.​12
Offset 3447, 35 lines modifiedOffset 3447, 35 lines modified
3447 »       ​··​|·​IPv4·​tcp·​toward·​163.​221.​202.​123447 »       ​··​|·​IPv4·​tcp·​toward·​163.​221.​202.​12
3448 »       ​FAITH-​relay·​dual·​stack·​node3448 »       ​FAITH-​relay·​dual·​stack·​node
3449 »       ​··​^3449 »       ​··​^
3450 »       ​··​|·​IPv6·​TCP·​toward·​2001:​0DB8:​0200:​ffff:​:​163.​221.​202.​123450 »       ​··​|·​IPv6·​TCP·​toward·​2001:​0DB8:​0200:​ffff:​:​163.​221.​202.​12
3451 »       ​source·​IPv6·​node</​pre><p><a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=faithd&amp;​sektion=8&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>faithd</​span>(8)​</​span></​a>·​muss·​auf·​FAITH-​relay·​dual·​stack·​node3451 »       ​source·​IPv6·​node</​pre><p><a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=faithd&amp;​sektion=8&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>faithd</​span>(8)​</​span></​a>·​muss·​auf·​FAITH-​relay·​dual·​stack·​node
3452 »       ​··​aufgerufen·​werden.​</​p><p>Für·​weitere·​Details·​siehe3452 »       ​··​aufgerufen·​werden.​</​p><p>Für·​weitere·​Details·​siehe
3453 »       ​··​<code·​class="filename">src/​usr.​sbin/​faithd/​README</​code></​p></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="ipsec-​implementation"></​a>8.​1.​4.​·​IPsec</​h3></​div></​div></​div><p>IPsec·​besteht·​hauptsächlich·​aus·​drei3453 »       ​··​<code·​class="filename">src/​usr.​sbin/​faithd/​README</​code></​p></​div></​div><div·​class="sect2"><div·​xmlns=""·​class="titlepage"><di​v><div><h3·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="ipsec-​implementation"></​a>8.​1.​4.​·​IPsec</​h3></​div></​div></​div><p>IPsec·​besteht·​hauptsächlich·​aus·​drei
3454 »       ​Komponenten.​</​p><div·​class="orderedlist"><​ol·​class="orderedlist"·​type="1"><li·​class="listitem"><p>P​olicy·​Management</​p></​li><li·​class="listitem"><p>K​ey·​Management</​p></​li><li·​class="listitem"><p>A​H·​und·​ESP·​Behandlung</​p></​li></​ol></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64289848"></​a>8.​1.​4.​1.​·​Regel·​Management</​h4></​div></​div></​div><p>Im·​Kernel·​ist·​experimenteller·​Kode·​für3454 »       ​Komponenten.​</​p><div·​class="orderedlist"><​ol·​class="orderedlist"·​type="1"><li·​class="listitem"><p>P​olicy·​Management</​p></​li><li·​class="listitem"><p>K​ey·​Management</​p></​li><li·​class="listitem"><p>A​H·​und·​ESP·​Behandlung</​p></​li></​ol></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64330808"></​a>8.​1.​4.​1.​·​Regel·​Management</​h4></​div></​div></​div><p>Im·​Kernel·​ist·​experimenteller·​Kode·​für
3455 »       ​··​Regel-​Management·​implementiert.​·​Es·​gibt·​zwei·​Wege·​eine3455 »       ​··​Regel-​Management·​implementiert.​·​Es·​gibt·​zwei·​Wege·​eine
3456 »       ​··​Sicherheitsregel·​zu·​handhaben.​·​Einer·​ist·​eine·​Regel3456 »       ​··​Sicherheitsregel·​zu·​handhaben.​·​Einer·​ist·​eine·​Regel
3457 »       ​··​für·​jeden·​Socket·​mithilfe·​von·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=setsockopt&​amp;​sektion=2&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>setsockopt</​span>(2)​</​span></​a>·​zu3457 »       ​··​für·​jeden·​Socket·​mithilfe·​von·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=setsockopt&​amp;​sektion=2&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>setsockopt</​span>(2)​</​span></​a>·​zu
3458 »       ​··​konfigurieren.​·​Für·​diesen·​Fall·​ist·​die·​Konfiguration3458 »       ​··​konfigurieren.​·​Für·​diesen·​Fall·​ist·​die·​Konfiguration
3459 »       ​··​der·​Regel·​in·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=ipsec_set_p​olicy&amp;​sektion=3&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>ipsec_set_policy</​span>(3)​</​span></​a>·​beschrieben.​·​Der3459 »       ​··​der·​Regel·​in·​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=ipsec_set_p​olicy&amp;​sektion=3&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>ipsec_set_policy</​span>(3)​</​span></​a>·​beschrieben.​·​Der
3460 »       ​··​andere·​Weg·​ist·​eine·​auf·​einem·​Kernel-​Packet-​Filter3460 »       ​··​andere·​Weg·​ist·​eine·​auf·​einem·​Kernel-​Packet-​Filter
3461 »       ​··​basierende·​Regel·​mithilfe·​der·​PF_KEY-​Schnittstelle·​mittels3461 »       ​··​basierende·​Regel·​mithilfe·​der·​PF_KEY-​Schnittstelle·​mittels
3462 »       ​··​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=setkey&amp;​sektion=8&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>setkey</​span>(8)​</​span></​a>·​zu·​konfigurieren.​</​p><p>Der·​Regeleintrag·​mit·​seinen·​Indices·​wird·​nicht3462 »       ​··​<a·​class="citerefentry"·​href="http:​/​/​www.​FreeBSD.​org/​cgi/​man.​cgi?query=setkey&amp;​sektion=8&amp;​manpath=freebsd-​release-​ports"><span·​class="citerefentry">​<span·​class="refentrytitle"​>setkey</​span>(8)​</​span></​a>·​zu·​konfigurieren.​</​p><p>Der·​Regeleintrag·​mit·​seinen·​Indices·​wird·​nicht
3463 »       ​··​sortiert,​·​so·​dass·​es·​sehr·​wichtig·​ist,​·​wann·​ein·​Eintrag3463 »       ​··​sortiert,​·​so·​dass·​es·​sehr·​wichtig·​ist,​·​wann·​ein·​Eintrag
3464 »       ​··​hinzugefügt·​wird.​</​p></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64293688"></​a>8.​1.​4.​2.​·​Key·​Management</​h4></​div></​div></​div><p>Der·​in·​dieser·​Bibliothek·​(sys/​netkey)​·​implementierte3464 »       ​··​hinzugefügt·​wird.​</​p></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64346936"></​a>8.​1.​4.​2.​·​Key·​Management</​h4></​div></​div></​div><p>Der·​in·​dieser·​Bibliothek·​(sys/​netkey)​·​implementierte
3465 »       ​··​Kode·​für·​das·​key·​management·​ist·​eine·​Eigenentwicklung3465 »       ​··​Kode·​für·​das·​key·​management·​ist·​eine·​Eigenentwicklung
3466 »       ​··​der·​PFKEYv2-​Implementierung.​3466 »       ​··​der·​PFKEYv2-​Implementierung.​
3467 »       ​··​Er·​ist·​konform·​zu·​RFC2367.​</​p><p>Die·​Eigenentwicklung·​des·​IKE-​Daemons·​"racoon"·​ist·​in3467 »       ​··​Er·​ist·​konform·​zu·​RFC2367.​</​p><p>Die·​Eigenentwicklung·​des·​IKE-​Daemons·​"racoon"·​ist·​in
3468 »       ​··​der·​Bibliothek·​(kame/​kame/​racoon)​·​implementiert.​3468 »       ​··​der·​Bibliothek·​(kame/​kame/​racoon)​·​implementiert.​
3469 »       ​··​Grundsätzlich·​muss·​man·​racoon·​als·​Dämonprozess3469 »       ​··​Grundsätzlich·​muss·​man·​racoon·​als·​Dämonprozess
3470 »       ​··​laufen·​lassen,​·​dann·​setzt·​man·​eine·​Regel·​auf,​·​die3470 »       ​··​laufen·​lassen,​·​dann·​setzt·​man·​eine·​Regel·​auf,​·​die
3471 »       ​··​Schlüssel·​erwartet·​(ähnlich·​wie·​<code·​class="command">ping·​-​P3471 »       ​··​Schlüssel·​erwartet·​(ähnlich·​wie·​<code·​class="command">ping·​-​P
3472 »       ​··​'out·​ipsec·​esp/​transport/​/​use'</​code>)​.​·​Der·​Kernel·​wird3472 »       ​··​'out·​ipsec·​esp/​transport/​/​use'</​code>)​.​·​Der·​Kernel·​wird
3473 »       ​··​den·​racoon-​Dämon·​wegen·​des·​notwendigen·​Austauschs·​der3473 »       ​··​den·​racoon-​Dämon·​wegen·​des·​notwendigen·​Austauschs·​der
3474 »       ​··​Schlüssel·​kontaktieren.​</​p></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64295608"></​a>8.​1.​4.​3.​·​AH-​·​und·​ESP-​Handhabung</​h4></​div></​div></​div><p>Das·​IPsec-​Modul·​ist·​als·​"hook"·​in·​die3474 »       ​··​Schlüssel·​kontaktieren.​</​p></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64348856"></​a>8.​1.​4.​3.​·​AH-​·​und·​ESP-​Handhabung</​h4></​div></​div></​div><p>Das·​IPsec-​Modul·​ist·​als·​"hook"·​in·​die
3475 »       ​··​Standard-​IPv4/​IPv6-​Verarbeitung·​implementiert.​·​Sobald·​ein3475 »       ​··​Standard-​IPv4/​IPv6-​Verarbeitung·​implementiert.​·​Sobald·​ein
3476 »       ​··​Paket·​gesendet·​wird,​·​prüft·​ip{,​6_output()​,​·​ob·​eine3476 »       ​··​Paket·​gesendet·​wird,​·​prüft·​ip{,​6_output()​,​·​ob·​eine
3477 »       ​··​ESP/​AH-​Verarbeitung·​notwendig·​ist.​·​Es·​findet·​eine3477 »       ​··​ESP/​AH-​Verarbeitung·​notwendig·​ist.​·​Es·​findet·​eine
3478 »       ​··​Überprüfung·​statt,​·​ob·​eine·​passende·​SPD·​(Security3478 »       ​··​Überprüfung·​statt,​·​ob·​eine·​passende·​SPD·​(Security
3479 »       ​··​Policy·​Database)​·​gefunden·​wurde.​·​Wenn·​ESP/​AH·​benötigt3479 »       ​··​Policy·​Database)​·​gefunden·​wurde.​·​Wenn·​ESP/​AH·​benötigt
3480 »       ​··​wird,​·​dann·​wird·​{esp,​ah}{4,​6}_output()​·​aufgerufen·​und·​mbuf3480 »       ​··​wird,​·​dann·​wird·​{esp,​ah}{4,​6}_output()​·​aufgerufen·​und·​mbuf
3481 »       ​··​wird·​folglich·​aktualisiert.​·​Wenn·​ein·​Paket·​empfangen·​wird,​3481 »       ​··​wird·​folglich·​aktualisiert.​·​Wenn·​ein·​Paket·​empfangen·​wird,​
Offset 3502, 15 lines modifiedOffset 3502, 15 lines modified
3502 »       ​······​aufbaut.​·​Die·​Meinungen·​gehen·​auseinander,​·​ob·​es·​besser3502 »       ​······​aufbaut.​·​Die·​Meinungen·​gehen·​auseinander,​·​ob·​es·​besser
3503 »       ​······​ist·​dies·​zu·​vereinheitlichen,​·​oder·​nicht.​</​p></​li><li·​class="listitem"><p>D​ie·​Betrachtung·​von·​MTU·​und·​des·​"Don't3503 »       ​······​ist·​dies·​zu·​vereinheitlichen,​·​oder·​nicht.​</​p></​li><li·​class="listitem"><p>D​ie·​Betrachtung·​von·​MTU·​und·​des·​"Don't
3504 »       ​······​Fragment"-​Bits·​(IPv4)​·​müssen·​mehr·​geprüft3504 »       ​······​Fragment"-​Bits·​(IPv4)​·​müssen·​mehr·​geprüft
3505 »       ​······​werden,​·​aber·​grundsätzlichen·​arbeiten·​sie3505 »       ​······​werden,​·​aber·​grundsätzlichen·​arbeiten·​sie
3506 »       ​······​gut.​</​p></​li><li·​class="listitem"><p>D​as·​Authentifizierungsmod​el·​für·​einen3506 »       ​······​gut.​</​p></​li><li·​class="listitem"><p>D​as·​Authentifizierungsmod​el·​für·​einen
3507 »       ​······​AH-​Tunnel·​muss·​überarbeitet·​werden.​·​Man·​muss3507 »       ​······​AH-​Tunnel·​muss·​überarbeitet·​werden.​·​Man·​muss
3508 »       ​······​eventuell·​die·​"policy·​management·​engine"3508 »       ​······​eventuell·​die·​"policy·​management·​engine"
3509 »       ​······​überarbeiten.​</​p></​li></​ul></​div></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64300600"></​a>8.​1.​4.​4.​·​Konformität·​zu·​RFCs·​und·​IDs</​h4></​div></​div></​div><p>Der·​IPsec-​Kode·​im·​Kernel·​ist·​konform·​(oder·​versucht3509 »       ​······​überarbeiten.​</​p></​li></​ul></​div></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64357944"></​a>8.​1.​4.​4.​·​Konformität·​zu·​RFCs·​und·​IDs</​h4></​div></​div></​div><p>Der·​IPsec-​Kode·​im·​Kernel·​ist·​konform·​(oder·​versucht
3510 »       ​··​konform·​zu·​sein)​·​zu·​den·​folgenden·​Standards:​</​p><p>Die·​"alte·​IPsec"-​Spezifikation,​·​die·​in3510 »       ​··​konform·​zu·​sein)​·​zu·​den·​folgenden·​Standards:​</​p><p>Die·​"alte·​IPsec"-​Spezifikation,​·​die·​in
3511 »       ​··​<code·​class="filename">rfc1​82[5-​9].​txt</​code>·​dokumentiert·​ist</​p><p>Die·​"neue·​IPsec"-​Spezifikation,​·​die3511 »       ​··​<code·​class="filename">rfc1​82[5-​9].​txt</​code>·​dokumentiert·​ist</​p><p>Die·​"neue·​IPsec"-​Spezifikation,​·​die
3512 »       ​··​<code·​class="filename">rfc2​40[1-​6].​txt</​code>,​3512 »       ​··​<code·​class="filename">rfc2​40[1-​6].​txt</​code>,​
3513 »       ​··​<code·​class="filename">rfc2​41[01].​txt</​code>,​3513 »       ​··​<code·​class="filename">rfc2​41[01].​txt</​code>,​
3514 »       ​··​<code·​class="filename">rfc2​451.​txt</​code>·​und3514 »       ​··​<code·​class="filename">rfc2​451.​txt</​code>·​und
3515 »       ​··​<code·​class="filename">draf​t-​mcdonald-​simple-​ipsec-​api-​01.​txt</​code>3515 »       ​··​<code·​class="filename">draf​t-​mcdonald-​simple-​ipsec-​api-​01.​txt</​code>
3516 »       ​··​(Der·​Entwurf·​ist·​erloschen,​·​aber·​man·​kann·​ihn·​sich·​von3516 »       ​··​(Der·​Entwurf·​ist·​erloschen,​·​aber·​man·​kann·​ihn·​sich·​von
Offset 3591, 15 lines modifiedOffset 3591, 15 lines modified
3591 »       ​······​handhabt,​·​dann·​benutzt·​man·​"RFC2401"·​(Sysctl-​Wert3591 »       ​······​handhabt,​·​dann·​benutzt·​man·​"RFC2401"·​(Sysctl-​Wert
3592 »       ​······​-​1)​.​</​p></​li><li·​class="listitem"><p>i​n·​den·​anderen·​Fällen·​benutzt·​man·​"ECN3592 »       ​······​-​1)​.​</​p></​li><li·​class="listitem"><p>i​n·​den·​anderen·​Fällen·​benutzt·​man·​"ECN
3593 »       ​······​verboten"·​(Sysctl-​Wert·​0)​.​</​p></​li></​ul></​div><p>Der·​Standard·​ist·​"ECN·​verboten"·​(Sysctl-​Wert·​0)​.​</​p><p>Für·​weitere·​Informationen·​siehe·​auch:​</​p><p><a·​class="link"·​href="http:​/​/​www.​aciri.​org/​floyd/​papers/​draft-​ipsec-​ecn-​00.​txt"·​target="_top">3593 »       ​······​verboten"·​(Sysctl-​Wert·​0)​.​</​p></​li></​ul></​div><p>Der·​Standard·​ist·​"ECN·​verboten"·​(Sysctl-​Wert·​0)​.​</​p><p>Für·​weitere·​Informationen·​siehe·​auch:​</​p><p><a·​class="link"·​href="http:​/​/​www.​aciri.​org/​floyd/​papers/​draft-​ipsec-​ecn-​00.​txt"·​target="_top">
3594 »       ​··​http:​/​/​www.​aciri.​org/​floyd/​papers/​draft-​ipsec-​ecn-​00.​txt</​a>,​3594 »       ​··​http:​/​/​www.​aciri.​org/​floyd/​papers/​draft-​ipsec-​ecn-​00.​txt</​a>,​
3595 »       ​··​RFC2481·​(Explicit·​Congestion·​Notification)​,​3595 »       ​··​RFC2481·​(Explicit·​Congestion·​Notification)​,​
3596 »       ​··​src/​sys/​netinet6/​{ah,​esp}_input.​c</​p><p>(Dank·​gebührt·​Kenjiro·​Cho3596 »       ​··​src/​sys/​netinet6/​{ah,​esp}_input.​c</​p><p>(Dank·​gebührt·​Kenjiro·​Cho
3597 »       ​··​<code·​class="email">&lt;​<a·​xmlns=""·​class="email"·​href="mailto:​kjc@csl.​sony.​co.​jp">kjc@csl.​sony.​co.​jp</​a>&gt;​</​code>·​für·​seine·​detailliert3597 »       ​··​<code·​class="email">&lt;​<a·​xmlns=""·​class="email"·​href="mailto:​kjc@csl.​sony.​co.​jp">kjc@csl.​sony.​co.​jp</​a>&gt;​</​code>·​für·​seine·​detailliert
3598 »       ​··​Analyse)​</​p></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64355384"></​a>8.​1.​4.​6.​·​Interoperabilität</​h4></​div></​div></​div><p>Hier·​sind·​einige·​Plattformen·​angegeben,​·​die·​in·​der3598 »       ​··​Analyse)​</​p></​div><div·​class="sect3"><div·​xmlns=""·​class="titlepage"><di​v><div><h4·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp64425016"></​a>8.​1.​4.​6.​·​Interoperabilität</​h4></​div></​div></​div><p>Hier·​sind·​einige·​Plattformen·​angegeben,​·​die·​in·​der
3599 »       ​··​Vergangenheit·​die·​IPsec/​IKE-​Interoperabilität·​mit·​dem3599 »       ​··​Vergangenheit·​die·​IPsec/​IKE-​Interoperabilität·​mit·​dem
3600 »       ​··​KAME-​Kode·​getestet·​haben.​·​Beachte,​·​dass·​beide·​Enden3600 »       ​··​KAME-​Kode·​getestet·​haben.​·​Beachte,​·​dass·​beide·​Enden
3601 »       ​··​vielleicht·​ihre·​Implementierung·​verändert·​haben,​3601 »       ​··​vielleicht·​ihre·​Implementierung·​verändert·​haben,​
3602 »       ​··​deshalb·​sollte·​man·​folgende·​Liste·​nur·​für3602 »       ​··​deshalb·​sollte·​man·​folgende·​Liste·​nur·​für
3603 »       ​··​Referenzzwecke·​benutzen.​</​p><p>Altiga,​·​Ashley-​laurent·​(vpcom.​com)​,​·​Data·​Fellows3603 »       ​··​Referenzzwecke·​benutzen.​</​p><p>Altiga,​·​Ashley-​laurent·​(vpcom.​com)​,​·​Data·​Fellows
3604 »       ​··​(F-​Secure)​,​·​Ericsson·​ACC,​·​FreeS/​WAN,​·​HITACHI,​·​IBM·​<span·​class="trademark">AIX​</​span>®,​3604 »       ​··​(F-​Secure)​,​·​Ericsson·​ACC,​·​FreeS/​WAN,​·​HITACHI,​·​IBM·​<span·​class="trademark">AIX​</​span>®,​
3605 »       ​··​IIJ,​·​Intel,​·​<span·​class="trademark">Mic​rosoft</​span>®·​<span·​class="trademark">Win​dows NT</​span>®,​·​NIST·​(linux·​IPsec·​+3605 »       ​··​IIJ,​·​Intel,​·​<span·​class="trademark">Mic​rosoft</​span>®·​<span·​class="trademark">Win​dows NT</​span>®,​·​NIST·​(linux·​IPsec·​+
Offset 8555, 20 lines modifiedOffset 8555, 20 lines modified
8555 ······​FreeBSD·​im·​Besonderen.​</​p><p>Thomas·​M.​·​Sommers·​öffnete·​die·​Türen·​für8555 ······​FreeBSD·​im·​Besonderen.​</​p><p>Thomas·​M.​·​Sommers·​öffnete·​die·​Türen·​für
8556 ······​mich.​·​Seine·​<a·​class="link"·​href="http:​/​/​www.​codebreakers-​journal.​com/​content/​view/​262/​27/​"·​target="_top">Wie8556 ······​mich.​·​Seine·​<a·​class="link"·​href="http:​/​/​www.​codebreakers-​journal.​com/​content/​view/​262/​27/​"·​target="_top">Wie
8557 ······​schreibe·​ich·​"Hallo·​Welt"·​in·​FreeBSD-​Assembler?</​a>·​Webseite8557 ······​schreibe·​ich·​"Hallo·​Welt"·​in·​FreeBSD-​Assembler?</​a>·​Webseite
8558 ······​war·​mein·​erster·​Kontakt·​mit·​Assembler-​Programmierung·​unter8558 ······​war·​mein·​erster·​Kontakt·​mit·​Assembler-​Programmierung·​unter
8559 ······​FreeBSD.​</​p><p>Jake·​Burkholder·​hat·​die·​Tür·​offen·​gehalten·​durch·​das8559 ······​FreeBSD.​</​p><p>Jake·​Burkholder·​hat·​die·​Tür·​offen·​gehalten·​durch·​das
8560 ······​bereitwillige·​Beantworten·​all·​meiner·​Fragen·​und·​das8560 ······​bereitwillige·​Beantworten·​all·​meiner·​Fragen·​und·​das
8561 ······​Zurverfügungstellen·​von·​Assembler-​Codebeispielen.​</​p><p>Copyright·​©·​2000-​2001·​G.​·​Adam·​Stanislav.​·​Alle·​Rechte8561 ······​Zurverfügungstellen·​von·​Assembler-​Codebeispielen.​</​p><p>Copyright·​©·​2000-​2001·​G.​·​Adam·​Stanislav.​·​Alle·​Rechte
8562 ······​vorbehalten.​</​p></​div></​div></​div><div·​class="part"><div·​xmlns=""·​class="titlepage"><di​v><div><h1·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="appendices"></​a>Teil V.​ Anhang</​h1></​div></​div></​div><div·​class="toc"><div·​class="toc-​title">Inhaltsverzeic​hnis</​div><dl·​class="toc"><dt><span​·​class="bibliography">​<a·​href="#idp66116920">L​iteraturverzeichnis</​a></​span></​dt></​dl></​div><div·​class="bibliography">​<div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp66116920"></​a>Literaturverzeichni​s</​h2></​div></​div></​div><div·​class="biblioentry"><​a·​id="COD"></​a><p>[1]·​<span·​class="authorgroup"><​span·​class="firstname">Dav​e</​span>·​<span·​class="othername">A</​span>·​<span·​class="surname">Patte​rson</​span>·​und·​<span·​class="firstname">Joh​n</​span>·​<span·​class="othername">L</​span>·​<span·​class="surname">Henne​ssy</​span>.​·​</​span><span·​class="copyright">Cop​yright·​©·​1998·​Morgan·​Kaufmann·​Publishers,​·​Inc.​.​·​</​span><span·​class="biblioid">1-​55860-​428-​6.​·​</​span><span·​clas·​✂8562 ······​vorbehalten.​</​p></​div></​div></​div><div·​class="part"><div·​xmlns=""·​class="titlepage"><di​v><div><h1·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="appendices"></​a>Teil V.​ Anhang</​h1></​div></​div></​div><div·​class="toc"><div·​class="toc-​title">Inhaltsverzeic​hnis</​div><dl·​class="toc"><dt><span​·​class="bibliography">​<a·​href="#idp66190648">L​iteraturverzeichnis</​a></​span></​dt></​dl></​div><div·​class="bibliography">​<div·​xmlns=""·​class="titlepage"><di​v><div><h2·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp66190648"></​a>Literaturverzeichni​s</​h2></​div></​div></​div><div·​class="biblioentry"><​a·​id="COD"></​a><p>[1]·​<span·​class="authorgroup"><​span·​class="firstname">Dav​e</​span>·​<span·​class="othername">A</​span>·​<span·​class="surname">Patte​rson</​span>·​und·​<span·​class="firstname">Joh​n</​span>·​<span·​class="othername">L</​span>·​<span·​class="surname">Henne​ssy</​span>.​·​</​span><span·​class="copyright">Cop​yright·​©·​1998·​Morgan·​Kaufmann·​Publishers,​·​Inc.​.​·​</​span><span·​class="biblioid">1-​55860-​428-​6.​·​</​span><span·​clas·​✂
8563 »       ​····​Inc.​.​·​</​span></​span><span·​class="citetitle"><em​·​class="citetitle">Com​puter·​Organization·​and·​Design</​em>.​·​</​span><span·​class="subtitle">The·​Hardware·​/​·​Software·​Interface.​·​</​span><span·​class="pagenums">1-​2.​·​</​span></​p></​div><div·​class="biblioentry"><​a·​id="idp66124344"></​a><p>[2]·​<span·​class="authorgroup"><​span·​class="firstname">W.​</​span>·​<span·​class="othername">Ric​hard</​span>·​<span·​class="surname">Steve​ns</​span>.​·​</​span><span·​class="copyright">Cop​yright·​©·​1993·​Addison·​Wesley·​Longman,​·​Inc.​.​·​</​span><span·​class="biblioid">0-​201-​56317-​7.​·​</​span><span·​class="publisher"><sp​an·​class="publishername"​>Addison·​Wesley·​Longman,​·​Inc.​.​·​</​span></​span><span·​class="citetitle"><em​·​class="citetitle">Adv​anced·​Programming·​in·​the·​Unix·​Environment</​em>.​·​</​span><span·​class="pagenums">1-​2.​·​</​span></​p></​div><div·​class="biblioentry"><​a·​id="idp66133816"></​a><p>[3]·​<span·​class="authorgroup"><​span·​class="firstname">Mar​shall</​span>·​<span·​class="othername">Kir​k</​span>·​<span·​class="surname">McKus​ick</​span>·​und·​<span·​class="firstname">Geo​rg·​✂8563 »       ​····​Inc.​.​·​</​span></​span><span·​class="citetitle"><em​·​class="citetitle">Com​puter·​Organization·​and·​Design</​em>.​·​</​span><span·​class="subtitle">The·​Hardware·​/​·​Software·​Interface.​·​</​span><span·​class="pagenums">1-​2.​·​</​span></​p></​div><div·​class="biblioentry"><​a·​id="idp66198072"></​a><p>[2]·​<span·​class="authorgroup"><​span·​class="firstname">W.​</​span>·​<span·​class="othername">Ric​hard</​span>·​<span·​class="surname">Steve​ns</​span>.​·​</​span><span·​class="copyright">Cop​yright·​©·​1993·​Addison·​Wesley·​Longman,​·​Inc.​.​·​</​span><span·​class="biblioid">0-​201-​56317-​7.​·​</​span><span·​class="publisher"><sp​an·​class="publishername"​>Addison·​Wesley·​Longman,​·​Inc.​.​·​</​span></​span><span·​class="citetitle"><em​·​class="citetitle">Adv​anced·​Programming·​in·​the·​Unix·​Environment</​em>.​·​</​span><span·​class="pagenums">1-​2.​·​</​span></​p></​div><div·​class="biblioentry"><​a·​id="idp66203448"></​a><p>[3]·​<span·​class="authorgroup"><​span·​class="firstname">Mar​shall</​span>·​<span·​class="othername">Kir​k</​span>·​<span·​class="surname">McKus​ick</​span>·​und·​<span·​class="firstname">Geo​rg·​✂
8564 »       ​··​System</​em>.​·​</​span><span·​class="pagenums">1-​2.​·​</​span></​p></​div><div·​class="biblioentry"><​a·​id="Phrack"></​a><p>[4]·​<span·​class="authorgroup"><​span·​class="firstname">Ale​ph</​span>·​<span·​class="surname">One</​span>.​·​</​span><span·​class="citetitle"><em​·​class="citetitle">Phr​ack·​49;​·​"Smashing·​the·​Stack·​for·​Fun·​and8564 »       ​··​System</​em>.​·​</​span><span·​class="pagenums">1-​2.​·​</​span></​p></​div><div·​class="biblioentry"><​a·​id="Phrack"></​a><p>[4]·​<span·​class="authorgroup"><​span·​class="firstname">Ale​ph</​span>·​<span·​class="surname">One</​span>.​·​</​span><span·​class="citetitle"><em​·​class="citetitle">Phr​ack·​49;​·​"Smashing·​the·​Stack·​for·​Fun·​and
8565 »       ​··​Profit"</​em>.​·​</​span></​p></​div><div·​class="biblioentry"><​a·​id="StackGuard"></​a><p>[5]·​<span·​class="authorgroup"><​span·​class="firstname">Chr​ispin</​span>·​<span·​class="surname">Cowan​</​span>,​·​<span·​class="firstname">Cal​ton</​span>·​<span·​class="surname">Pu</​span>·​und·​<span·​class="firstname">Dav​e</​span>·​<span·​class="surname">Maier​</​span>.​·​</​span><span·​class="citetitle"><em​·​class="citetitle">Sta​ckGuard;​·​Automatic·​Adaptive·​Detection·​and·​Prevention8565 »       ​··​Profit"</​em>.​·​</​span></​p></​div><div·​class="biblioentry"><​a·​id="StackGuard"></​a><p>[5]·​<span·​class="authorgroup"><​span·​class="firstname">Chr​ispin</​span>·​<span·​class="surname">Cowan​</​span>,​·​<span·​class="firstname">Cal​ton</​span>·​<span·​class="surname">Pu</​span>·​und·​<span·​class="firstname">Dav​e</​span>·​<span·​class="surname">Maier​</​span>.​·​</​span><span·​class="citetitle"><em​·​class="citetitle">Sta​ckGuard;​·​Automatic·​Adaptive·​Detection·​and·​Prevention
8566 »       ​··​of·​Buffer-​Overflow·​Attacks</​em>.​·​</​span></​p></​div><div·​class="biblioentry"><​a·​id="OpenBSD"></​a><p>[6]·​<span·​class="authorgroup"><​span·​class="firstname">Tod​d</​span>·​<span·​class="surname">Mille​r</​span>·​und·​<span·​class="firstname">The​o</​span>·​<span·​class="surname">de·​Raadt</​span>.​·​</​span><span·​class="citetitle"><em​·​class="citetitle">str​lcpy·​and·​strlcat·​-​-​·​consistent,​·​safe·​string·​copy·​and8566 »       ​··​of·​Buffer-​Overflow·​Attacks</​em>.​·​</​span></​p></​div><div·​class="biblioentry"><​a·​id="OpenBSD"></​a><p>[6]·​<span·​class="authorgroup"><​span·​class="firstname">Tod​d</​span>·​<span·​class="surname">Mille​r</​span>·​und·​<span·​class="firstname">The​o</​span>·​<span·​class="surname">de·​Raadt</​span>.​·​</​span><span·​class="citetitle"><em​·​class="citetitle">str​lcpy·​and·​strlcat·​-​-​·​consistent,​·​safe·​string·​copy·​and
8567 »       ​··​concatenation.​</​em>.​·​</​span></​p></​div></​div></​div><div·​class="index"><div·​xmlns=""·​class="titlepage"><di​v><div><h1·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp66154040"></​a>Stichwortverzeichni​s</​h1></​div></​div></​div><div·​class="index"><div·​class="indexdiv"><h3>​A</​h3><dl><dt>Arguments,​·​<a·​class="indexterm"·​href="#secure-​bufferov">Puffer-​Überläufe</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​B</​h3><dl><dt>Beigesteue​rte·​Software,​·​<a·​class="indexterm"·​href="#policies-​contributed">Beigeste​uerte·​Software</​a></​dt><dt>Benutzer-​IDs</​dt><dd><dl><dt>effect​ive·​Benutzer-​ID,​·​<a·​class="indexterm"·​href="#secure-​setuid">SetUID-​Themen</​a></​dt><dt>reale·​Benutzer-​ID,​·​<a·​class="indexterm"·​href="#secure-​setuid">SetUID-​Themen</​a></​dt></​dl></​dd></​dl></​div><div·​class="indexdiv"><h3>​C</​h3><dl><dt>chroot()​,​·​<a·​class="indexterm"·​href="#secure-​chroot">Die·​Umgebung·​ihrer·​Programme·​einschränken</​a></​dt><dt>Core-​Team,​·​<a·​class="indexterm"·​href="#policies-​encumbered">Belastend​e·​Dateien</​a></​dt></​dl></​div><div·​class="index·​✂8567 »       ​··​concatenation.​</​em>.​·​</​span></​p></​div></​div></​div><div·​class="index"><div·​xmlns=""·​class="titlepage"><di​v><div><h1·​xmlns="http:​/​/​www.​w3.​org/​1999/​xhtml"·​class="title"><a·​id="idp66223672"></​a>Stichwortverzeichni​s</​h1></​div></​div></​div><div·​class="index"><div·​class="indexdiv"><h3>​A</​h3><dl><dt>Arguments,​·​<a·​class="indexterm"·​href="#secure-​bufferov">Puffer-​Überläufe</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​B</​h3><dl><dt>Beigesteue​rte·​Software,​·​<a·​class="indexterm"·​href="#policies-​contributed">Beigeste​uerte·​Software</​a></​dt><dt>Benutzer-​IDs</​dt><dd><dl><dt>effect​ive·​Benutzer-​ID,​·​<a·​class="indexterm"·​href="#secure-​setuid">SetUID-​Themen</​a></​dt><dt>reale·​Benutzer-​ID,​·​<a·​class="indexterm"·​href="#secure-​setuid">SetUID-​Themen</​a></​dt></​dl></​dd></​dl></​div><div·​class="indexdiv"><h3>​C</​h3><dl><dt>chroot()​,​·​<a·​class="indexterm"·​href="#secure-​chroot">Die·​Umgebung·​ihrer·​Programme·​einschränken</​a></​dt><dt>Core-​Team,​·​<a·​class="indexterm"·​href="#policies-​encumbered">Belastend​e·​Dateien</​a></​dt></​dl></​div><div·​class="index·​✂
8568 »       ​··​von·​Grenzen</​a></​dt><dt>GTK,​·​<a·​class="indexterm"·​href="#l10n-​programming">I18N-​konforme·​Anwendungen·​programmieren</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​J</​h3><dl><dt>Jail,​·​<a·​class="indexterm"·​href="#idp63529272">D​ie·​Jail-​Funktionalität·​in·​FreeBSD</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​L</​h3><dl><dt>LIFO,​·​<a·​class="indexterm"·​href="#secure-​bufferov">Puffer-​Überläufe</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​M</​h3><dl><dt>Morris·​Internetwurm,​·​<a·​class="indexterm"·​href="#secure-​bufferov">Puffer-​Überläufe</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​N</​h3><dl><dt>NUL-​Terminierung,​·​<a·​class="indexterm"·​href="#idp63476664">P​uffer-​Überläufe·​vermeiden</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​O</​h3><dl><dt>OpenBSD,​·​<a·​class="indexterm"·​href="#idp63476664">P​uffer-​Überläufe·​vermeiden</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​P</​h3><dl><dt>Perl,​·​<a·​class="indexterm"·​href="#idp63608376">P​erl·​und·​Python</​a></​dt><dt>Perl·​Taint-​Modus,​·​<a·​class="indexterm"·​href="#secure-​trust">Vertrauen</​a></​dt><dt·​✂8568 »       ​··​von·​Grenzen</​a></​dt><dt>GTK,​·​<a·​class="indexterm"·​href="#l10n-​programming">I18N-​konforme·​Anwendungen·​programmieren</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​J</​h3><dl><dt>Jail,​·​<a·​class="indexterm"·​href="#idp63619384">D​ie·​Jail-​Funktionalität·​in·​FreeBSD</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​L</​h3><dl><dt>LIFO,​·​<a·​class="indexterm"·​href="#secure-​bufferov">Puffer-​Überläufe</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​M</​h3><dl><dt>Morris·​Internetwurm,​·​<a·​class="indexterm"·​href="#secure-​bufferov">Puffer-​Überläufe</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​N</​h3><dl><dt>NUL-​Terminierung,​·​<a·​class="indexterm"·​href="#idp63550392">P​uffer-​Überläufe·​vermeiden</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​O</​h3><dl><dt>OpenBSD,​·​<a·​class="indexterm"·​href="#idp63550392">P​uffer-​Überläufe·​vermeiden</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​P</​h3><dl><dt>Perl,​·​<a·​class="indexterm"·​href="#idp63686200">P​erl·​und·​Python</​a></​dt><dt>Perl·​Taint-​Modus,​·​<a·​class="indexterm"·​href="#secure-​trust">Vertrauen</​a></​dt><dt·​✂
8569 »       ​Capabilities,​·​<a·​class="indexterm"·​href="#idp63580856">P​OSIX®.​1e·​Prozess·​Capabilities</​a></​dt><dt>ProPolice,​·​<a·​class="indexterm"·​href="#idp63503544">C​ompiler-​basierte·​Laufzeitüberprüfung8569 »       ​Capabilities,​·​<a·​class="indexterm"·​href="#idp63650488">P​OSIX®.​1e·​Prozess·​Capabilities</​a></​dt><dt>ProPolice,​·​<a·​class="indexterm"·​href="#idp63564984">C​ompiler-​basierte·​Laufzeitüberprüfung
8570 »       ​··​von·​Grenzen</​a></​dt><dt>Prozessabbild<​/​dt><dd><dl><dt>Frame-​Pointer,​·​<a·​class="indexterm"·​href="#secure-​bufferov">Puffer-​Überläufe</​a></​dt><dt>Stack-​Pointer,​·​<a·​class="indexterm"·​href="#secure-​bufferov">Puffer-​Überläufe</​a></​dt></​dl></​dd><dt>Prüfung·​von·​Grenzen</​dt><dd><dl><dt>Biblio​theks-​basiert,​·​<a·​class="indexterm"·​href="#idp63056312">B​ibliotheks-​basierte·​Laufzeitüberprüfung8570 »       ​··​von·​Grenzen</​a></​dt><dt>Prozessabbild<​/​dt><dd><dl><dt>Frame-​Pointer,​·​<a·​class="indexterm"·​href="#secure-​bufferov">Puffer-​Überläufe</​a></​dt><dt>Stack-​Pointer,​·​<a·​class="indexterm"·​href="#secure-​bufferov">Puffer-​Überläufe</​a></​dt></​dl></​dd><dt>Prüfung·​von·​Grenzen</​dt><dd><dl><dt>Biblio​theks-​basiert,​·​<a·​class="indexterm"·​href="#idp63572408">B​ibliotheks-​basierte·​Laufzeitüberprüfung
8571 »       ​··​von·​Grenzen</​a></​dt><dt>Compiler-​basiert,​·​<a·​class="indexterm"·​href="#idp63503544">C​ompiler-​basierte·​Laufzeitüberprüfung8571 »       ​··​von·​Grenzen</​a></​dt><dt>Compiler-​basiert,​·​<a·​class="indexterm"·​href="#idp63564984">C​ompiler-​basierte·​Laufzeitüberprüfung
8572 »       ​··​von·​Grenzen</​a></​dt></​dl></​dd><dt>Puffer-​Überlauf,​·​<a·​class="indexterm"·​href="#secure-​bufferov">Puffer-​Überläufe</​a>,​·​<a·​class="indexterm"·​href="#idp63503544">C​ompiler-​basierte·​Laufzeitüberprüfung8572 »       ​··​von·​Grenzen</​a></​dt></​dl></​dd><dt>Puffer-​Überlauf,​·​<a·​class="indexterm"·​href="#secure-​bufferov">Puffer-​Überläufe</​a>,​·​<a·​class="indexterm"·​href="#idp63564984">C​ompiler-​basierte·​Laufzeitüberprüfung
8573 »       ​··​von·​Grenzen</​a></​dt><dt>Python,​·​<a·​class="indexterm"·​href="#idp63608376">P​erl·​und·​Python</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​Q</​h3><dl><dt>Qt,​·​<a·​class="indexterm"·​href="#l10n-​programming">I18N-​konforme·​Anwendungen·​programmieren</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​R</​h3><dl><dt>Race-​Conditions</​dt><dd><dl><dt>Öffnen​·​von·​Dateien,​·​<a·​class="indexterm"·​href="#secure-​race-​conditions">Race-​Conditions</​a></​dt><dt>Signale,​·​<a·​class="indexterm"·​href="#secure-​race-​conditions">Race-​Conditions</​a></​dt><dt>Zugriffsprüfun​gen,​·​<a·​class="indexterm"·​href="#secure-​race-​conditions">Race-​Conditions</​a></​dt></​dl></​dd><dt>Release-​Engineer,​·​<a·​class="indexterm"·​href="#policies-​encumbered">Belastend​e·​Dateien</​a></​dt><dt>Rücksprungadre​sse,​·​<a·​class="indexterm"·​href="#secure-​bufferov">Puffer-​Überläufe</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​S</​h3><dl><dt>seteuid,​·​<a·​class="indexterm"·​href="#secure-​setuid">SetUID-​Themen</​a></​dt><dt>Stack,​·​<a·​class="indexterm"·​href="#secure-​bufferov">Puffer-​Überläufe</​a></​dt><·​✂8573 »       ​··​von·​Grenzen</​a></​dt><dt>Python,​·​<a·​class="indexterm"·​href="#idp63686200">P​erl·​und·​Python</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​Q</​h3><dl><dt>Qt,​·​<a·​class="indexterm"·​href="#l10n-​programming">I18N-​konforme·​Anwendungen·​programmieren</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​R</​h3><dl><dt>Race-​Conditions</​dt><dd><dl><dt>Öffnen​·​von·​Dateien,​·​<a·​class="indexterm"·​href="#secure-​race-​conditions">Race-​Conditions</​a></​dt><dt>Signale,​·​<a·​class="indexterm"·​href="#secure-​race-​conditions">Race-​Conditions</​a></​dt><dt>Zugriffsprüfun​gen,​·​<a·​class="indexterm"·​href="#secure-​race-​conditions">Race-​Conditions</​a></​dt></​dl></​dd><dt>Release-​Engineer,​·​<a·​class="indexterm"·​href="#policies-​encumbered">Belastend​e·​Dateien</​a></​dt><dt>Rücksprungadre​sse,​·​<a·​class="indexterm"·​href="#secure-​bufferov">Puffer-​Überläufe</​a></​dt></​dl></​div><div·​class="indexdiv"><h3>​S</​h3><dl><dt>seteuid,​·​<a·​class="indexterm"·​href="#secure-​setuid">SetUID-​Themen</​a></​dt><dt>Stack,​·​<a·​class="indexterm"·​href="#secure-​bufferov">Puffer-​Überläufe</​a></​dt><·​✂
Max output size reached.