Windows 7 e i collegamenti misteriosamente scomparsi

Su PC che eseguono Windows 7, esiste una funzione di manutenzione programmata, che provvede a cancellare i collegamenti presenti sul desktop che il sistema considera “danneggiati” (nel mio caso erano principalmente collegamenti cartelle di rete)

Per risolvere il problema, è possibile adottare uno dei seguenti metodi descritti di seguito:

  1. Disabilitare lo strumento di risoluzione dei problemi Manutenzione sistema 

Per disabilitare lo strumento di risoluzione dei problemi Manutenzione del sistema, attenersi alla seguente procedura:

Fare clic sul pulsante Start

Riduci l’immagineEspandi l’immagine Pulsante Start, quindi scegliere Pannello di controllo. In Sistema e sicurezza, fare clic su Trova e risolvi problemi.
2868046
Nel riquadro di spostamento sinistro, fare clic su Cambia impostazioni.

Impostare Manutenzione computer su Disattivata.

  1. Modificare lo script responsabile dell’attività di manutenzione

TS_BrokenShortcuts.ps1 lo si trova in C:\Windows\Diagnostics\Scheduled\Maintenance\
e basterà modificare la riga 44 e sostituire:
–gt 999 al posto di –gt 4
(questo aumenterà il numero minimo di collegamenti “danneggiati” da riscontrare)

Prima di apportare qualsiasi modifica vi consiglio di fare una copia in modo da poterla ripristinare velocemente all’occorrenza.

SAPPOSO…Security & SAP Query

Il componente Query SAP fornisce un modo semplice di generare report senza necessità di scrivere codice (o di limitarne al minimo indispensabile). Da questo punto di vista, è molto simile al Quickviewer (SQVI), ma molto più potente e di conseguenza un po’ più difficile da padroneggiare. Una descrizione completa di questo strumento va oltre lo scopo di questo articolo. Invece, la mia intenzione è quella di concentrarmi quasi esclusivamente sulle caratteristiche di sicurezza per le query SAP e dimostrare come è possibile usare i concetti di base di sicurezza per separare una catena di processo in precisi ruoli e responsabilità. Questo è il lavoro di base di un “analista della sicurezza” durante la fase della progettazione della sicurezza.

 

Le Query sono reports che possono essere configurati per lo più usando funzionalità di  drag and drop anche se è presente un editor grafico per recuperare i dati dalle tabelle del data dictionary. Le Query SAP sono costituite da tre componenti principali: SQ01, SQ02 e SQ03. SQ01 è la transazione per la manutenzione delle query. Questa consente di creare, modificare, cancellare, visualizzare o più semplicemente eseguire le query precedentemente create.

Query maintenance

Le query non sono direttamente definite nelle tabelle, ma usano un oggetto intermedio chiamato Infoset. Un infoset può essere definito come una join di tabelle o come un database logico contenente l’insieme di dati a cui la query può potenzialmente accedere. SQ02 è la transazione per la visualizzazione e la manutenzione degli infoset.
L’ultimo anello della catena è la transazione per la manutenzione dei gruppi di utenti. A differenza di altri componenti SAP, la sicurezza per le query non viene del tutto controllata attraverso i ruoli e le autorizzazioni. Per accedere ad una query, l’utente e l’infoset devono essere assegnati allo stesso gruppo utente. Il gruppo utenti per le query non è in alcun modo collegato ai gruppi utenti appartenenti all’user master record (autorizazioni assegnate agli utenti).

 

Dopo questa breve introduzione sulle query di SAP, proverò a spiegare come mettere in sicurezza il sistema e consentire l’utilizzo di questa applicazione  in tranquillità ed evitare che siano accessibili dati sensibili ad utenti non autorizzati.

La protezione per le query SAP è controllata attraverso l’oggetto autorizzativo“S_QUERY”. All’oggetto è assegnato il campo “ACTVT” con solo tre valori possibili:

2 (change)

