Как удалить неудаляемое?

Как впихнуть невпихуемое удалить неудаляемый файл на Виндовс?

Случилось мне распаковать архив в котором один файл был с именем, заканчивающимся на точку (т.е. как бы “без расширения”, с точки зрения системы). При попытке удалить из корзины папку с этим файлом, мне выдавалась ошибка: “The system cannot find the file specified”. И все. Даже в командной строке не удалялся этот злобный файл. Решилось все переименованием файла через Far Manager (в родной командной строке переименовать не удавалось!). далее папку из корзины я удалил через командную строку:

H:\RECYCLER>rmdir /S S-1-5-21-3682602030-802360155-3644708729-1003
S-1-5-21-3682602030-802360155-3644708729-1003, Are you sure (Y/N)? y

H:\RECYCLER>

Или можно было просто очистить корзину.


Теги: , , ,

О блоггере бедном замолвите слово

https://software.intel.com/ru-ru/russian-law-error-page

С 1 января 2015 года в связи с «Законом о блогерах» введены следующие изменения на русскоязычном сайте Intel® Developer Zone:

  • Отключена возможность публикации блогов на русском языке
  • Отключен русскоязычный форум
  • Отключена возможность комментирования существующего русскоязычного контента

Эти изменения не затрагивают англоязычный ресурс: вы можете публиковать статьи и блоги, общаться со специалистами Intel в форуме на английском языке.


Теги: , , , , ,

RTF-файлы

На старом ПК хранил некоторые тексты в формате rtf (rich text format), для чтения не нужен был офисный пакет, была масса возможностей форматирования текста и т.п. Сейчас, когда достаю архивные файлы, попадаются файлы, где часть текста на русском или украинском, а часть — в виде кракозябликов. Нашел как решить: нужно в обычном текстовом редакторе заменить fcharset0 на fcharset204.


Теги: , , , , , , ,

Клонирование дисков

dd if=/dev/ada1 of=/dev/ada2 bs=4096 conv=notrunc,noerror,sync
# очень полезно, если на исходном диске много битых секторов

Много примеров тут.


Теги: ,

FreeBSD LiveCD — Сеть и доступ по SSH

Поднимаем сеть:

# назначаем адрес:
ifconfig re0 192.168.0.22
# или получаем автоматически, если на роутере DHCP:
dhclient re0

Настраиваем резолвер:

mkdir /tmp/etc 
mount_unionfs /tmp/etc /etc
ee /tmp/etc/resolv.conf
nameserver 8.8.8.8
# или IP роутера
nameserver 192.168.0.1

Поднимаем sshd:

ee /etc/ssh/sshd_config
# меняем строку "#PermitRootLogin no" на "PermitRootLogin yes"
# ставим пароль пользователю root:
passwd
# запускаем sshd:
/etc/rc.d/sshd onestart

Теги: , , , , ,

Маршрутизация на Windows

Памятка для себя. Да того, чтобы в ВПН не заруливался весь траффик, в конфиге нужно закомментировать все упоминания redirect-gateway. Для основной сети в настройках IPv4 указать метрику интерфейса 1, для резервной – 20.

Скрипт для ручного добавления статических маршрутов через ВПН:

@echo off
if "%~1"=="" (Call :using& Exit /B)
if "%~2"=="" (
 set IP=%~1
 Call :addipwomask& Exit /B
)
if "%~3"=="" (
 set IP=%~1
 set MASK=%~2
 Call :addipwmask& Exit /B
)

REM Default action: ip + mask + gw
echo.
route -p add %1 MASK %2 %3 METRIC 1
echo added IP/Mask: %1/%2 GW %3
exit /B

REM Action: ip + mask + predefined gw
:addipwmask
echo.
route -p add %IP% MASK %MASK% 10.100.110.1 METRIC 1
echo added IP/Mask: %IP%/%MASK%
exit /B

REM Default action: ip + predefined mask and gw
:addipwomask
echo.
route -p add %IP% MASK 255.255.255.255 10.100.110.1 METRIC 1
echo adding single IP: %IP%
exit /B

REM if called w/o parameters
:using
Echo Wrong input
Echo Please, enter parameters, like:
Echo %~nx0 [ip] [mask] [gw]
Echo.
REM Pause
exit /B

Теги: , , , , , , , ,

Восстановление открытого удаленного из системы файла на FreeBSD

Восстановить файл, который в системе удален, но еще открыт каким-то процессом, можно при помощи набора утилит Sleuth Kit (www.sleuthkit.org).

1. нужно узнать номер иноды, которую имеет удаленный открытый файл:

~> lsof +aL1 /

Вместо / нужно указать раздел, где был файл (или поочередно запускать на все разделы, если не знаете, в каком находится открытый файл. Пример вывода:

~> lsof +aL1 /home
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NLINK NODE NAME
less    29154 root    4r  VREG   0,87        8     0 33043586 /home (/dev/ad0p7)

2. используйте утилиту icat, которая откроет файл по номеру иноды:

~> icat -r /dev/ad0p7 33043586 > /path/to/new-filename

Если вы знаете имя каталога, где открыт файл, его имя можно получить непосредственно из каталога (пока файл открыт и не удален окончательно):

cat /home/work | strings

/home/work — это каталог. Но из полученной белиберды еще нужно удалить символы вида “^X” и имена существующих файлов. Более элегантный способ:

~> ls -1ai /home/
33044046 work/

~> fls -dF /dev/ad0p7 33044046
r/r * 33043586(realloc):        testme

В первой команде я узнал номер иноды каталога /home/work, затем вывел все удаленные файлы. testme – тот самый удаленный файл, открытый в less’е.

/home/ports/sysutils/sleuthkit
/home/ports/sysutils/lsof

Теги: , , , , , , ,