FreeBSD Hints

Здесь буду выкладывать разные мелочи при настройке/работе FreeBSD, которые пока не получается выделит в отдельную статью

еcли мы натыкаемся на файл который не можем удалить даже от рута – например

rm: obj.old/usr/src/lib32/usr/lib32/libc.so.7: Operation not permitted 
rm: obj.old/usr/src/lib32/usr/lib32/libcrypt.so.4: Operation not permitted 
rm: obj.old/usr/src/lib32/usr/lib32/libthr.so.3: Operation not permitted 
rm: obj.old/usr/src/lib32/usr/lib32/libkse.so.3: Operation not permitted 
rm: obj.old/usr/src/lib32/usr/lib32/librt.so.1: Operation not permitted 
rm: obj.old/usr/src/lib32/usr/lib32: Directory not empty 

то не надо забывать про флаги которые мы можем установить на файлы – man chflags, так что все что надо сделать

chflags -R noschg obj.old/usr/src/lib32/usr/lib32/*

и спокойно удаляем. Немного по коммандам

Ставим флаг
# chflags schg /tmp/test
Смотрим флаг
# ls -lo /tmp/test
Убираем флаг
# chflags noschg /tmp/test

————

если после конвертирования или просто вставки из досовского файла – вы видите “ненавистные” символы ^M в файле file1, то можно использовать комманду:

$ tr -d "\r" < file1 > file2 

и в file2 символы ^M будут отсутствовать

————