Boas.
2. executar um php (o wget serve?)
Boas.
Entao eh o seguinte, preciso de criar um bash que me permita fazer as seguintes coisas:
1. verificar se um "mount" existe
mount [-l] [-t type]
lists all mounted file systems (of type type). The option -l adds the (ext2, ext3 and XFS) labels in this listing.
em relacao ao ficheiro bash em si, tem de ter alguma extensao em concreto ou eh sempre a andar, independentemente da extensao??
eu sei q o meu servidor tem o php instalado na consola.para executares scripts php, basta que tenhas o cliente de php instalado na consola.
Basicamente o que eu preciso eh q quando o php va correr/executar, este mount tem q existir. Se ao fazer de novo o mount e n crashar o bash, tudo bem...
espero ter sido explicito.
No teu script PHP verificas se o que precisas está montado. Não precisas de [ba|c|z|tc|k]sh para isso.o que eu preciso eh q quando o php va correr/executar, este mount tem q existir.
#!/usr/bin/perl
use strict;
use warnings;
use IO::File;
my $fh = new IO::File "/etc/mtab", "r";
my $check_mounted = '/dev/sda4'; # define aqui o dispositivo que queres verificar
chomp(my @mounted = <$fh>); undef $fh;
if (grep {$_ =~/$check_mounted/ } @mounted) {
# Se precisares do output do script PHP...
print qx|/usr/bin/lynx --dump http://www.example.com/myscript.php|;
# Se não precisas do output do script PHP, comenta a linha anterior e descomenta a seguinte
#print qx|/usr/bin/lynx --dump http://www.example.com/myscript.php 1>/dev/null|;
}
#montar repositorio de dados
mount -t smbfs -o username=consumer,password=xpto //10.18.0.2/path /mnt/path
#executar autoexec.php
php autoexec.php