Задать вопрос
Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (11)

Лучшие ответы пользователя

Все ответы (6)
  • Система оповещения системного администратора?

    diarworld
    @diarworld
    Знакомая проблема.
    … ибо использоваться будет в больнице, соответственно персонал не особо ладит с компютерами.

    Решения типа orts или багтрекера не подойдут 90% таких пользователей (пользователи просто не осилят такую систему). В свое время, я решил данную проблему простым vbs скриптом:

    Set wshshell = CreateObject("WScript.Shell")
    computer = WshShell.ExpandEnvironmentStrings("%computername%")
    Input = InputBox ("Опишите проблему и нажмите ОК." & Chr(10) & "Если хотите отказаться, жмите Отмена " & Chr(10) & Chr(10) & "Телефон системного администратора "& Chr(10) & ".... или ....", "Создать заявку", "Сюда введите краткую причину вызова")
    If Input = "" then WScript.Quit 0
    check = MsgBox ("Вы точно хотите отправить эту информацию?", 4+48 ,"Внимание!")
    If check = 7 Then WScript.Quit 0
    Dim fso1
    Set fso1 = WScript.CreateObject("Scripting.FileSystemObject")
    Dim objADSystemInfo
    Dim objUser
    Set objADSystemInfo = CreateObject("ADSystemInfo")
    Set objUser = GetObject("LDAP://" & objADSystemInfo.UserName)

    If Fso1.FileExists ("\\server\Zayavki.txt") Then

    Set txtStreamOut = fso1.OpenTextFile("\\server\Zayavki.txt",8,True)
    With objUser

    txtStreamOut.WriteLine computer & " - " & .displayName & " - " & Input & " - " & Now
    End With

    Else

    Set MyFile = fso1.CreateTextFile("\\server\Zayavki.txt")
    With objUser

    MyFile.WriteLine computer & " - " & .displayName & " - " & Input & " - " & Now
    End With

    End If
    WshShell.run "net send " & "XXXXXX" & " Заявка!"
    MsgBox "Ваша заявка отпрвлена!", 0+65536 ,"Congratulations!"
    Set oShell = Nothing
    Set wshshell = Nothing
    Set objADSystemInfo = Nothing
    Set objUser = Nothing


    Необходимо такой скрипт раскидать пользователям по рабочим столам, с красивой иконкой и названием. При открытии скрипта открывается MsgBox с предложением ввести описание проблемы, после подтверждения текст записывается в файл с именем пользователя, компьютера и временем заявки, отправляется NetSend админу, и выдается окошко об успехе. Админ смотрит файл и связывается с пользователем. Работает только в домене, необходимо установить в AD на автозапуск службу сообщений Messenger (для отправки net send), //server/Zayavki.txt необходимо заменить на свой путь к файл серверу (общей папке), XXXXXX на имя компьютера админа. Скрипт не отработает конечно, если будут неполадки с сетью.

    Надеюсь, помог Вам:)
    Ответ написан
    2 комментария
  • Чем собрать информацию об удаленных Linux-серверах (ssh)?

    diarworld
    @diarworld
    Я бы сделал так:
    В файл servers.list записать список вида user@hostname. Дальше в взять скрипт bullium.com/aboutme/index.html или bash.cyberciti.biz/guide/Getting_information_about_your_system или написав свой в зависимости от требований. Командой:
    cat servers.list | while read i ; do scp -r script.sh* "$i":/usr/local/etc/ ; done
    скопировать этот скрипт на все сервера. Потом воспользовавшись pdsh:
    pdsh -R ssh -w ^~/.servers.list chmod +x /usr/local/etc/script.sh pdsh -R ssh -w ^~/.servers.list /usr/local/etc/script.sh > /usr/local/log/systeminfo.log
    Ответ написан
    2 комментария
  • Оповещение о новой почте через Google Calendar?

    diarworld
    @diarworld
    Напишу свое решение (для linux систем). Создаем файл /bin/GMAIL со следующим текстом:


    #!/bin/bash
    read var2 </root/flag
    var1=$(curl -u LOGIN:PASS --silent «https://mail.google.com/mail/feed/atom» | grep -c "")
    if [ "$var1" -le "$var2" ]
    then
    echo «No new emails»
    read var3 </root/theme
    echo «Last email: $var3»
    else
    curl -u LOGIN:PASS --silent «https://mail.google.com/mail/feed/atom» | tr -d '\n' | awk -F '' '{for (i=2; i<=NF; i++) {print $i}}' | perl -pe 's/^(.*)<\/title>.*(.*)<\/name>.*$/$2 — $1/'>/root/theme
    var3=$(iconv -t UTF-8 /root/theme)
    google calendar add "$var3"
    fi
    echo "$var1">/root/flag



    Логин и пароль в тексте указываем от почтового ящика. В терминале пишем:

    chmod +x /bin/GMAIL

    Далее скачиваем, ставим и настраиваем пакет от гугла для работы с календарем из командной строки: code.google.com/p/googlecl/ На странице проекта есть полная инструкция по установке и настройке. Настраивать нужно для календаря на который вы подписаны на получение СМС.
    Если все сделано правильно, остается только настроить запуск скрипта /bin/GMAIL по крону раз в минуту. Создаем файл /home/user/tst с текстом:

    SHELL=/bin/bash
    MAILTO=user
    0-59 * * * * /bin/GMAIL

    Пишем в терминале:

    crontab /home/user/tst
    touch /home/user/theme /home/user/flag

    Всё, готово! Теперь раз в минуту ваш компьютер проверяет почту и если есть новое письмо — создает событие в гугл календаре с автором и заголовком письма, которые и придут по SMS:). Также, теперь можно проверить почту «на скорую руку» просто написав в консоли GMAIL — узнаете есть ли непрочитанные письма и автора с заголовком последнего письма :)
    Ответ написан
    1 комментарий
  • Опенсорс стата для сервера?

    diarworld
    @diarworld
    Если нужны графики, то может помимо cacti подойти и MRTG. Лицензия GPL.
    Ответ написан
    Комментировать