Debian подсказка

«Потроху» админим сервер на Debian

#nbtscan 192.168.1.25-137

#/etc/init.d/apache2 reload — перечитать конфиг для php.ini
#конфиги сайтов лежат в /var/www/fcgi

#/etc/apt/sources.list — репозитарий

#apt-get install mysql-server mysql-client

#apt-get install chkconfig — автозагрузка
#chkconfig exim4 off

#update-alternatives —config editor — Редактор по умолчанию

#dpkg —get-selections — Узнать установленые пакеты

#lsb_release -a — Версия ОС

Continue reading


Быстрые клавиши MC — Midnight Commander

Ctrl и Shift обозначают соответствующие клавиши клавиатуры, Meta — условное обозначение для набора мета-клавиш, на современном PC это обычно Alt или Esc. Выделил те с которыми жить легче.

F3 Начать выделение текста. Повторное нажатие F3 закончит выделение
Shift+F3 Начать выделение блока текста. Повторное нажатие F3 закончит выделение
F5 Скопировать выделенный текст
F6 Переместить выделенный текст
F8 Удалить выделенный текст
Meta+i Переключение режима «Автовыравнивание возвратом каретки»,

удобно при вставке отформатированного текста из буфера обмена

Meta+l Переход к строке по её номеру
Meta+q Вставка литерала (непечатного символа).См. таблицу ниже
Meta+t Сортировка строк выделенного текста
Meta+u Выполнить внешнюю команду и вставить в позицию под курсором её вывод
Ctrl+f Занести выделенный фрагмент во внутренний буфер обмена mc (записать во внешний файл)
Ctrl+k Удалить часть строки до конца строки
Ctrl+n Создать новый файл
Ctrl+s Включить или выключить подсветку синтаксиса
Ctrl+t Выбрать кодировку текста
Ctrl+u Отменить действия
Ctrl+x Перейти в конец следующего
Ctrl+y Удалить строку
Ctrl+z Перейти на начало предыдущего слова
Shift+F5 Вставка текста из внутреннего буфера обмена mc (прочитать внешний файл)
Meta+Enter Диалог перехода к определению функции
Meta+- Возврат после перехода к определению функции
Meta++ Переход вперед к определению функции
Meta+n Включение/отключение отображения номеров строк
tab Отодвигает вправо выделенный текст, если выключена опция «Постоянные блоки»
Meta-tab Отодвигает влево выделенный текст, если выключена опция «Постоянные блоки»
Shift+Стрелки Выделение текста
Meta+Стрелки Выделение вертикального блока
Meta+

Shift+-

Переключение режима отображения табуляций и пробелов
Meta+

Shift++

Переключение режима «Автовыравнивание возвратом каретки»

Не работает Shop-Script, не работают include в PHP 5.3.2.

Переехал на другой сервер где установлен новый Apache/2.2.14 (FreeBSD) mod_ssl/2.2.14 OpenSSL/0.9.8k DAV/2 PHP/5.3.2. После начались проблемы с несколькими интернет магазинами, перестали работать includ-ы, белка здохла SquirrelMail.
Вот так бред:

orce_compile = true; //this forces Smarty to recompile templates each time.
//please remove this line in you finished redesign of your shopping cart
and would like to optimise your shopping cart work //select a new language?
 if (isset($_POST["lang"])) $_SESSION["current_language"] = $_POST["lang"];
 //current language session variable if (!isset($_SESSION["current_language
"]) || $_SESSION["current_language"] < 0 || $_SESSION["current_language"] >
 count($lang_list)) $_SESSION["current_language"] = 0; //set default langua
ge //include a language file if (isset($lang_list[$_SESSION["current_langua
ge"]]) && file_exists($lang_list[$_SESSION["current_language"]]-
>filename))
 include($lang_list[$_SESSION["current_language"]]->filename); //include cu
rrent language file else { die("ERROR: Couldn't find language file!"); } //c
onnect to the database db_connect(DB_HOST,DB_USER,DB_PASS) or die (db_error
 
"; $aux_pages = auxpgGetAllPageAttributes(); if ( count($aux_pages) != 0 )
 $smarty->assign( "aux_page1", $aux_pages[0] ); if ( count($aux_pages) > 1
 ) $smarty->assign( "aux_page2", $aux_pages[1] ); //show Smarty output $smart
y->display($lang_list[$_SESSION["current_language"]]->template_path."
index.tpl.html"); ?

Решение крылось в php.ini правим параметр short_open_tag=off. Перезапускаем apache. Не забываем в  добавить в php.ini разделе [Date] пареметр date.timezone = Europe/Kiev.


Защита паролем стандартными средствами Apache htpasswd к важной информации.

Создаем файл pass.mrtg :

[alexander@samba /]#htpasswd -c /usr/local/etc/apache/pass.mrtg alexander

Выйдет приглашение запроса пароля:

New password:
Re-type new password:

Добавление алиаса в /usr/local/etc/apache/httpd.conf :

 
        Options Indexes FollowSymlinks MultiViews
        AllowOverride Limit
        order allow,deny
        allow from all
        AuthName "MRTG Access"
        AuthType Basic
        AuthUserFile /usr/local/etc/apache/pass.mrtg
        require valid-user

Перезапускам apache :

[alexander@samba /]#/usr/local/etc/rc.d/apache restart

Смотрим что получилось, набираем в обозревателе http://samba/mrtg/ и вот наш запрос на имя пользователя и пароль.


Скрипт для перезагрузки модема D-link 25XX

Модемы серии BRU C производителя D-Link не всегда подымают сессию pppOE в режиме роутера. Решено перезагружать мопед раз в сутки в наименьшие часы нагрузки. Собственно скриптик :

[Alexander@samba /usr/script/]# cat dlink

#!/usr/local/bin/expect -f
spawn telnet 192.168.1.1
expect "Login:"
send "admin\r"
expect "Password:"
send "admin\r"
expect ">"
send "reboot\r"
expect eof.

[Alexander@samba /etc]# cat crontab |grep dlink

 0 6 *       *       *       root    /usr/script/dlink