Windows: Скрипт изменения файла в зависимости от даты редактирования.

  • Windows
Данный скрипт проверяет дату последнего изменения .txt файлов и если последний раз файл редактировался более 5 минут назад, то содержимое меняется на '0'. Проверка идет по всем файлам из выбранной папки, в данном случае это 'C:\ftp\engineers_mikrotik'.
Читать дальше

Mikrotik: Настройка ddns сервиса на примере NO-IP.com

Добавляем скрипт:
Переходим в меню System -> Scripts, создаем новый скрипт

##############Script Settings##################

:local NOIPUser "login"
:local NOIPPass "password"
:local WANInter "interface"
:local NOIPDomain "domain"

###############################################

:local IpCurrent [/ip address get [find interface=$WANInter] address];
:for i from=( [:len $IpCurrent] - 1) to=0 do={ 
  :if ( [:pick $IpCurrent $i] = "/") do={
    :local NewIP [:pick $IpCurrent 0 $i];
    :if ([:resolve $NOIPDomain] != $NewIP) do={
      /tool fetch mode=http user=$NOIPUser password=$NOIPPass url="http://dynupdate.no-ip.com/nic/update?hostname=$NOIPDomain&myip=$NewIP" keep-result=no
      :log info "NO-IP Update: $NOIPDomain - $NewIP"
     }
   } 
}
Читать дальше

Атоматические сценарии прокси - Proxy Auto Configuration (PAC)

Использовать прокси для указанных доменов.
sites — список доменов которые нужно пустить через прокси (разделяем пробелом)
PROXY adress:port — используемые адреса

function FindProxyForURL(url, host){
  sites = "autodesk.com autodesk360.com akamaiedge.net amazonaws.com akamai.com akamaitechnologies.com tracepartsonline.net mcmaster.com 2ip.ru".split(" ");
  
  for (var i = 0; i < sites.length; i++) {
    var shost = localHostOrDomainIs(host, sites[i]);
	  if (shost == true) {
	    return "PROXY 196.250.225.62:8080; " + "PROXY 36.37.180.59:1080; " + "PROXY 96.9.90.75:55555; " + "PROXY 103.205.26.120:8080; " + "PROXY 43.252.18.231:35618; ";
	  }
	  else if (localHostOrDomainIs(host, sites[i]) == false){
	    continue;
	  }
	}
	return "DIRECT";
}
Два прокси, если один недоступен, используется второй, локалка в исключениях
function FindProxyForURL(url, host)
{
 if (isPlainHostName(host) || shExpMatch(host, "*.local") || isInNet(dnsResolve(host), "192.168.0.0", "255.255.0.0") || isInNet(dnsResolve(host), "127.0.0.0", "255.255.255.0"))
  return "DIRECT";
 else
  return "PROXY 36.37.180.59:1080; " +
   "PROXY 43.252.18.231:35618";
}

Linux: Монтируем Яндекс.Диск

  • Linux
Подключение Yandex.Disk.
Обсуждение: habrahabr.ru/post/142067/#comment_4752173

Установка пакетов

apt-get install davfs2
apt-get install expect

Автомонтирование при запуске системы:

LOGIN — яндекс почта
PASS — пароль к почте

!/bin/bash
expect -c 'spawn mount.davfs https://webdav.yandex.ru /mnt/ya.disk/; expect "Username:" {send "LOGIN\r"}; expect "Password:" {send "PASS\r"}; expect eof;'

Linux: проверка температуры

  • Linux
Показать температуру CPU:
awk '{printf "%3.1f°C\n", $1/1000}' /sys/class/thermal/thermal_zone0/temp

Выводить в цикле:
while true; do
awk '{printf "%3.1f°C\n", $1/1000}' /sys/class/thermal/thermal_zone0/temp;
sleep 3;
done