PDA

Просмотр полной версии : Пытки cron


Useroff
14.06.2009, 07:42
Доброе время суток,
Собстно надо чтобы cron как им то образом делел вот такую вещь :

1. Делал рендомовское значение (набор букв/цифр/знаков)
2. Задавал его в переменную RANDOM
3. Запускал программу /etc/ss -pass $RANDOM

Подскажите, как такое сделать ?

Useroff
14.06.2009, 07:54
Все стало немного легче, теперь нужно только чтобы текстовый файл открывался и его содержимое = переменной RANDOM

KaZ@NoVa
14.06.2009, 09:08
Я не помню, чтобы крон умел генерировать числа... проще всего будет написать маленький bash скрипт, который будет генерировать число и запускать /etc/ss с нужным параметром

Useroff
14.06.2009, 09:24
Все, теперь надо только сделать так чтобы /etc/ss брал параметры запуска из текстового файла ...

KaZ@NoVa
14.06.2009, 09:54
Все, теперь надо только сделать так чтобы /etc/ss брал параметры запуска из текстового файла ...
Зачем?! %) Проще уж написать скрипт, который бы читал файл и запускал бы /etc/ss с нужными ключами.. :confused: :confused:

Useroff
14.06.2009, 10:09
Зачем?! %) Проще уж написать скрипт, который бы читал файл и запускал бы /etc/ss с нужными ключами..
Напишите :)
Мну не умеет :(

neval
14.06.2009, 10:19
0 23 * * * root /etc/ss -pass $RANDOM > /dev/null

так чем не устраивает?

Useroff
14.06.2009, 10:21
А как задать $RANDOM ?
Надо чтобы $RANDOM = содержанию файла pass.txt.

neval
14.06.2009, 10:33
$RANDOM - это системная переменная
Выполни в консоли echo $RANDOM несколько раз подряд

Useroff
14.06.2009, 11:23
$RANDOM - это системная переменная
Выполни в консоли echo $RANDOM несколько раз подряд
Млин, ну тогда переменная $proga_pass .
Как сделать так чтобы она = содержанию файла ?

razb
14.06.2009, 13:52
Млин, ну тогда переменная $proga_pass .
Как сделать так чтобы она = содержанию файла ?
VAR1=`cat /path/file`

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

neval
14.06.2009, 14:03
Создаешь файл myscrypt.sh такого содержания

#!/bin/bash

/etc/ss -pass $(echo $RANDOM$(uname) | base64)

Если уже нужен именно файл то:

#!/bin/bash

echo $RANDOM$(uname) | base64 > /tmp/pass_file
/etc/ss -pass $(cat /tmp/pass_file)