23 (maintain)

67 (translate)

Di queste, l’attività “2“ è indispensabile per modificare le query, gli infoset e i gruppi utenti. L’attività “23” è necessaria per mantenere le assegnazioni ai gruppi utente. Quindi, l’accesso alle transazioni SQ02 o SQ03 non è possibile senza avere i permessi per l’attività “23”. Infine, un utente avente il campo autorizzativo “23” può accedere alle query appartenenti a gruppi di utenti, senza dover utilizzare SQ03.

È possibile notare che a differenza di molti altri oggetti di autorizzazione, S_QUERY non ha attività 03 (display) e non è necessario assegnare autorizzazioni all’oggetto S_QUERY per la visualizzazione o l’esecuzione di una query (per poter eseguire delle query, è sufficiente avere l’oggetto autorizzativo S_QUERY senza nessun campo “ACTVT”).

Oltre all’oggetto di autorizzazione S_QUERY, potrebbe essere richiesto un autorizzazione per l’accesso ad oggetti come S_TABU_DIS per controllare l’accesso ai dati recuperati dalle tabelle, l’accesso per modificare layout (S_ALV_LAYO) o per l’esportazione dei dati verso Excel (S_GUI) etc…

In una tipica organizzazione si potrebbe avere l’esigenza di separare l’accesso alle query in tre ruoli:

Query Executor

Questi sono gli utenti di reporting che saranno responsabili per le query effettivamente in esecuzione e l’interpretazione dei risultati. Questi sono normalmente gli utenti finali (end-user) e non vengono assegnati privilegi per l’aggiornamento/modifica delle query.
Query Creator

Questi sono gli utenti funzionali che hanno un ottima conoscenza dei flussi per progettare/creare query ed eventualmente modificarle in base alle varie esigenze. Questi dovrebbero quindi essere in grado di eseguire le query per verificare l’output di dati. Tuttavia, dato che l’esecutore delle query è ancora un utente aziendale, si potrebbe impedire le modifiche ai gruppi utenti.
Query Administrators

Questi utenti appartengono al personale di supporto, responsabili del mantenimento e della mappatura gruppo utenti. Questi utenti non necessitano dei permessi per il mantenimento della struttura delle query.

Con i requisiti di cui sopra, è possibile progettare tre ruoli per le tre classi di utente:

Query Executor – Ha bisogno dell’accesso alla transazione SQ01, ma non necessita di permessi per l’oggetto autorizzativo S_QUERY.  Potrebbe essere richiesto l’accesso all’oggetto S_TABU_DIS per il recupero dei dati.

Query Creator – Necessita dell’accesso alle transazioni SQ01, SQ02 e S_QUERY (entrambe le attività 02 e 23). Anche per questo, potrebbe essere necessario l’oggetto autorizzativo S_TABU_DIS. Non deve avere accesso alla transazione SQ03.

Query Administrator – Accesso alla transazione SQ03 e S_QUERY (entrambe le attività 02 e 23).

Backup db MySQL

Il backup di un database MySQL è un’operazione abbastanza semplice e la frequenza di esecuzione di quest’attività potrebbe variare a secondo dell’importanza dei dati in esso contenuti.

Il comando più utilizzato, per creare copie di sicurezza dei dati allocati in un database è sicuramente mysqldump, si può eseguire velocemente utilizzando la riga di comando ed è molto ricco di opzioni (per maggiori dettagli mysqldump –help).

Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] –databases [OPTIONS] DB1 [DB2 DB3…]
OR     mysqldump [OPTIONS] –all-databases [OPTIONS]

mysqldump -u[NOMEUTENTE] -p[PASSWORD] –-opt [NOME DB] > [NOME FILE BACKUP]

Personalmente, su piattaforma Windows, ho automatizzato il processo aiutandomi con file batch (db_bck_mysql.bat) e creando un attività pianificata.

