LF in ee and mcedit

Если внезапно при старте какой-то софтины в консоль валится такое:

readlink: illegal option -- f
usage: readlink [-n] [file ...]
Could not locate binary file, aborting

значит кто-то добрый своими ручками правил /etc/rc.conf в редакторе mcedit и тот в свою очередь не поставил заветный магический символ LF в конце последней строки.

Палится такой фейспалм следующим образом:

20:29 [ME] ~ ~> cat ee-dited.txt
Line 1
Line 2
Last Line
20:29 [ME] ~ ~> cat mcedit-edited.txt
Line 1
Line 2
Last Line20:29 [ME] ~ ~>
20:29 [ME] ~ ~>

Строка приглашения выводится сразу после последней строчки файла, а не с новой строки.

Косяк этот зачастую обнаружить очень не просто, особенно, если человек с таким не сталкивался. Если mcedit’ом отредактировать крон, например:

env EDITOR=mcedit crontab -e

последнее крон-задание выполняться не будет.

Редакто ee таким не страдает, поэтому я отдаю предпочтение именно ему.


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

Sleeping awake

Решил один из компьютеров отправлять на ночь в спячку ака Stand by. А потом пришла еще одна хорошая идея. Когда-то давно настраивал BIOS чтобы компьютер просыпался только от кнопки питания т.к. пару раз ночью он просыпался от мышки или клавиатуры. Теперь, чтобы включить комп, нужно идти на балкон и тыкать кнопку питания. А мне, конечно же, лень :)

WOL – Wake-on-LAN

Включил на сетевой карте wake-on-LAN и поставил флажок “будить только административным пакетом”, иначе он просыпался от сетевой активности, что мне не нужно. А будить решил с гостевой FreeBSD, которая на второй машине крутится в VMWare. Для гостевой машины я настроил “bridged” доступ в сеть, на роутере присвоил личный IP-адрес и она “напрямую” может видеть адрес первого компа по внутренней сети.

Софтину выбрал wol:

~> cd /usr/ports/net/wol
~> make install clean
~> rehash
~> cd

Усыпил :) первый компьютер и… понял, что нужно посмотреть какой там MAC-адрес (командой arp –a). Разбудил, попинговал с гостевой машины, усыпил снова, отправил магический пакет:

~> wol --verbose 00:11:11:11:11:11

…и обломался. Машинка не проснулась =/ Посмотрел man, попробовал указать IP-адрес – и чудо произошло!

~> wol --ipaddr=192.168.7.100 --verbose 00:11:11:11:11:11

Однако позже выяснился один момент, если в таблице маршрутизации нет адреса первого компьютера, разбудить его нельзя. Добавил:

~> arp -s 192.168.7.100 00:11:11:11:11:11
~> netstat -rn | grep 192.168.7.100
192.168.7.100      00:11:11:11:11:11  UHLS        1      576    em0

Пробую снова:

~> wol --ipaddr=192.168.7.100 --verbose 00:11:11:11:11:11
Waking up 00:11:11:11:11:11 with 192.168.7.100:40000...

Работает, комп проснулся.


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

kernel: calcru: runtime went backwards

После перевода виртуалки на VMWare 8 появился баг, на консоль стали валиться сообщения вида:

kernel: calcru: runtime went backwards from 89 usec to 85 usec for pid 516 (moused)

Варианты лечения:

прописать:

kern.hz=100

в файл

/boot/loader.conf

и перезагрузиться и/или выполнить:

sysctl kern.timecounter.hardware

если у вас таймер TSC (такой был у меня), поставить:

sysctl kern.timecounter.hardware=i8254

и добавить строку

kern.timecounter.hardware=i8254

в файл

/etc/sysctl.conf

Пока таких сообщений не замечено, полет нормальный.


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

VMWare 8 + real HDD disk

При попытке подключить физический диск к виртуалке VMWare 8 (VMWare 8.0.0 build-471780), выдавались ошибки вида:

 

vmx| W110: DISKLIB-FLAT : Open: Failed to dismount physical drive 2. Perhaps its volumes have open files on them?
vmx| I120: DISKLIB-FLAT : "\\.\PhysicalDrive2" : failed to open (73): .
vmx| I120: DISKLIB-LINK : "D:\VM\backup-FreeBSD72\FreeBSD72.vmdk" : failed to open (The physical disk is already in use).

Лечится довольно просто: на файл *.vmdk (в моем случае – FreeBSD72.vmdk) добавил пользователя __vmware__ с полным доступом (Full Control, Modify, Read & Execute, Read, Write). По умолчанию там были только Users, SYSTEM и Administrators.


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

Windows 7 and Vista – shared folder

В этих изваяниях Мелкософта расшарить по сети папку – феерический капец. Сходу пытался сделать это как в православной Windows 2003, т.е. просто назначить общую группу, права к папке и вперед. Ан нет. Пинги идут, а дальше – гуй. При этом расшарить вообще ничего не давало, пока сети не назначил “домашнесть”.

Первая нагугленная статья помогла не особо:

Панель управления –> администрирование –> локальная политика безопасности –> локальные политики –> параметры безопасности –> сетевой доступ: модель совместного доступа и безопасности для локальных учетных записей поставить “гостевая” (так сделать на всех компах в сети)/
На шару дать права группе "Все", чтение и выполнение.
Еще как вариант на Win7 создать учетку с правами локального пользователя (с паролем) и пусть все лезут по сети к папке через этого пользователя.

C Windows 7 открыть расшаренную папку от 2003-й не удалось совсем, а открываемая папка от семерки на 2003-й запрашивала пароль.

Вторая инфа помогла:

Панель управления –> Сеть и Интернет –> Центр управления сетями и общим доступом –> Дополнительные параметры общего доступа –> отключить общий доступ с парольной защитой.

В общем, Виндовс такая Виндовс. =/


Теги: , , , , , ,

Леблядев и компания

Не так давно контора Тёмы (Артемия) Лебедева настрогала сайт украинской компании Киевстар. Если зайти в раздел “пресс-релизов” и нажать хотя бы на вторую ссылку – получаем знатную 500-ю ошибку. А из летних пресс-релизов ссылки вообще битые, выдается 404.

Пруфлинк. Ссылка «Запасная SIM-карта»мертвая.

Я бы послал Тёму нахуй за такую разработку сайта.


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