декодер BIOS

четверг, 17 сентября 2009 г.
Формат команды dmidecode:
dmidecode- type {KEYWORD / Number }
В качестве ключевого слова (KEYWORD) могут использоваться:
bios
system
baseboard
chassis
processor
memory
cache
connector
slot
Для получения более подробной информации вы можете использовать один извозможных типов DMI, при этом команда dmidecode приобретет следующий вид:
$ dmidecode -type {Number}
где {Number} - цифровое обозначение типа DMI.

типы DMI с их кратким описанием:
0 BIOS
1 Система
2 Материнская плата
3 Корпус
4 Процессор
5 Контроллер памяти
6 Модуль памяти
7 Кэш-память
8 Разъемы портов
9 Системные разъемы
10 Интегрированные устройства
11 OEM строка
12 Опции системной конфигурации
13 Язык BIOS
14 Групповые ассоциации
15 Журнал системных событий
16 Массив физической памяти
17 Устройство памяти
18 32-битные ошибки памяти
19 Отображаемый адрес массива памяти
20 Отображаемый адрес устройства памяти
21 Встроенное указывающее устройство
22 Портативная батарея
23 Перезапуск системы
24 Аппаратная безопасность
25 Система управления электропитанием
26 Датчик напряжения
27 Охлаждающее устройство
28 Датчик температуры
29 Датчик текущих параметров электропитания
30 Внешний удаленный доступ
31 Службы целостности загрузки
32 Загрузка системы
33 64-битовые ошибки памяти
34 Управляющее устройство
35 Компоненты управляющего устройства
36 Пороговые данные управляющего устройства
37 Канал памяти
38 IPMI Устройство
39 Блок питания
например, для отображения информации о блоке питания, введите:
# dmidecode --type 39
для отображения информации о процессоре, введите:
# dmidecode --type processor

vim: избавляемся от dos-овых концов строк (\r\n -> \n)

четверг, 10 сентября 2009 г.
Если vim распознал dos-овые концы строк, и не показывает ^M,
:set ff=unix
:w


Если vim автоматически не распознал DOS line ends, то в конце строк будут символы ^M. Удалить их можно простой заменой:
:%s/^M//g

Символ ^M при этом вводится как Ctrl-V Ctrl-M.

10 непреложных законов безопасности

10 непреложных законов безопасности.



  1. Если злоумышлненник может убедить вас запустить на вашем компьютере свою программу, это больше не ваш компьютер.

  2. Если злоумышленник может вносить изменения в операционную систему на вашем компьютере, это больше не ваш компьютер.

  3. Если злоумышленник имеет неограниченный физический доступ к вашему компьютеру, это больше не ваш компьютер.

  4. Если вы разрешаете злоумышленнику загружать программы на ваш веб-сайт, , это больше не ваш веб-сайт.

  5. Слабые пароли сводят на нет сильную безопасность.

  6. Компьютер безопасен настолько, насколько надежен его администратор.

  7. Зашифрованные данные безопасны настолько, насколько безопасен ключ шифрования.

  8. Антивирус без обновлений едва ли лучше отсутствия антивируса.

  9. Абсолютная анонимность вряд ли возможна: в обычной жизни или в сети.

  10. Технологии - не панацея.


10 непреложных законов безопасного администрирования.



  1. Никто не верит, что плохое случится именно с ним. Пока это не случается именно с ним.

  2. Безопасность работает до тех пор, пока безопасный способ работы является одновременно и легким способом.

  3. Если вы не устанавливаете обновления безопасности, ваша сеть недолго останется вашей.

  4. Обновления безопасности не помогут компьютеру, безопасностью которого не занимались с самого начала.

  5. Постоянная бдительность - цена безопасности.

  6. Всегда есть кто-то, кто пытается угадать ваш пароль.

  7. Наиболее безопасная сеть - хорошо-администрируемая сеть.

  8. Сложность в защите сети прямо пропорциональна её сложности.

  9. Безопасность это не отсутствие рисков, а управление ими.

  10. Технологии - не панацея.


9 шагов по защите вашего компьютера и личной информации на нём.



  1. Используйте безопасные пароли.

  2. Поддерживайте актуальность обновлений операционной системы и программного обеспечения.

  3. Установите и регулярно обновляйте антивирус.

  4. Используйте средства сетевой безопасности.

  5. Остерегайтесь почтовых вложений и скачивания файлов из Интеренет.

  6. Регулярно делайте резервные копии ваших данных.

  7. Используйте альтернативные веб-браузеры.

  8. Удалите всё неиспользуемое программное обеспечение.

  9. Ограничьте доступ к важной информации.