Nella prima parte viene eseguito il dump del db, successivamente procedo alla compressione del file .sql generato utilizzando 7-Zip (programma di compressione di file open source), al termine della compressione viene cancellato il file .sql diventato ormai inutile.

SET destinazione=”C:backup”
SET data=%date:~6,4%-%date:~3,2%-%date:~0,2%
REM dump MySQL
mysqldump -uuser -ppassword –opt ilmiodbmysql > %destinazione%db_bck-%data%.sql

REM Inizio compressione
7z a -tzip db_bck-%data%.zip db_bck-%data%.sql

REM Cancello file .sql
del db_bck-%data%.sql

Wsus Errore 0x80004002

Sintomo:
se trovate i seguenti errori nel vostro “%Windir%WindowsUpdate.log”.

FATAL: Failed to get session from datastore, error = 0x80004002
FATAL: Failed to Unserialize from data store, error = 0x80004002
WARNING: Exit code = 0x80004002
WARNING: InitAUComponents Failed, will restart AU in 30 mins, error = 0x80004002
DnldMgr FATAL: DM:CAgentDownloadManager::CheckAllCallDownloadStates: GetSession failed with 0x80004002.

Soluzione:

provare a ripristinare il “Datastore”

Stoppare il servizio di update automatico – “Net stop wuauserv”.
rinominare/cancellare la cartella “%Windir%SoftwareDistribution”. 
Avviare il servizio di update automatico – “Net start wuauserv”.
Forzare il rilevamento dell’aggiornamento e verificare se funziona – “wuauclt /detecnow”.

altrimenti provare a
Scaricare WUA WindowsUpdateAgent30-x86.exe dal seguente indirizzo http://go.microsoft.com/fwlink/?LinkId=43264.
ed eseguire il seguente comando: “WindowsUpdateAgent30-x86.exe /wuforce”.

Problema: SI CAPTCHA Anti-Spam l’immagine CAPTCHA non viene visualizzata

Problema: L’immagine CAPTCHA non viene visualizzata nel modulo Anti-Spam.

Soluzione: Se le autorizzazioni impostate alle cartelle in rete non sono corrette, le immagini non verranno visualizzate. Inoltre, l’URL diretto per l’immagine può essere “404 non trovato” o il server mostrerà un errore che dice “permesso negato”.

Controllare e modificare i permessi utilizzando un client FTP. Per esempio potete utilizzare “FileZilla”, è un client FTP gratuito. I programmi FTP (“client”) consentono di impostare le autorizzazioni per file e directory sul sistema host remoto. Questa funzione è spesso chiamata chmod o impostare le autorizzazioni nel menu del programma.

Collegarsi al sito tramite FTP. Navigate nella cartella wp-content. Tasto destro del mouse e selezionare “File Attributi” dal menu. Controllare il valore numerico delle autorizzazioni. Se questo è impostato su 777 (o altro), provate a cambiarlo con 755, quindi confermare facendo clic su OK.

Potrebbe essere necessario ripetere l’operazione per ciascuna di queste altre cartelle.

/wp-content
/wp-content/plugins
/wp-content/plugins/si-captcha-for-wordpress
/wp-content/plugins/si-captcha-for-wordpress/captcha-secureimage

Convertitore dwg-dxf

A9Convert is a command line program to convert DWG/DXF to different versions of DWG/DXF. It supports up to Autocad 2010.

Operating Systems: Windows XP/Vista/7

License: Freeware 

Current Version: 10.1

Download Link: http://www.a9tech.com/assets/downloads/a9convert.zip

Major Features:

•Standalone converter. No AutoCAD installation is required.
•Command line application. Can be used to script batch converting multiple files at one time.
•Convert DWG to DXF.
•Convert DXF to DWG.
•Perform version conversion among DWG files.
•Perform version conversion among DXF files.
•Read/Write AutoCAD R2.5, R2.6, R9, R10, R13, R14, 2000, 2002, 2004, 2005, 2007 and 2010.
Usage:

