Открыть сетевой доступ сразу после подключения шифрованного диска

Пользуюсь программой Dekart Private Disk для создания шифрованных дисков, но ни разу не расшаривал доступ к своему шифрованному диску по сети.

Задал мне один вопрос тот, кто пользуется этой программой именно расшаривая шифрованный диск по сети.

Вопрос такой: Как сделать так, чтобы после перезагрузки компьютера не приходилось заново расшаривать шифрованный диск? (требуется существование постоянной шары)

Под Windows XP такой фокус работал.

Система Windows XP помнила шару даже когда шифрованный диск небыл подключен.

Windows 7 после перезагрузки уничтожает “мёртвые” шары, так что после подключения Dekart Private Disk-а виртуального диска, приходится заново создавать шару.

Решение

Присоединяем шифрованный диск X.

Создаём папку X:\autorun и заходим в неё

Создаём ярлык (Shortcut):

C:\Windows\System32\net.exe share x$=x:\ /GRANT:”Все”,FULL

Значение "Все" в том случае если Windows 7 русская. В английском варианте будет видимо  All или Everyone.
Ярлык открывает  доступ к диску X: и предоставляет туда всем полный доступ (на чтение и  запись).
Значок доллара после X означает что шара  будет скрыта из общего списка (если нужна видимая шара - тогда всё тоже  самое, но без значка $).


Сохраняем файл-ярлык с именем netshare.lnk. (именно ярлык, не батч файл)

Открываем Dekart Private Disk из системного трэя правой кнопкой и выбираем Control Panel.

Нажимаем кнопку Autorun (Shows and edits the lists of programs that will be run automatically on disk connecting).

Отмечаем чекбокс “Enable Autorun“. Нажимаем “Add“.

Выбираем x:\autorun\netshare.lnk

ОК.

Отсоединяем диск X: и вводим пароль для подтверждения изменений в Autorun шифрованного диска.

Вот и всё. Теперь за обычным подключением шифрованного диска последует автоматическое открытие сетевого доступа к этому диску.

Автоматический вход в PHPMyAdmin

Задача: сделать автоматический вход в PHPMyAdmin для панели пользователя хостинга.

По самому простому пути идти мне было не дано, потому я начал посылать логин pma_username и пароль pma_password методом POST.

А на самом-то деле это и ни к чему.
Направляем пользователя на скрипт, который перенаправляет на PHPMyAdmin методом GET.

http://phpmyadmin.loc/index.php?pma_username=mysql_user&mysql_password=password&db=user_db

Где,

mysql_user – имя пользователя базы,

mysql_password – пароль для пользователя базы,

user_db – пользовательская база данных.

<?php

header(“Location: http://phpmyadmin.loc/index.php?pma_username=mysql_user&pma_password=password”);

?>

Много файлов в директории sessions

Обратил внимание, что место на диске сервера стало уменьшаться. Начал взвешивать директории.
Оказалось, что один из сайтов не удалял файлы сессий вообще.

Добавил в своём config.php строчечку:

ini_set(“session.gc_maxlifetime”, “28800”);

Дал 4 часа жить сессиям, а потом уничтожать.
Надеюсь починилось.

Прибавить к дате интервал времени в MySQL

Для кого-то элементарное знание MySQL, а для меня это было трудностью. Голова уже старая, не держит ничего в себе.

Задача: добавить год к существующей дате. Буквально – продление подписки на год и смещение expiration date на год вперёд.

UPDATE hosts SET exp_date = DATE_ADD(exp_date,INTERVAL 1 YEAR) WHERE hosts_id = 1;

В таблице hosts для поля exp_date в строке с host_id = 1 прибавится 1 год.

Один простой запрос, хотя сначала я думал парсить дату, добавлять к ней 1 год и затем вставлять её в базу.

Перезапуск Apache при помощи PHP

По большому счёту сам перезапуск Apache не был нужен. Моей задачей было перезагрузить конфигурационный файл Apache с виртуальными хостами.

В теории всё было совсем просто (в PHP полно команд запускающих внешние программы), однако, перезапустить Apache без администраторских прав, увы.

Я ошибочно полагал, что перезагрузить конфигурацию Apache из PHP могу таким кодом:

<?php

exec(“apache2ctl graceful”);

?>

или таким:

<?php

exec(“/etc/init.d/apache2 reload”);

?>

Вы получите сообщение вроде:

httpd not running, trying to start

failed!

Рабочее решение

Операционная система Debian/Etch, но на других дистрибутивах оно так же должно работать за исключением некоторых названий (может быть не apache2, а httpd).

Скрипт перезагрузки конфигурации выглядит так:

<?php
exec(‘echo “/usr/bin/sudo /etc/init.d/apache2 reload” | /usr/bin/at now’);
?>

Но не спешите пробовать, для этого в sudo необходимо прописать все эти разрешения.

В файл /etc/sudoers добавьте следующую строчку:

www-data ALL= NOPASSWD: /etc/init.d/apache2 reload

и закомментируйте эту строку:

Defaults requiretty

Сверьтесь, что именно такое имя пользователя (www-data), от которого у вас работает Apache.

Затем в файле /etc/at.deny удалите строчку с этим же пользователем (www-data). И если такого файла нет, то создайте /etc/at.allow и пропишите туда строчку www-data.

Забирать почту Gmail с одного ящика, но с разных компьютеров

Очень странно, но почему-то именно на ящике Gmail этот вопрос не решается стандартным путём.

Казалось бы чего трудного, на обои клиентах указываешь хранить письма на сервере (не удалять после забора почты).  Со стандартным POP3 ящиком так получилось бы и тот же The Bat! снял бы последние письма на каждый из компьютеров.

В случае с Gmail такой фокус не проходит. Разумеется у нас уже активирована возможность доступа к POP3 в настройках самого Gmail-ящика.

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

recent:

Добавим recent: в имя пользователя.

В моём случае с ящиком onekit@gmail.com выглядит так:

Настройки Gmail в The Bat! для забора почты несколькими клиентами с одного Gmail-ящика

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

Got error 28 from storage engine

Интересный нюанс был сейчас, работодатель попросил посмотреть что с сайтом. Говорит, что развалилась вёрстка вся. Я смотрю внимательно на сайт, весь перекосило. Смотрю источник страницы (html код).
Вижу что футера нет и страница не загрузилась полностью. А внизу красуется сообщение “Got error 28 from storage engine“.

Сайт делал не я, ну думаю наверняка какое-нибудь внутреннее сообщение об ошибке.

Потом ради интереса набираю в консоли сервера df -h и вижу, что на диске свободно 0 мегабайт.

Оказалось что ругался MySQL, а Got error 28 from storage engine бонально означает “не хватает места на диске“.

Удалил файлик пожирнее и вёрстка починилась.

Notepad++ ругается на langs.xml

После установки Windows 7, у меня мой любимый текстовый редактор Notepad++ стал ругаться на файл langs.xml каждую загрузку.

Победил очень просто:
зашёл в папку куда установлен Notepad++ и переименовал langs.xml в langs.xml.bad. При следующем запуске он (langs.xml) создался сам правильный (из langs.model.xml).

Всего-то делов.

Решил, что мне нужен блог.

В общем-то идея блога возникла после очередной переустановки операционной системы и захотелось иметь некоторую инструкцию для себя, чтобы не держать всё в голове. Решением показалось, именно оно – БЛОГ.