Логирование писем, отосланных через функцию mail()

воскресенье, 9 августа 2009 г.

Если у вас свой сервер (или хостинг-сервер), на котором расположено множество различных проектов, то, возможно, вы сталкивались со следующей проблемой: из-за уязвимости в скрипте на один из проектов попал вредоносный код, занимающийся рассылкой спама. Найти виновника порой бывает весьма проблематично. Так что оптимальным выходом будет просто логировать действия функции mail()

Все крайне просто
Создайте файл /usr/local/bin/phpsendmail и поместите в него следующий код:

#!/usr/bin/php
/**
This script is a sendmail wrapper for php to log calls of the php mail() function.
Author: Till Brehm, www.ispconfig.org
*/
$sendmail_bin = '/usr/sbin/sendmail';
$logfile = '/var/log/mail.form';
//* Get the email content
$logline = '';
while ($line = fgets(STDIN)) {
if(stristr($line,'to:') || stristr($line,'from:')) $logline .= trim($line).' ';
$mail .= $line;
}

//* compose the sendmail command
$command = 'echo "'.$mail.'" | '.$sendmail_bin.' ';
for ($i = 1; $i < $_SERVER['argc']; $i++) {
$command .= $_SERVER['argv'][$i].' ';
}

//* rotate log if it gets too big
if(is_file($logfile) && filesize($logfile) > 10000000) {
if(is_file($logfile.'.old')) unlink($logfile.'.old');
exec('cp -pf '.$logfile.' '.$logfile.'.old');
exec('cat /dev/null > '.$logfile);
}

//* Write the log
system('echo "'.date("Y-m-d H:i:s").' '.$_ENV['PWD'].' '.$logline.'" >> '.$logfile);

//* Execute the command
return shell_exec($cmd);


Это логгер всех сообщений с ротированием лог-файла.
Не забудьте указать верный путь к sendmail в переменной $sendmail_bin

Затем сделайте скрипт исполняемым

chmod +x /usr/local/bin/phpsendmail

Создайте лог-файл, смените владельца на пользователя, от которого запускается веб-сервер и дайте ему права на запись

touch /var/log/mail.form
chown www-data:www-data /var/log/mail.form
chmod 0700 /var/log/mail.form

Приведите ваш конфигурационный файл php.ini к следующему виду (измените параметр sendmail_path)

[mail function]
; For Win32 only.
;SMTP = localhost
;smtp_port = 25

; For Win32 only.
;sendmail_from = me@example.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/local/bin/phpsendmail

И перезапустите веб-сервер

/etc/init.d/apache2 restart

Проверить логгер можно с помощью нехитрого скрипта:

mail('yourname@yourdomain.com','This is a test message subject','This is a test message body');
echo 'Mail sent.';


Запустите этот сценарий через web и проверьте лог:cat /var/log/mail.form

Оригинал: http://howtoforge.org/how-to-log-emails-sent-with-phps-mail-function-to-detect-form-spam

Теории мотиваций

среда, 5 августа 2009 г.


В качестве предисловия


Проблема мотивирования труда является одной из самых острых проблем, стоящих перед современным российским предприятием. Как правило, отечественные руководители рассматривают систему мотивации как инструмент, базирующийся на персональных выплатах работнику.
Согласно принятым системам мотивации на отечественных предприятиях работник получает: 
• Базовую заработную плату в зависимости от иерархического уровня управления; 
• Премии и бонусы по результатам деятельности подразделения за отчетный период; 
• Премии и бонусы по результатам личной деятельности работника (личные бонусы и доплаты за исполнение проектов, комиссионные, поддержка обучающихся, и т.д.); 
• Премии и бонусы по результатам деятельности организации в целом (годовые бонусы);
Но подобные схемы теряют свою эффективность, связано это со следующими факторами: 

Во-первых, при регулярной выплате бонусов, комиссионных и премий, ценность и мотивирующее воздействие резко снижается – работник привыкает к ним, расценивает их как форму заработной платы, и любое снижение таких, по сути дополнительных, выплат воспринимается как унижение со стороны работодателя. 