usage: a9convert source_file target_file target_format target_version
                   Target format options: DWG|DXF
                   Target version options: R2.5|R2.6|R9|R10|R12|R13|R14|R2000|R2004|R2007|R2010
                 –help Print the help.
                 –version Print the version.

Examples:
a9convert wall.dwg c:tempwall2.dwg DWG R2000
a9convert d:cadfileswall.dxf c:tempwall2.dxf DXF R2010

MS-SQL 2005 – Backup dei log, SHRINKFILE e cancella i backup log

BACKUP  LOG
Esegue il backup solo del log delle transazioni. Il backup del log viene eseguito dal punto dell’ultimo backup del log completato correttamente fino alla fine corrente del log.

— — Esecuzione backup dei LOG su DB DBNAME
use DBNAME
DECLARE @BackupName varchar(100);
SET @BackupName = ‘C:BCK_LOGDBNAME_log_’+ convert(char(8), getdate(),112) + ‘.BAK’;
BACKUP LOG DBNAME TO DISK = @BackupName
WITH RETAINDAYS = 15, NOFORMAT, NOINIT, NAME = N’DBNAME-Transaction Log Backup’, SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO

SHRINKFILE
Compatta le dimensioni del file di dati o di log specificato per il database corrente o svuota un file spostando i dati dal file specificato ad altri file dello stesso filegroup, consentendo la rimozione del file dal database. È possibile compattare un file fino a dimensioni inferiori rispetto a quelle specificate al momento della creazione. Le dimensioni minime del file verranno reimpostate sul nuovo valore.
Nell’esempio seguente le dimensioni di un file di dati denominato DataFile1 nel database DBNAME vengono compattate fino a 1024 MB.

— Esecuzione SHRINKFILE del file di log su DB DBNAME a 1024Mbyte
BACKUP LOG DBNAME WITH NO_LOG
DBCC SHRINKFILE(datafile1, 1024)

Il seguente codice elimina i file all’interno di una cartella più vecchi di 30 giorni. L’esecuzione si rende possibile utilizzando una stored procedure di sistema (xp_delete_file), interagendo con il file system richiede che l’utente  abbia accesso al file/cartella. 

— Esegue il delete dei file di log vecchi di 30gg
DECLARE @currentdate  datetime
DECLARE @olddate datetime
SET @currentdate = CURRENT_TIMESTAMP
SET @olddate= @currentdate  -30
EXECUTE master.dbo.xp_delete_file 0,N’G:BCK_LOG’,N’bak’,@olddate,1

Attenzione:
I backup creati nella versione più recente di SQL Server non possono essere ripristinati nelle versioni precedenti di SQL Server.

Scegliere…

« Scegliete la vita, scegliete un lavoro, scegliete una carriera, scegliete la famiglia, scegliete un maxitelevisore del cazzo, scegliete una lavatrice, macchine, lettori cd e apriscatole elettrici. Scegliete la buona salute, il colesterolo basso e la polizza vita, scegliete un mutuo a interessi fissi, scegliete una prima casa, scegliete gli amici, scegliete una moda casual e le valigie in tinta, scegliete un salotto di tre pezzi a rate e ricopritelo con una stoffa del cazzo, scegliete il fai da te e chiedetevi chi cacchio siete la domenica mattina, scegliete di sedervi sul divano a spappolarvi il cervello e lo spirito con i quiz mentre vi ingozzate di schifezze da mangiare. Alla fine scegliete di marcire, di tirare le cuoia in uno squallido ospizio ridotti a motivo di imbarazzo per gli stronzetti viziati ed egoisti che avete figliato per rimpiazzarvi, scegliete un futuro, scegliete la vita. Ma perché dovrei fare una cosa così? Io ho scelto di non scegliere la vita, ho scelto qualcos’altro, le ragioni? Non ci sono ragioni, chi ha bisogno di ragioni quando ha l’eroina? »
(Mark Renton)