Блог Александра Башкирова

ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…

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

Метки: настройка

Android: что делать, если экран перестал поворачиваться

Рубрика: android

В общем - банальная ситуация. Перестал поворачиваться экран на Lenovo Yoga. Ну, перестал и перестал - с моей точки зрения, это совсем не повод для того, чтобы несмти в сервис .... так что посмотрел, какие есть простые решения. Оказалось, есть - в play market есть достаточно многоразных программулин, которые умеют поворчивать экран программно, и одна из них - Rotation Control (https://play.google.com/store/apps/details?id=org.crape.rotationcontrol).

Ставим ее, запускаем (автозапуск предусмотрен) дальше в трее появляется несколько вариантов ориентации... вуаля. Да, переключать ориентацию - руками. Но на мой взгляд это больше плюс, чем минус - так как таким образом экран случайно не повернется.

В общем, "баг-пофиксен, фича-найдена"

База знаний по Linux

Рубрика: Linux

В общем, я тут пользуясь тем, что в отпуске, выложил в Интернет свою домашнюю базу знаний по Linux. Прошу любить и жаловать: http://wiki.crystaltask.ru Я ее слегка причесал... и все. Дальше в общем цитирую страничку "О проекте":

Рецепты, которые тут выложены - опробован на ubuntu-based дистрибутивах: Linux Mint (на момент создания страницы - 17) и Lubuntu (15.04). Соответственно, далеко не факт, что все изложенное 100% пойдет в других дистрибутивах.

Далее, про полноту информации. Так как это «моя база знаний» - то где-то расписано очень подробно, где-то рабочий конфиг и все… Я не старался написать энциклопедию, мне нужно было где-то держать проверенные рабочие рецепты.

Следующее. Про безопасность. Я кое-где сознательно иду на понижение безопасности (например, запускаю apache из-под своего пользователя, даю ему доступ в свою домашнюю директорию и т.д.). Пожалуйста, отслеживайте такие моменты самостоятельно. То, что годится и устраивает меня - не факт, что для вас окажется применимо.

Про домен. Выбор домна в общем-то случаен: так получилось, что у меня есть домен crystaltask.ru, на который я имею определенные планы.

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

Да, я закрыл базу знаний на редактирование и пока не планирую открывать - есть что дополните, пишите: http://www.alib.spb.ru/blog/contact

Еще момент. Linux для меня - хобби. То есть «знаю, могу, работаю», но - «не профи». Прошу это учесть и не судить строго. Моя задача - получить ОС, которую один раз настроил и забыл на несколько лет. И Linux для этого подходит идеально.

В общем, надеюсь, несмотря на все написанное выше - «вещь полезная».

Ну как бы ни прибавить, ни убавить =)

Linux: Заглушка Sendmail для php-mail

Рубрика: Linux

Блин, у меня что-то накопилось много материалов по Linux. В общем, прорвало - пока они не кончатся, буду писать. Тактм образом, на некое число постов это будет блог про Linux=) Но ничего, уже подбирается материла на альтернативвные темы...

Итак, родилась задача - нужно для отладки скриптов сделать заглушку, которая бы принимала почту, которая отправляется php функцией mail() и складывала бы ее в отдельную директорию. Почему заглушка? Ставить и настраивать ради такого полноценный почтовый сервер ну никак не хотелось. Тем более, что в том же Денвере под винду все решено - значит, и под Linux решение есть.

Итак, погуглив, нашел решение на Хабре: http://habrahabr.ru/post/49665/

А погуглив еще - нашел дополение на форуме php http://php.ru/forum/viewtopic.php?t=12140

А теперь по шагам, для памяти:

1) Создаем скрипт, который будем эмулировать sendmail:

sudo nano /usr/bin/sendmail-www.sh

содержание:

#!/bin/sh 
prefix="/home/alexander/WWW-mail/new"
numPath="/home/alexander/WWW-mail"
if [ ! -f $numPath/num ]; then 
echo "0" > $numPath/num 
fi 
num=`cat $numPath/num` 
num=$(($num + 1)) 
echo $num > $numPath/num 
name="$prefix/letter_$num.txt"
cat >> $name 
chmod 777 $name
/bin/true
[pre]
примечание: содержание взято с форума php - как более кошерное, по моему мнению.
примечание 2: смысл скрипта очень прост, на самом деле - перенаправление стандартного потока вывода
2) делаем скрипт исполнимым:
[pre]
sudo chmod +x /usr/bin/sendmail-www.sh

3) в скрипте есть две перемменных - prefix и numPath. Надо выставить на эти папки права 777 (ну, строго говоря, дать права на запись в них всем, но я не парился, тк. локальная машина, то и 777 сойдет):

sudo chmod 777 /home/alexander/WWW-mail
sudo chmod 777 /home/alexander/WWW-mail/new

4) ну вроде все хорошо, приступаем ко второй части марлезонского балета. Настраиваем php, чтобы он использовал наашу заглушку для работы

открываем на редактирование php.ini:

sudo nano /etc/php5/apache2/php.ini

(путь для Mint - ну и соответственно для Убунты)

Находим секцию [mail function]

там раскоментируем и изменяем строку с sendmail_path:

sendmail_path = /usr/bin/sendmail-www.sh

и заодно включаем логирование отправки почты из php:

mail.log = /home/alexander/WWW-mail/mail.log

5) перезагружаем apache:

sudo /etc/init.d/apache2 reload

(не забываем про Sudo, а то можно налететь на ошибки вида

 * Starting web server apache2                                                  /usr/sbin/apache2ctl: 87: ulimit: error setting limit (Operation not permitted)

(13)Permission denied: make_sock: could not bind to address [::]:80

(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80

что естественно - прав-то не хватает)

Профит, все работает как надо.

Про DNS от Гугла и Ростелекома

Рубрика: Alib.spb.ru

В общем, начал у меня интернет дома тормозить со страшной силой. Исследование показало, что имена сайтов ресольвятся довольно долго - а DNS роутер берет от провайдера...

Решение нашлось само собой: использовать DNS от Гугла, прописанные "ручками". Не поверите, но "интернет починился", вот :)

Для памяти адреса DNS Гугла: 8.8.8.8 pri и 8.8.4.4 sec. Адреса DNS Ростелекома (СЗТ): 213.158.0.6 - pri, 212.48.193.36 - sec.

Да, теперь Большой Гугловый Брат сможет собирать статистику моих посещений .... да и фиг с ним, ничего тайного - тем более, что IP у меня динамический )))

Синхронизация времени Windows

Рубрика: Windows

Пост для памяти.

Как выяснилось, штатный time.windows.com упорно переводит часы на час назад. Неудобно. Особенно - на ноутбуке, в котором вкладка "время интернета" скрыта. Но - где наша не пропадала)))

В общем, делаем так: меняем time.windows.com на ntp.mobatime.ru ручками.

Для этого создаем .reg файл следующего содержания:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers]
@="1"
"1"="ntp.mobatime.ru"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\W32Time\Parameters]
"NtpServer"="ntp.mobatime.ru,0x9"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\DateTime\Servers]
@="1"
"1"="ntp.mobatime.ru"
"2"=""
"3"=""
"4"=""
"5"=""
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\W32Time\Parameters]
"NtpServer"="ntp.mobatime.ru,0x9"
 

Далее - перезапускаем службу времени Windows командой из консоли: w32tm /config /update

Если (как у меня) выдает, что "доступ запрещен", просто перегружаем компьютер.

Случайная фотография

Орфография

Система Orphus
Дизайн от: Templates Next | Адаптация d51x