Во-вторых, начальное мотивирующее воздействие переменной части оплаты труда, как правило, мотивирует творческое начало работника. Но, на практике, активное творчество работодателем практически никогда не требуется. Творчество воспринимается как досадное недоразумение, мешающее текущей регулярной работе. Творчество, с точки зрения современного российского собственника-менеджера, может проявлять либо сам собственник, либо высший руководитель, ибо они и только они “лучше знают и несут ответственность”. Возникает конфликт на базе взаимного непонимания, мотивирующее воздействие компенсируется негативным отношением к творческим порывам. 

Ну, и когда заканчивается «кинетическая энергия» материальной мотивации, руководители начинают искать иные пути, т.е. “моральные поощрения”. В 85% случаев сводятся к личной похвале и в 10% случаев – к похвале (грамоте, благодарности и проч.) перед лицом коллег. 

Каким бы банальным не казалось личное общение, но это действует, и вот почему:
• Фактор внимания и защиты со стороны высшего руководителя — есть с кем пообщаться, есть на ком проверить свои идеи, есть кому “поплакаться в жилетку” и попросить защиты; 
• Фактор “своего парня” — с таким руководителем хочется работать, его хочется поддержать и неприлично обманывать; 
• Фактор сопричастности – близость к центру принятия решений, опережающая информация и обладание конфиденциальной информацией существенно поднимают статус работника; 
• Фактор влияния – близкие контакты с центром принятия решений провоцируют “синдром советника”, при котором работник стремится оказать эмоциональное либо интеллектуальное воздействие на принимаемые решения. Если такое удается, работник начинает влиять на руководителя в целях укрепления своего статуса, придавая себе вес как лидеру неформальной группы, возможно даже еще не сформированной.

Похвала перед лицом коллег – иначе говоря, призыв к общественному признанию заслуг работника, начинает пользоваться все большей популярностью отечественных менеджеров. 

Это связано с тем, что такой вид поощрения несет в себе несколько факторов, которые могут быть использованы в управлении: 
• Фактор статуса – если работника публично похвалили, то значит, что этот работник как бы становится ближе к руководителю, получает моральное право на некую лидирующую позицию; 
• Фактор команды – тот, кого поощрили публично, начинает себя чувствовать членом “команды”, у него появляется чувство ответственности за общий результат; 
• Фактор выделения – похвалив кого-либо, руководитель разрушает неформальные связи такого работника, особенно, если работник был выделен на фоне негативного отношения к остальным членам группы; 
• Фактор целеполагания – публичная похвала, фактически, является отражением целей руководителя, показывает работникам “линию партии и правительства”. 

Различные теории мотивации

Для разрешения “проблемы голодного художника” многие исследователи применяли различное выделение потребностей (мотивирующих факторов) в обособленные группы. К известным базовым теориям можно отнести: 
• “Теорию СВР” Алдерфера, разделившего потребности на потребности в существовании “С”, потребности взаимосвязей “В” и потребности роста “Р”. Движение между потребностями может происходить как “вверх”, так и “вниз”. Таким образом может быть описан “голодный художник”, но для построения единой системы, применимой к реальной группе людей следует описать ценности каждого из них, что очень трудоемко. Кроме того, система ценностей человека в течение жизни меняется, и такие описания следует повторять; 
• “Теорию приобретенных потребностей” МакКелланда, выделившего три группы потребностей, приобретенных человеком с опытом – потребность в причастности, потребность в успехе и потребность во власти. Это – потребности высшего уровня, существующие параллельно и независимо друг от друга. За счет их параллельности и независимости достигается “отстройка” от иерархии, т.е. последовательности, но недостатком этой теории является ее применимость исключительно к высшему управленческому звену организации; 
• “Мотивационно — гигиеническую теорию” Герцберга, выделившего две группы факторов – “гигиенических” и “мотивирующих”, что, практически, повторяет иерархичность потребностей. Кроме того, результаты воздействия гигиенических и мотивирующих факторов различны для разных индивидуумов, границы между ними размываются. Несмотря на существенный вклад в понимание мотивации, “гигиеническая теория” так и осталась чисто теоретическим вкладом в понимание специалистами основ менеджмента. Справедливости ради надо отметить, что теория Герцберга стала основой для большого количества других мотивационных теорий, которые можно обобщить термином “гигиенические”.
Список теорий может быть продолжен, но, так или иначе, подавляющее большинство авторов (Адамс, Портер, Лоуренс, Врум, Лок, Гриффин, Хакмен, Олдхэм и др.) приходит к выводу, что мотивирующие факторы, потребности и ожидания существуют параллельно, не противореча друг другу, а являясь взаимным дополнением, причем для каждого индивидуума сочетание факторов мотивации и потребностей уникально.
Но самыми интересными по мнению большинства менеджеров являются следующие две теории: иерархическая система потребностей Маслоу и теория мотивации персонала по Л. Р. Хаббарду.

Теория Маслоу

Он довольно глубоко описан почти во всех учебниках по менеджменту, поэтому опишу кратко.
Сам Маслоу выделяет 5 уровней потребностей. Вот они:
1. Физиологические: голод, жажда, половое влечение и т. д.
2. Экзистенциальные: безопасность существования, комфорт, постоянство условий жизни.
3. Социальные: социальные связи, общение, привязанность, забота о другом и внимание к себе, совместная деятельность.
4. Престижные: самоуважение, уважение со стороны других, признание, достижение успеха и высокой оценки, служебный рост.
5. Духовные: познание, самоактулизация, самовыражение.
Смысл пирамиды в том, что когда «базовые» потребности удовлетворены, тогда человек может быть мотивирован следующим уровнем. А пока нет – извините…
Таким образом, Маслоу предлагает менеджерам выяснять на каком уровне находится его подчиненный (при помощи анкет, тестов и пр) и в соответствии с этими данными выбирать, какой стимул выбрать для мотивации конкретного человека. 

Теория Хаббарда

В чем-то она перекликается с теорией Маслоу, но есть и значимые отличия. Многие менеджеры отмечают ее большую практическую применимость. Хаббард выделяет четыре уровня степеней мотивации.

Первый (самый низкий) уровень мотивации – это деньги. 
Факт очевидный, нет смысла делать из него тайну или пытаться каким-нибудь образом завуалировать. Думаю, стоит отметить такой интересный момент: на более высоких уровнях мотивации сохраняются отголоски более низких уровней, но они перестают быть чем-то значительным. То есть человек с наивысшим уровнем мотивации в любом случае будет, хотя бы немного, заинтересован в деньгах.

Уровень второй: личные достижения.
Очевидно, что это более высокий уровень. Человек чувствует себя значимым, достигнув чего-то, радуется победам и испытывает самоуважение. К этому уровню относятся карьерный рост, успехи в проектах, выигранные соревнования. К этой же категории относится желание получать статус в группе, это не обязательно карьера. Много успешных руководителей мотивируют сотрудников на этом уровне. Например, некоторые вводят в организации звания, сотрудники за личные заслуги получали повышения не только по линии работы, им могли добавить «звезд на погоны» и т.д.

Третий уровень: личная убежденность. 
Этот уровень выходит за рамки потребностей самого человека и включает в себя причастность к чему-то значимому для окружающих. Человек уверен в том, что его организация, деятельность, продукция или услуги – самые лучшие. Он убеждён, что цели его компании превосходны, и соответствуют его личным целям. Он уверен в своей правоте. Такой сотрудник будет работать даже на низкооплачиваемой должности без перспектив роста, и при этом его мотивация будет выше, чем у карьериста. И он в большей степени будет способен на подвиги ради своей компании. Как пример: «Я работаю в команде самого Тарантино!»

Четвертый уровень: долг. 
Это наивысший уровень мотивации. Психологи не смогли его описать, хотя он очевиден, так как вряд ли найдётся хоть один известный психолог, который бы был поглощен чувством долга. Наивысшая движущая сила для психолога – личные достижения, что наглядно демонстрирует пирамида Маслоу. Деятель науки, искусства, религии, философ, владелец бизнеса, военный. Где угодно можно обнаружить проявление неподдельного чувства долга перед другими. И можно наглядно продемонстрировать, что никто не работает настолько упорно и не относится к сложностям и лишениям настолько свысока, как человек, уровень мотивации которого — долг. Вспомните самураев, с их культом чувства долга. Или солдат Красной армии, воевавших за Родину против более обеспеченной и обученной армии Германии.

Поощрения и непоощрения — методы мотивации персонала по Хаббарду

Знаменитый Уолт Дисней, основатель концерна по производству мультфильмов, когда хотел презентовать свои новые идеи и проекты, собирал для обсуждения всех сотрудников и начинал увлеченно рассказывать о своих замыслах. Дисней настолько живо и ярко описывал перспективы, что сотрудники буквально загорались идеей и вносили свои дополнения. А за удачную инициативу или предложение сотрудники могли ожидать поощрение. На то время это было новшеством, но результат превосходил все ожидания. Итогом таких обсуждений становилось четкое понимание сотрудников того, что от них ожидает руководство, в лице Уолта, и начало работ над проектом с интересом и энтузиазмом. Использование системы мотивации, а в частности поощрения и наказания, Дисней создал сплоченную команду единомышленников, которая оставалась верной компании в ее взлеты и падения.
Поощрение (позитивная мотивация) и наказание (негативная мотивация), это не совсем то, о чем пойдет дальше речь. Наказание – это, все-таки, «мера воздействия, применяемая к кому-либо за вину, проступок, преступление» (Большой толковый словарь русского языка), а непоощрение – это отсутствие поощрения, лишения его сотрудника и более гуманный и эффективный способ мотивации. Но обо всем по порядку.
Для эффективного использования системы существует два наиболее важных правила.
1) Работники должны знать правила «игры». Я думаю, все знают, что в футболе есть жесткие правила об игровом времени, числе игроков, количеству замен и т.д. Нарушение этих правил влекут за собой наказания – штрафы, удаления с поля, дисквалификация и другое. То же самое и в организации. В компании должна быть определенная организационная политика, т.е. правила и законы на которых строится работа внутри организации. Соответственно, нарушение этой политики влечет за собой наказание. Сотрудники должны четко знать и понимать, за что их будут хвалить, а за что «бить».
Очень важным моментом, является соблюдение, и выполнение правил «игры», которые Вы установили для оптимизации рабочего процесса. Иначе, зачем они тогда нужны. Мой знакомый рассказывал, что на одном заводе он видел такие «забавные» надписи: «не выключишь свет – уволим», «не выбросишь мусор – уволим», «опоздаешь – уволим». Уходя, он поинтересовался у одного сотрудника завода: «Неужели действительно увольняют?», ответом было: «Еще как!». При этом на предприятии царила чистота и порядок. Поэтому, установив даже такие «крутые» правила им нужно следовать, иначе получается, что одного уволили, другого оставили за одну и ту же ошибку. Так дело не пойдет и будет хаос и игра без «правил». 
2) «Когда вы вознаграждаете падающие статистики и наказываете растущие, вы получаете падающие статистики» — классик американского менеджмента Л. Рон Хаббард. Если будете наказывать производство и поощрять непроизводство, то мы будем получать непроизводство. 

Главные параметры для поощрений и непоощрений — это показатели деятельности сотрудника, отдела, отделения и всей компании. Удобно и просто использовать для измерения этих показателей графики статистик, которые отражают количественную величину того, что работник выполнил. Если статистики растут, то сотрудник может ожидать вознаграждения, если падают, то наказания. Поощрять и непоощрять сотрудника за его показатели можно в денежной (премии, бонусы и т.д) и не денежной (билеты в кино, поход в ресторан, подарки и т.д.) форме.

Иcточник


Мысли о работе

среда, 29 июля 2009 г.
Чем руководствоваться при выборе работы:
- проффесиональные перспективы
- материальные перспективы
- внутренний комфорт
- внешняя значимость

Что обговорить при приеме на работу:
- функции
- ресурсы
- статус
- компенсации

Что не отберет работодатель:
- выплаченные деньги
- знания
- умения
- опыт
- связи 

Настройка .vimrc

вторник, 28 июля 2009 г.
Настроим кол-во символов пробелов, которые будут заменять \t
set tabstop=4
set shiftwidth=4
set smarttab
set et — включим автозамену по умолчанию 

set wrap — попросим Vim переносить длинные строки

set ai — включим автоотступы для новых строк
set cin — включим отступы в стиле Си

Далее настроим поиск и подсветку результатов поиска и совпадения скобок
set showmatch 
set hlsearch
set incsearch
set ignorecase

set lz — ленивая перерисовка экрана при выполнении скриптов

Показываем табы в начале строки точками
set listchars=tab:··

set list

syntax on - включить подсветку синтаксиса